python程序设计基础(2019年秋季学期)-新全讯2网 安全微伴习题 9524
3.21、【测】-知识回顾 1、【单选题】以下选项中不符合 python 语言变量命名规则的是( ) a、tempstr b、3_1 c、_al d、l 2、【单选题】关于 python 语言的注释,以下选项中描述错误的是( ) a、python 语言的单行注释以单引号 ' 开头 b、python 语言有两种注释方式:单行注释和多行注释 c、python 语言的单行注释以#开头 d、python 语言的多行注释以 ' ' '(三个单引号)开头和结尾 3、【单选题】以下关于python缩进的描述中,错误的是( ) a、python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格 b、缩进是可以嵌套的,从而形成多层缩进 c、缩进表达了所属关系和代码块的所属范围 d、判断、循环、函数等都能够通过缩进包含一批代码 4、【单选题】在python语言中,可以作为源文件后缀名的是( ) a、python b、pdf c、py d、pyc 5、【单选题】以下不属于python语言保留字的是( ) a、do b、while c、true d、pass 6、【单选题】在屏幕上打印输出hello world,使用的python语句是( ) a、print('hello world') b、println("hello world") c、print(hello world) d、printf('hello world') 7、【单选题】python语言属于( ) a、机器语言 b、汇编语言 c、高级语言 d、科学计算语言 8、【单选题】以下python注释代码,不正确的是() a、#python注释代码 b、#python注释代码1 #python注释代码2 c、"""python文档注释""" d、//python 注释代码 9、【判断题】python使用符号#表示单行注释。 10、【判断题】python中的标识符不区分大小写。 11、【判断题】python中的代码块使用缩进来表示。 12、【判断题】python中的多行语句可以使用反斜杠来实现。4.21、【测】-知识回顾 1、【单选题】下列选项中,( )的布尔值不是false。 a、none b、0 c、() d、1 2、【单选题】下列选项中,python不支持的数据类型有( )。 a、int b、char c、float d、dictionary 3、【单选题】假设a=9,b=2,那么下列运算中,错误的是() a、a b的值是11 b、a//b的值是4 c、a%b的值是1 d、a**b的值是18 4、【单选题】下列表达式中,返回true的是( ) a、a=2 b=2 a=b b、3>2>1 c、true and false d、2!=2 5、【单选题】下列语句中,()在python中是非法的。 a、x=y=z=1 b、x=(y=z 1) c、x,y=y,x d、x =y 6、【单选题】下列选项中,幂运算的符号为( ) a、* b、 c、% d、** 7、【单选题】以下代码的输出结果是() x=2 9 * ((3*12) - 8) // 10 print(x) a、26 b、27.2 c、28.2 d、27 8、【单选题】以下代码的输出结果是() print( 0.1 0.2 == 0.3 ) a、true b、false c、-1 d、0 9、【单选题】表达式3*4**2//8%7的计算结果是() a、3 b、6 c、4 d、5 10、【填空题】布尔类型的值包括( )和( )。 11、【填空题】若a=1,b=2,那么(a or b)的值为() 12、【填空题】若a=10,b=20,那么(a and b)结果为()5.21、【测】-知识回顾 1、【单选题】已知x=10,y=20,z=30;以下语句执行后x,y,z的值是()。 if x < y: z=x x=y y=z a、10,20,30 b、10,20,20 c、20,10,10 d、20,10,30 2、【单选题】有一个函数关系表如下所示: 下面程序段中,能正确表示上面关系的是() a、y = x 1 if x >= 0: if x == 0: y = x else: y = x-1 b、y = x - 1 if x! = 0: if x > 0: y = x 1 else: y = x c、if x <= 0: if x < 0: y = x - 1 else: y = x else: y = x 1 d、y = x if x <= 0: if x < 0: y = x - 1 else: y = x 1 3、【单选题】当a,b,c,d=1,3,5,4时,执行完下面一段程序后x的值为() a、1 b、2 c、3 d、6 4、【单选题】以下程序的输出结果是() a、1 b、0 c、-1 d、值不确定 5、【单选题】以下程序的输出结果是() a、3 b、2 c、1 d、0 6、【单选题】假设从键盘输入的值是20,以下程序的输出结果是() a、已成年! b、未成年! c、程序运行错误 7、【填空题】()语句是else语句和if语句的组合。 8、【判断题】elif可以单独使用。 9、【判断题】在python中没有switch-case语句。 10、【判断题】每个if条件后面都要使用冒号。 11、【判断题】input( )函数输入的数据类型默认为字符串型。6.21、【测】-知识回顾 1、【单选题】下列选项中,会输出1,2,3三个数字的是( ) a、for i in range(3) print(i) b、for i in range (2): print(i 1) c、a_list=[0,1,2] for i in a_list: print(i 1) d、i=1 while i<3: print (i) i=i 1 2、【单选题】下列说法中哪项是错误的: a、while语句的循环体中可以包括if语句 b、if语句中可以包括循环语句 c、循环语句不可以嵌套 d、选择语句可以嵌套 3、【单选题】下列哪一项不属于while循环语句的循环要素 a、循环变量的初值和终值 b、输出语句的确定 c、循环体 d、循环变量变化的语句 4、【多选题】对于以下代码,说法正确的是: for i in range(10): ...... a、range函数产生的序列从0开始 b、range函数产生的序列从1开始 c、range函数产生的序列到10结束(包括10) d、range函数产生的序列到9结束(包括9) 5、【多选题】python中的for语句涉及的序列可以是: a、列表 b、字符串 c、range函数产生的序列 d、关系表达式 6、【填空题】如果希望循环是无限的,我们可以通过设置条件表达式永远为( )来实现无限循环 7、【填空题】在循环语句中,序列的遍历使用( )语句 8、【判断题】if语句、while语句、for语句都可以代码嵌套编程 9、【判断题】成员符号in和for语句里的in返回结果类型一样 10、【判断题】range(10)函数是一个数字序列函数7.21、【测】-知识回顾 1、【单选题】以下关于python循环结构的描述中,错误的是( ) a、continue只结束本次循环 b、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数 c、python通过for、while等保留字构建循环结构 d、break用来结束当前次语句,但不跳出当前的循环体 2、【单选题】以下代码的输出结果是() for i in range(1,6): if i%4 == 0: break else: print(i,end=",") a、1,2,3,5, b、1,2,3,4, c、1,2,3, d、1,2,3,5,6 3、【单选题】以下代码的输出结果是( ) for s in "testatest": if s=="a" or s=="e": continue print(s,end='') a、tsttst b、testatest c、testtest d、tstatst 4、【单选题】以下代码的执行结果是() sum=0 for i in range(100): if(i): continue sum = sum i print(sum) a、5050 b、4950 c、450 d、45 5、【多选题】while循环语句和for循环语句使用else的区别是( )【多选题】 a、else语句和while循环语句一起使用,则当条件变为false时,执行else语句 b、else语句和while循环语句一起使用,则当条件变为true时,执行else语句 c、else语句和for循环语句一起使用,else语句块只在for循环正常终止时执行 d、else语句和for循环语句一起使用,else语句块只在for循环不正常终止时执行 6、【填空题】在循环语句中,跳出循环控制用( )语句;跳回循环开始位置用( )语句。 7、【填空题】python中的()表示的是空语句。 8、【判断题】break和continue语句可以单独使用。 9、【判断题】pass语句的出现是为了保持程序结构的完整性。8.21、【测】-知识回顾 1、【单选题】当需要在字符串中使用特殊字符时,python使用( )作为转义字符的起始符号 a、\ b、/ c、# d、% 2、【单选题】下列数据中,不属于字符串的是( ) a、'ab' b、'''perface''' c、"52wo" d、abc 3、【单选题】使用( )符号对浮点类型的数据进行格式化 a、%c b、%f c、%d d、%s 4、【单选题】字符串'hi,andy'中,字符'a'对应的下标位置为( ) a、1 b、2 c、3 d、4 5、【单选题】下列方法中,能够返回某个子串在字符串中出现次数的是( ) a、length b、index c、count d、find 6、【单选题】下列方法中,能够让所有单词的首字母变成大写的方法是( ) a、capitalize b、title c、upper d、ljust 7、【单选题】字符串的strip方法的作用是( ) a、删除字符串头尾指定的字符 b、删除字符串末尾指定的字符 c、删除字符串头部指定的字符 d、通过指定分隔符对字符串切片 8、【填空题】切片选取的区间是左闭右( )型的,不包含结束位的值 9、【判断题】无论使用单引号或者双引号包含的字符串,全用print函数输出的结果都一样 10、【判断题】无论input函数接受的任何数据,都会以字符串的方式进行保存 11、【判断题】python中单个字符也属于字符串类型 12、【判断题】使用下标可以访问字符串中的每一个字符 13、【判断题】python中字符串的下标是从1开始 14、【判断题】字符串的切片选取的区间范围是从超始位置开始,到结束位置结束 15、【判断题】如果index函数没有在字符串中找到子串,则会返回-1 16、【判断题】python中字符串数据类型是不可变数据类型9.21、【测】-知识回顾 1、【单选题】关于列表的说法,描述错误的是: a、list是一个有序集合,没有固定大小 b、list可以存放python中任意类型的数据 c、使用list时其下标可以是负数 d、list是不可变数据类型 2、【单选题】以下程序的输出结果是( )。(提示:ord("a")=97) list_demo=[1,2,3,4,5,'a','b'] print(list_demo[1],list_demo[5]) a、1 5 b、2 a c、1 97 d、2 97 3、【单选题】执行以下操作后,list_two的值是: list_one=[4,5,6] list_two=list_one list_one[2]=3 a、[4,5,6] b、[4,3,6] c、[4,5,3] d、都不对 4、【单选题】下列程序执行后输出的结果是( ) x='abc' y=x y=100 print(x) a、"abc" b、100 c、abc d、979899 5、【单选题】list=['a','b','c','d','e'] 下列操作会正常输出结果的是: a、list[-4:-1:-1] b、list[:3:2] c、list[1:3:0] d、list['a':'d':2] 6、【填空题】在列表中查找元素时,可以使用( )和in运算符 7、【判断题】列表的索引可以从0开始 8、【判断题】通过insert方法可以在指定的索引位置插入元素 9、【判断题】使用下标可以修改列表的元素值 10、【判断题】del语句只能删除整个列表 11、【判断题】append方法可以将元素添加到列表的任意位置 12、【判断题】pop方法在省略参数的情况下,会删除列表的最后一个元素10.21、【测】-知识回顾 1、【单选题】python语句print(type([1,2,3,4]))的输出结果是【 】。 a、 b、 c、 d、 2、【单选题】python语句 a=[1,2,3,none,[[]],[]] print(len(a)) 以上代码的运行结果是( ) a、4 b、5 c、6 d、7 3、【单选题】在python中有 s=['a','b'] s.append([1,2]) s.insert(1,7); 执行以上代码后,s值为( ) a、‘a', 7, ‘b', 1, 2] b、[[1, 2], 7, ‘a',‘b’] c、[1, 2,‘a’,7’,‘b’] d、[‘a', 7, ‘b’,[1, 2]] 4、【填空题】python 语句如下 s1=[1, 2, 3, 4] s2=[5,6,7] print(len(s1 s2)) 以上代码的运行结果是( ) 5、【填空题】python 语句 s=‘abcdefg',则s[::-1]的值是________________ 。 6、【填空题】表达式[1, 2, 3]*3的执行结果为: 7、【填空题】如果要对列表进行升序排列,则可以使用( )方法实现 8、【判断题】列表的元素可以做增加、修改、排序、反转等操作 9、【判断题】列表是不可变数据类型 10、【判断题】列表的嵌套是指列表的元素是另一个列表11.21、【测】-知识回顾 1、【单选题】下列函数中,用于返回元组中元素最小值的是( ) a、len b、max c、min d、tuple 2、【单选题】列表、元组、字符串是python的_________序列。 a、有序 b、无序 3、【单选题】python语句 print(type((1,2,3,4))) 的结果是: a、 b、 c、 d、 4、【单选题】python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。 a、type( ) b、index( ) c、len( ) d、count( ) 5、【填空题】元组使用( )存放元素,列表使用的是方括号存放元素 6、【填空题】任意长度的python列表、元组和字符串中最后一个元素的索引为________。 7、【填空题】python 语句 print(tuple([1,2,3])) 的运行结果是: 8、【判断题】通过索引可以修改和访问元组的元素 9、【判断题】元组是可变数据类型 10、【判断题】元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。 11、【判断题】元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历而不需要进行任何修改,建议使用元组而不使用列表。 12、【判断题】只能对列表进行切片操作,不能对元组和字符串进行切片操作。 13、【判断题】字符串属于python有序序列,和列表、元组一样都支持双向索引。12.21、【测】-知识回顾 1、【单选题】字典的____________方法返回字典的“键”列表 a、keys() b、key() c、values() d、items() 2、【单选题】字典对象的______________方法返回字典的“值”列表 a、keys() b、key() c、values() d、items() 3、【单选题】下列选项中,正确定义了一个字典的是( ) a、a=['a',1,'b',2,'c',3] b、b=('a',1,'b',2,'c',3) c、c={'a',1,'b',2,'c',3} d、d{'a':1,'b':2,'c':3} 4、【填空题】字典的_____________方法返回字典中的“键-值对”列表 5、【填空题】字典中多个元素之间使用____________(符号)分隔开 6、【填空题】字典中每个元素的“键”与“值”之间使用________分隔开 7、【填空题】字典对象的___________方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回none 8、【判断题】python支持使用字典的“键”作为索引来访问字典中的值 9、【判断题】列表可以作为字典的“键” 10、【判断题】元组可以作为字典的“键” 11、【判断题】字典的“键”必须是不可变的 12、【判断题】python字典中的“键”不允许重复,是唯一的 13、【判断题】python字典属于无序序列 14、【判断题】当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”13.21、【测】-知识回顾 1、【单选题】下列有关函数的说法中,正确的是( ) a、函数的定义必须在程序的开头 b、函数定义后,其中的程序就可以自动执行 c、函数定义后需要调用才会执行 d、函数体与关键字def必须左对齐 2、【单选题】使用( )关键字创建自定义函数 a、function b、func c、def d、procedure 3、【单选题】以下代码中的print_menu( )函数是哪种分类 def print_menu(): print('--------------------------') print(' xx涮涮锅 点菜系统') print(' 1. 羊肉涮涮锅') print(' 2. 牛肉涮涮锅') print(' 3. 猪肉涮涮锅') print('--------------------------') print_menu() a、无参无返回值函数 b、无参有返回值函数 c、有参无返回值函数 d、有参有返回值函数 4、【单选题】以下代码中calculate( )函数属于哪个分类 def calculate(number): result = 0 i = 1 while i <= number: result = result i i = 1 return result result = calculate(100) print('1~100的累积和为:', result) a、无参无返回值函数 b、无参有返回值函数 c、有参无返回值函数 d、有参有返回值函数 5、【多选题】函数可分为哪几类 a、无参无返回值函数 b、无参有返回值函数 c、有参无返回值函数 d、有参有返回值函数 6、【填空题】函数可以有多个参数,参数之间使用( )分隔 7、【填空题】使用( )语句可以返回函数值并退出函数 8、【判断题】函数的名称可以随意命名 9、【判断题】不带return的函数代表返回none 10、【判断题】默认情况下,参数值和参数名称是跟函数声明定义的顺序匹配的 11、【判断题】函数定义完成后,系统会自动执行其内部的功能 12、【判断题】函数体以冒号起始,并且是缩进格式的14.21、【测】-知识回顾 1、【单选题】写出下面代码的运行结果。 def sum(a, b=3, c=5): print(a,b,c) sum(a=8, c=2) a、8 2 b、8,2 c、8 3 2 d、8,3,2 2、【单选题】def sum(a, b=3, c=5): print(a,b,c) sum(8) 运行结果是: a、8 b、8 3 5 c、8,3,5 d、0 3 5 3、【单选题】def sum(a, b=3, c=5): print(a,b,c) sum(8,2) 运行结果是: a、8 2 b、8,2 c、8,2,5 d、8 2 5 4、【填空题】函数能处理比声明时更多的参数,它们是( )参数 5、【填空题】def sum(*p): return sum(p) print(sum(3, 5, 8)) 运行结果是( ) 6、【填空题】def func5(a, b, *c): print(a,b) func5(1,2,3,4,5,6) 运行结果是( ) 7、【判断题】带有默认值的参数位于参数列表的末尾 8、【判断题】定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。 9、【判断题】一个函数如果带有默认值参数,那么必须所有参数都设置默认值。 10、【判断题】调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。 11、【判断题】在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个位置参数并存放于一个元组之中。 12、【判断题】在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。 13、【判断题】位置参数必须在关键字参数的后面 14、【判断题】在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。 15、【判断题】调用函数时传递的实参个数必须与函数形参个数相等才行。15.21、【测】-知识回顾 1、【单选题】使用( )关键字声明匿名函数 a、function b、func c、def d、lambda 2、【填空题】在函数里面调用另外一个函数,这就是函数的( )调用 3、【填空题】在函数内部定义的变量称作( )变量 4、【填空题】( )变量定义在函数外,可以在整个程序范围内访问 5、【填空题】如果想在函数中修改全局变量,需要在变量的前面加上( )关键字 6、【填空题】函数的递归是指在一个函数的内部调用函数( )的过程 7、【填空题】递归必须要有( ),否则就会陷入无限递归的状态,无法结束调用 8、【填空题】请在下列程序中横线上填写适当的代码 #使用递归函数,输出斐波拉契数列的前20位 def func(num): if num==1 or num==2: return 1 else: return print("斐波拉契数列的前20位的数是:",end="") for i in range(1,21): print(func(i),end=" ") 9、【判断题】局部变量的作用域是整个程序,任何时候使用都有效 10、【简答题】g = lambda x, y=3, z=5: x*y*z,则语句 print(g(1)) 的输出结果为_______。