一、 单选题
1.Python不支持的数据类型有( )。
A.char B.int C.float D.list
2.访问字符串的部分字符的操作为( )。
A.分片 B.合并 C.索引 D.赋值
3.Python语句print(type([1,2,3,4]))的输出结果是( )。
A.<class'tuple'> B.<class'dict'>
C.<class'set'> D.<class'list'>
4.Python语句print(type((1,2,3,4)))的输出结果是( )。
A.<class'tuple'> B.<class'dict'>
C.<class'set'> D.<class'list'>
5.下列选项中与s[0:-1]表示的含义相同的是( )。
A.s[-1] B.s[:]
C.s[:len (s)-1] D.s[0:len (s)]
6.对于列表l= [1,2,'Python',[1,2,3,4,5]],L [-3]的是( )。
A.1 B.2
C.Python' D. [1,2,3,4,5]
7.tuple(range(2,10,2))的返回结果为( )。
A. [2,4,6,8] B. [2,4,6,8,10]
C. (2,4,6,8) D. (2,4,6,8,10)
8.list(range(2,10,2))的返回结果为( )。
A. [2,4,6,8] B. [2,4,6,8,10]
C. (2,4,6,8) D. (2,4,6,8,10)
9.Python 语句print (type ({1:1,2:2,3:3,4:4}))的输出结果是( )。
A.<class'tuple'> B.<class'dict'>
C.<class'set'> D.<class'list'>
10.字典D= {'A':10,'B':20,'C':30,'D':40},sum (list(d.values()))的值为 ( ),max (list(d.values ()))的值为 ( ),min(list(d.values()))的值为( )。
A.10 B.100 C.40 D.200
11.列表[iforiinrange(15)ifi%5=0]的值是( )。
A. [5,10] B. [0,5,10,15]
C. [5,10,15] D. [0,5,10]
12.列表[iforiinrange(12)ifi%4=0]的值是( )。
A. [4,8] B. [0,4,8]
C. [4,8,12] D. [0,4,8.12]
13.若alist= [1,2],则执行alistinsert(-1,5)后,alist的值是( )。
A. [1,2,5] B. [1,5,2]
C. [5,1,2] D. [5,2,1]
14.Python语句x="car";y=2;print(x+y)的输出结果是 ( ),print(x*y)的输出结果是( )。
A.语法错 B.2
C."car2" D."carcar"
15.下列关于字符串的描述错误的是( )。
A.字符串s首字符为s[0]
C.字符串中的字符都是以某种二进制编码的方式进行存储和处理的
D.字符串也能进行关系比较操作
16.下列表达式中,有3个表达式的值相同,另一个则不同,与其他3个表达式不同的是( )。
A."ABC"+"DEF" B.''.join ("ABC","DEF")
C."ABC"-"DEF" D."ABCDEF"*1
17.设s="PythonProgramming",那么print(s[-5:])的结果为( )。
A.mming B.Python
C.mmin D.Pytho
18.设s="HappyNew Year",则s[3:8]的值为( )。
A.'ppyNe' B.'pyNe'
C.'ppyN' D.'pyNew'
19.将字符串中全部字母转换为大写字母的字符串方法是( )。
A.swapcase B.capitalize
C.uppercase D.upper
20.关于列表数据结构,下面描述正确的是( )。
A.不支持in运算符 B.可以不按顺序查找元素
C.必须按顺序插入元素 D.所有元素类型必须相同
21.下面选项中( )是Python的可更改数据类型。
A.字符串 B.元组
C.列表 D.数字
22.列表中的元素排序,可以通过sort()中添加reverse参数来实现,参数值等于表示降序排列。( )
A.True B.true
C.False D.false
23.下列关于元组的说法,错误的是( )。
A.元组中的元素不能改变和删除
B.元组没有append或extend方法
C.元组在定义时所有元素放在一对圆括号“()”中
D.用sort()方法可对元组中的元素排序
24.在下列表达式中,( )不是合法的元组。
A. (20,) B. (runoob)(www.xing528.com)
C. () D. (123,runoob,)
25.下列关于字典的定义,( )是错误。
A.值可以是任意类型的Python对象
B.属于Python中的不可变类型
C.字典元素用大括号{}包裹
D.由键值(key-value)对构成
26.Python的序列类型不包括( )。
A.字符串 B.字典 C.元组 D.列表
27.在下列语句中,定义了一个Python字典的是( )。
A. [1,2,3] B. (1,2,3)
C. {1,2,3} D. {}
28.若有ilist= [iforiinrange(8)ifi%2==0],则ilist*2的结果为( )。
A. [0,0,2,2,4,4,6,6] B. [0,2,4,6,0,2,4,6]
C. [2,4,6,2,4,6] D. [2,4,6,8,2,4,6,8]
二、 判断题
1.Python支持使用字典的“键”作为下标来访问字典中的值。( )
2.字典的“键”必须是不可变的。( )
3.Python字典中的“键”不允许重复。( )
4.Python列表中所有元素必须为相同类型的数据。( )
5.Python列表、元组、字符串都属于有序序列。( )
6.列表对象的append ()方法属于原地操作,用于在列表尾部追加一个元素。( )
7.假设x为列表对象,那么x.pop ()和x.pop (-1)的作用是一样的。 ( )
8.使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。( )
9.使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。( )
10.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。( )
11.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。( )
三、 填空题
1.序列元素的编号从左向右从_________开始,访问序列元素时编号用_________括起来。
2.表达式[1,2,3]*3的执行结果为________。
3.表达式" [3]in[1,2,3,4]"的值为________。
4.假设列表对象aList的值为 [3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是________。
5.Python语句list(range(1,10,3))执行结果为________。
6.表达式list(range(5))的值为________。
7.________命令既可以删除列表中的一个元素,也可以删除整个列表。
8.表达式'ab'in'acbed' 的值为________
9.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数,内置函数________用来返回序列中的最大元素,内置函数____用来返回序列中的最小元素。内置函数________用来返回数值型序列中所有元素之和。
10.已知列表对象x= ['11','2','3'],则表达式max (x)的值为 ( ),min (x)的值为________。
11.表达式list(range(50,60,3))的值为________。
12."4"+"5"的值为________。
13.表达式'abcdefg'.split('d')的值为________。
14.字符串S中的最后一个字符的索引值为________。
15.表达式'abcab'.strip ('ab')的值为________。
16.表达式'Helloworld'.upper()的值为________。
17.表达式'Helloworld'.lower().upper()的值为________。
18.表达式'Helloworld'.swapcase().swapcase()的值为________。
19.表达式'Helloworld! ' [-4]的值为___________,表达式'Helloworld! '[-4:]的值为________。
20."PythonProgram".count("P")的值为_________,表达式len ('SDIBT')的________。
21.已知x='helloworld.',那么表达式x.find ('x')和x.rfind ('x')的值都为________。
22.字典中多个元素之间使用_________分隔开,每个元素的“键”与 “值”之间使用_________分隔开。
23.字典对象的_________方法返回字典中的 “键-值对”列表,_________方法返回字典的“键”列表。
24.已知x= [1,2,3,2,3],执行语句x.pop ()之后,x的值为_________。
25.已知x=list(range(10)),则表达式x [-4:]的值为_________。
26.表达式sum (range (10))的值为_________,表达式sum (range (1,10,2))的值为________。
27.表达式'abcab'.replace('a','yy')的值为________,表达式'abc10'.isalnum ()的值为________,表达式'abc10'.isalpha()的值为________,表达式'abc10'.isdigit()的值为________。
28.表达式[1,2,3].count("1")的值为________。
29.下面语句执行后,s值为_______。
30.下列语句执行后,s值为_______。
31.下列Python语句的输出结果是_______。
四、 编程题
1.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
2.将列表的元素按逆序重新存放,例如,原来存放顺序为8,6,4,5,1,要求改为1,5,4,6,8。
3.产生100个2位随机正整数,按每行10个输出,并求出个位数分别为0、1、2、3、4、5、6、7、8、9的个数。
4.产生10个2位随机正整数并输出,求其中的最大的数及所在位置。
5.产生10个2位随机正整数并输出,求其中的最大数、最小数及10 个数的平均值。
6.产生20个0到100的随机正整数并输出,将前10个元素升序排列,后10个元素降序排列,输出结果。
7.产生20个1位随机正整数,删除重复元素。
8.输入一个英文句子,将其中的小写字母转换成大写字母后输出。
9.输入一个字母标识符,计算标识符中各个字母的数值之和,其中A=a=1,B=b=2…,Z=z=26。例如:"Lucy"的数值为:12+21+3+25=61。
10.创建由Monday~Sunday (代表星期一到星期日)的7个值组成的字典,输出键列表、值列表及键-值列表。
11.设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在!”
12.创建字典由全班30名学生的学号和成绩组成30个键-值对,学生学号为键名,学生成绩为值,学号和相对应的成绩从键盘输入,输出字典,输出其中最高分和最低分以及与之相对应的学生学号,并求全班同学的平均分。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。