第一单元Python语法元素

第一单元测验

1、单选题:
​给出如下代码:>>> x = 3.14>>> eval('x + 10')上述代码的输出结果是​
选项:
A: 13.14
B: TypeError: must be str, not int
C: 系统报错
D: 3.141
答案: 【 13.14

2、单选题:
‎在Python函数中,用于获取用户输入的是‌
选项:
A: input()
B: print()
C: get()
D: eval()
答案: 【 input()

3、单选题:
‎关于Python程序格式框架,以下选项中描述错误的是‏
选项:
A: Python语言不采用严格的“缩进”来表明程序的格式框架
B: 判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
C: Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
D: Python语言的缩进可以采用Tab键实现
答案: 【 Python语言不采用严格的“缩进”来表明程序的格式框架

4、单选题:
‎关于Python语言的注释,以下选项中描述错误的是‏
选项:
A: Python语言的单行注释以单引号 ' 开头
B: Python语言的多行注释以'''(三个单引号)开头和结尾
C: Python语言有两种注释方式:单行注释和多行注释
D: Python语言的单行注释以#开头
答案: 【 Python语言的单行注释以单引号 ' 开头

5、单选题:
‎给出如下代码TempStr ="Hello World"可以输出“World”子串的是‏
选项:
A:  print(TempStr[–5:])  
B: print(TempStr[–4: –1])
C: print(TempStr[–5:0])
D: print(TempStr[–5: –1])
答案: 【  print(TempStr[–5:])  

6、单选题:
​以下选项中可访问字符串s从右侧向左第三个字符的是‌
选项:
A: s[-3]
B: s[:-3]
C: s[3]
D: s[0:-3]
答案: 【 s[-3]

7、单选题:
‍下列Python保留字中,不用于表示分支结构的是‌
选项:
A: in
B: if
C: else
D: elif
答案: 【 in

第二单元基本数据类型及输入输出

第二单元测验

1、单选题:
‌ 关于赋值语句,以下选项中描述错误的是‏
选项:
A: 设a = 10; b = 20,执行“a, b = a,a + b;print(a,b)” 和 “a = b; b = a + b;print(a,b)”之后,得到同样的输出结果:10 30
B: 在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
C: 在Python语言中,有一种赋值语句,可以同时给多个变量赋值
D: a,b=b,a可以实现a和b值的互换
答案: 【 设a = 10; b = 20,执行“a, b = a,a + b;print(a,b)” 和 “a = b; b = a + b;print(a,b)”之后,得到同样的输出结果:10 30

2、单选题:
‏下面代码的输出结果是print(round(0.1 + 0.2,1) == 0.3)‏
选项:
A: True
B: 1
C: 0
D: False
答案: 【 True

3、单选题:
‌关于Python的数字类型,以下选项中描述错误的是​
选项:
A: Python语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示
B: Python 语言提供int、float、complex等数字类型
C: Python语言要求所有浮点数必须带有小数部分
D: Python语言的整数类型提供了4种进制表示:十进制、二进制、八进制和十六进制
答案: 【 Python语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示

4、单选题:
‍下面代码的输出结果是print(pow(2,10))‍
选项:
A: 1024
B: 12
C: 100
D: 20
答案: 【 1024

5、单选题:
​下面代码的输出结果是x=0o1010;print(x)‌
选项:
A: 520
B: 32768
C: 10
D: 1024
答案: 【 520

6、单选题:
‍下面代码的输出结果是x=0x1010;print(x)‏
选项:
A: 4112
B: 1024
C: 10
D: 520
答案: 【 4112

7、单选题:
‌下面代码的输出结果是x=10y=3print(x%y,x**y)‌
选项:
A: 1     1000
B: 3      30
C: 1     30
D: 3    1000
答案: 【 1     1000

8、单选题:
‏下面代码的输出结果是x=10y=4print(x/y,x//y)‍
选项:
A: 2.5      2
B: 2.5    2.5
C: 2      2.5
D: 2      2
答案: 【 2.5      2

9、单选题:
‌下面代码的输出结果是x=10y=3print(divmod(x,y))‏
选项:
A: (3,1)
B: 1,3
C: 3,1
D: (1,3)
答案: 【 (3,1)

10、单选题:
‎下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)‏
选项:
A: -104
B: 系统报错
C: 104
D: 36
答案: 【 -104

11、单选题:
‍下面代码的输出结果是>>> a = b = c =123>>> print(a,b,c)‍
选项:
A: 123   123   123
B: 出错
C: 0   0   123
D: 1    1    123
答案: 【 123   123   123

12、单选题:
‏下面代码的输出结果是x = 1x *= 3+5**2print(x)‌
选项:
A: 28
B: 14
C: 13
D: 29
答案: 【 28

13、单选题:
​下面代码的输出结果是a = 5/3+5//3print(a)​
选项:
A: 2.66666666666666
B: 14
C: 5.4
D: 3.333333
答案: 【 2.66666666666666

14、单选题:
‎以下选项中,符合Python语言变量命名规则的是‎
选项:
A: Templist
B: (VR)
C: 5_1
D: !1
答案: 【 Templist

15、单选题:
‎以下选项中,不属于Python保留字的是‌
选项:
A: type
B: import
C: def
D: elif
答案: 【 type

16、单选题:
‍以下选项中,不是Python语言合法命名的是‎
选项:
A: 5MyGod
B: MyGod5
C: MyGod
D: _MyGod
答案: 【 5MyGod

第三单元程序控制结构

第三单元测验

1、单选题:
‌关于Python的分支结构,以下选项中描述错误的是‎‌‎
选项:
A: 分支结构可以向已经执行过的语句部分跳转
B: Python中if-elif-else语句描述多分支结构
C: Python中if-else语句用来形成二分支结构
D: 分支结构使用if保留字
答案: 【 分支结构可以向已经执行过的语句部分跳转

2、单选题:
​关于Python循环结构,以下选项中描述错误的是​
选项:
A: 每个continue语句只有能力跳出当前层次的循环
B: Python通过for、while等保留字提供遍历循环和无限循环结构
C: break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
D: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
答案: 【 每个continue语句只有能力跳出当前层次的循环

3、单选题:
‍ 关于Python循环结构,以下选项中描述错误的是‍‍‍
选项:
A: continue结束整个循环过程,不再判断循环的执行条件
B: Python通过for、while等保留字构建循环结构
C: continue用来结束当前当次语句,但不跳出当前的循环体
D: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
答案: 【 continue结束整个循环过程,不再判断循环的执行条件

4、单选题:
‎下面代码的输出结果是‍‎for s in "HelloWorld":‍‎    if s=="W":‍‎        continue‍‎    print(s,end="")‍‎‍
选项:
A: Helloorld
B: HelloWorld
C: World
D: Hello
答案: 【 Helloorld

5、单选题:
​下面代码的输出结果是‌​for s in "HelloWorld":‌​    if s=="W":‌​        break‌​    print(s,end="")‌​‌
选项:
A: Hello
B: HelloWorld
C: Helloorld
D: World
答案: 【 Hello

6、单选题:
​ 关于Python遍历循环,以下选项中描述错误的是‍​‍
选项:
A: 无限循环无法实现遍历循环的功能
B: 遍历循环通过for实现
C: 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块
D: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
答案: 【 无限循环无法实现遍历循环的功能

7、单选题:
‎ 关于Python的无限循环,以下选项中描述错误的是‏‎‏
选项:
A:  无限循环需要提前确定循环次数
B: 无限循环也称为条件循环
C: 无限循环通过while保留字构建
D: 无限循环一直保持循环操作,直到循环条件不满足才结束
答案: 【  无限循环需要提前确定循环次数

8、单选题:
‌ 以下选项中描述正确的是​‌​
选项:
A: 条件24<=28<25是合法的,且输出为False
B: 条件24<=28<25是合法的,且输出为True
C: 条件35<=45<75是合法的,且输出为False
D: 条件24<=28<25是不合法的
答案: 【 条件24<=28<25是合法的,且输出为False

9、单选题:
​下面代码的输出结果是‌​for i in range(1,6):‌​    if i%3 == 0:‌​        break‌​    else:‌​        print(i,end =",")‌​‌
选项:
A: 1,2,
B: 1,2,3,4,5,6
C: 1,2,3,4,5,
D: 1,2,3,
答案: 【 1,2,

10、填空题:
‌while True:可以构成一个死循环。请编写程序,利用这个死循环完成如下功能,循环获得用户输入,直至用户输入字符y或Y为止,并退出程序。‏‌while True:‏‌     s=input()‏‌     if _____________:‏‌          break‏‌‏
答案: 【 s=='y' or s=='Y'##%_YZPRLFH_%##s in ['y','Y']##%_YZPRLFH_%##s in "yY"##%_YZPRLFH_%##s in 'yY‘

11、填空题:
‏若某自然数除它本身之外的所有因子之和等于该数,则称该数为完数。输出1000以内的完数。请完善代码。‎‏for i in range(2,1000):‎‏     sum=0‎‏     for j in range(1,i):‎‏          if __________:‎‏               sum=sum+j‎‏     if sum==i:‎‏          print(i)‎‏‎
答案: 【 i%j==0

12、填空题:
​获得用户输入的一个字符串,统计中文字符的个数。基本中文字符的Unicode编码范围是0X4E00~0X9FA5(十六进制数),请完善代码。获取字符的Unicode编码值,可通过ord()函数实现。‏​s=input("请输入:")‏​count=0‏​for ch in s:‏​     if _________________:‏​          count+=1‏​print(count)‏​‏
答案: 【 0X4E00<=ord(ch)<=0X9FA5

第四单元组合数据类型

第四单元测验

1、填空题:
‌获得用户输入的一个字符串,请输出其全小写形式。s=input()print(________)‏
答案: 【 s.lower()

2、填空题:
‎获得用户输入的一个字符串,输出其中字母'a'的出现次数。s=input()print(s._______('a'))‏
答案: 【 count

3、填空题:
‎获得用户输入的一个字符串,替换其中出现的字符串"py"为"python”,输出替换后的字符串。s=input()print(s.___________('py','python'))‏
答案: 【 replace

4、填空题:
​请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“chicken”,去掉一个“juice”。listA = ['tomato','juice','cake','hot dog','egg']listA.append("chicken")listA.________ ("juice")print(listA)‏
答案: 【 remove

5、填空题:
‌ls 是一个列表,内容如下:ls = [123, "456", 789, "123", 456, "789"]请补充如下代码,使用 remove() 方法,采用一行语句,删除元素 789ls = [123, "456", 789, "123", 456, "789"]____________‌
答案: 【 ls.remove(789)

6、填空题:
‎获得用户输入的一个字符串,去除字符串两侧出现的a~z共26个小写字母,并打印输出结果。完善代码。s=input("请输入一个字符串")print(s.________("abcdefghijklmnopqrstuvwxyz"))‏
答案: 【 文字精确:strip

7、填空题:
‏获得用户输入的一个字符串,将字符串逆序输出。完善程序。s=input("请输入一个字符串:")print(_____________)​
答案: 【 s[::-1]

8、填空题:
‏请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。d= {'cappuccino':32,'mocha':30,'mathca cake':28,'brownie':26}sum=0for i in ____________:    sum +=  iprint(sum)​
答案: 【 d.values()

9、填空题:
‏d 是一个字典,内容如下:d = {123:"123", 456:"456", 789:"789"}请补充如下代码,将字典 d 中所有值以列表形式输出d = {123:"123", 456:"456", 789:"789"}print(list(________))‍
答案: 【 d.values()

10、填空题:
​d 是一字典,内容如下:d = {123:"123", 456:"456", 789:"789"}请补充如下代码,将字典 d 中所有键以列表形式输出d = {123:"123", 456:"456", 789:"789"}print(list(_________))​
答案: 【 d.keys()

11、填空题:
‎列表ls中存储了我国39所985高校所对应的学校类型。请以这个列表未数据变量,完善代码,统计输出各类型的数量。ls = ["综合", "理工", "综合", "综合", "综合", "综合", "综合", "综合", "综合", "综合",      "师范", "理工", "综合", "理工", "综合", "综合", "综合", "综合", "综合","理工",      "理工", "理工", "理工", "师范", "综合", "农林", "理工", "综合", "理工", "理工",      "理工"

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注