一、单选题(共25题,每题2分,共50分)
1.请问执行以下语句后,列表shi的值为?( )
shi=["春望","将进酒","咏柳","悯农"]
shi[2]="春夜喜雨"
A. ["春望","将进酒","咏柳","悯农"]
B. ['春望', '将进酒', '春夜喜雨']
C. ['春望', '将进酒', '春夜喜雨', '悯农']
D. ['春望', '春夜喜雨', '咏柳' '悯农']
2.小园将学校常见的体育项目放在了元组中,如:play=('足球','篮球','蝶泳','自由泳','仰泳','跑步','跳绳'),由于项目太多,现在他希望只访问元组play的第2个元素和第3个元素,你可以帮帮他吗?( )
A. play[:4]
B. play[:3]
C. play[0:3]
D. play[1:3]
3.运行下面的程序,输入88,得到的输出结果是?( )
score=int(input("请输入考试成绩:"))
if(score>=90):
print("你的等级是A")
elif(score>=75):
print("你的等级是B")
else:
print("你的等级是C")
A. 你的等级是A
B. 你的等级是B
C. 你的等级是C
D. 无输出
4.下面代码的输出结果是?()
num_list = [2, 4, 6, 8]
print(num_list[-1])
A. 2
B. 4
C. 8
D. 10
5.有一个字典 my_dict = {'a': 1, 'b': 2},现在想获取键 'a' 对应的值,以下哪种方式正确?( )
A. my_dict['a']
B. my_dict('a')
C. my_dict'a'
D. my_dict[a]
6.Python中执行以下代码后输出是?( )
a = 15
if a > 10:
print("A", end="")
elif a > 5:
print("B", end="")
else:
print("C")
A. A
B. B
C. C
D. 无输出
7.请问下列程序运行后,输出结果应该是?()
s="我爱Python"
for i in s:
print(i)
A. 我爱Python
B. 我
爱
P
y
t
h
o
n
C. 我爱
Python
D. 我爱
P
y
t
h
o
n
8.诗句列表 poem = ["黄河","白云间"] 漏掉了"远上",需插入进去,正确的顺序是"黄河","远上","白云间",下列哪个代码可以实现想要的效果?( )
A. poem.append(2, "远上")
B. poem.insert(2,"远上")
C. poem.insert(1,"远上")
D. poem[1] = "白日"
9.年级所有学生的名字都记录在了列表 names 中,下列哪段代码可以获取年级的总人数?( )
A. len(names)
B. names.count()
C. names.append()
D. sorted(names)
10.老师用字典记录同学的英文名和学号:stu_info = {'Alice': 101, 'Bob': 102, 'Cathy': 103},老师想要查询 Bob 的学号,应该选哪个代码?( )
A. stu_info[1]
B. stu_info['Bob']
C. stu_info.pop('Bob')
D. stu_info.get(102)
11.想要打印三次“好好学习”,正确的代码是?( )
A. for i in range(3):
print("好好学习")
B. for i in range(4):
print("好好学习")
C. while i < 3:
print("好好学习")
D. while i < 3:
print("好好学习")
i += 1
12.已知列表ls=[1,2,3,4,5,6,7,8,9,10],以下哪个语句输出的结果是[2,4,6,8,10]?( )
A. print(ls[1:10:2])
B. print(ls[0::2])
C. print(ls[1:10:-2])
D. print(ls[::-2])
13.以下对于元组tp=(1,2,3,4,5)的操作,不正确的是?( )
A. print(tp*3)
B. print(tp+(4,5,6))
C. print(tp[1:3])
D. print(tp.remove(2))
14.以下创建字典的方法,错误的是?()
A. d={}
B. d={'数学':100,'语文':95,'英语':97}
C. d={1:100}
D. d={['数学']:100,['语文']:95}
15.阿宝打算用Python程序为他的温控装置写控制程序,当温度t≥35为“高温”,t≤18为“寒冷”,其他为舒适。以下哪个程序是错误的?( )
A. t=int(input())
if t >= 35:
print("高温")
elif t >18:
print("舒适")
else:
print("寒冷")
B. t=int(input())
if t <=18:
print("寒冷")
elif t <35:
print("舒适")
else:
print("高温")
C. t=int(input())
if t <=18:
print("寒冷")
elif t <=35:
print("舒适")
else:
print("高温")
D. t=int(input())
if t <=18:
print("寒冷")
if t>18 and t<35:
print('舒适')
if t>=35:
print('高温')
16.在Python编程中,下面几个有关流程控制的说法,错误的是?( )
A. 当有明确的循环退出条件时,优先考虑使用while语句
B. 当强调循环的次数时候,优先考虑使用for语句
C. 可以使用if-else-if语句实现多条件结构判断
D. continue语句用于结束本次循环,跳过循环体中尚未执行的语句,继续进行下一轮的循环判断。
17.关于Python中的列表,下列描述错误的是?( )
A. 列表是Python中内置可变序列,是若干元素的有序集合
B. 同一个Python列表中的数据类型可以不同
C. 可以使用List[1]来获取List列表的首个元素
D. 列表中的元素可以是列表,也就是列表的元素可以也是列表。
18.执行下方程序,输出结果是?()
L=['开始']
for num in range(4):
L.append(num)
print(L)
A. ['开始', 0, 1, 2, 3]
B. ['开始', 1, 2, 3]
C. ['开始']
D. [0, 1, 2, 3]
19.执行下方程序,输出结果是?()
M = [2,2,2,1,2,1]
for i in M:
if i == 2:
print('谢谢参与')
A. 谢谢参与
B. [2,2,2,2]
C. 谢谢参与
谢谢参与
谢谢参与
谢谢参与
D. [2]
[2]
[2]
[2]
20.已知 t = (3,7,5,9) 执行下列选项的代码,程序能够正确运行的是?( )
A. t.sort()
B. t.pop(3)
C. t.append(2)
D. a = t[1]
21.s = "Python,Java,Go,Rust,JavaScript"
print(s.split(','))
代码打印的结果是?()
A. ['Python', 'Java', 'Go', 'Rust', 'JavaScript']
B. ['Python Java Go Rust JavaScript']
C. ['Python', '', 'Java', '', 'Go', '', 'Rust', '', 'JavaScript']
D. 报错
22.要删除列表 nums = [5,2,8,4] 中的元素 8,正确的操作是?( )
A. nums.remove (8)
B. nums.pop (8)
C. del nums [8]
D. nums.delete (8)
23.已知列表 lst = [10, 3.14, "python", (5, 8, 25)],执行 print(len(lst)) 后,输出结果是?( )
A. 4
B. 5
C. 6
D. 7
24.已知字符串s = "Programming123",若要获取子串"123",正确选项是?( )
A. s[11:14]
B. s[13:10:-1]
C. s[::-1]
D. s[13:]
25.执行以下代码后,最终字典info的值是?( )
info = {'fruit': 'apple', 'price': 5, 'color': 'red'}
info['price'] = 6
info['weight'] = 0.3
A. {'fruit': 'apple', 'price': 5, 'color': 'red', 'weight': 0.3}
B. {'fruit': 'apple', 'price': 6, 'color': 'red'}
C. {'fruit': 'apple', 'price': 6, 'color': 'red', 'weight': 0.3}
D. {'fruit': 'apple', 'price': 5, 'color': 'red'}
二、判断题(共10题,每题2分,共20分)
26.使用sorted()函数对元组进行默认排序后,原元组的元素顺序会按升序排列。( )
正确错误
27.for语句内可以嵌套while语句使用,但while语句内不允许嵌套for语句使用。( )
正确错误
28.列表的sort()排序函数会改变原始列表顺序,而sorted()排序函数不会。( )
正确错误
29."{}喜欢{}".format("小明", "足球") 会生成 "小明喜欢足球"。( )
正确错误
30.字典中的元素必须是成对出现的,因此无法单独输出字典的键,也无法单独输出字典的值。()
正确错误
31.在 Python 中,如果 while 循环的条件始终为 True,程序将陷入死循环,导致循环无限执行。死循环在实际编程中没有用处。( )
正确错误
32.在Python中分支结构可细分为单分支结构,双分支结构和多分支结构,可根据任务要求选取不同的分支结构。( )
正确错误
33.下列程序的输出结果为元祖(1, 2, 3, 4, 5)。( )
t = (1, 2, 3, 4)
t.append(5)
print(t)
正确错误
34.st = '清泉石上流' print(st[::-1]) 代码会反序字符串,打印"流上石泉清"。( )
正确错误
35.运行如下程序:
num = 5
while num > 2:
num=num-1
print(num)
会打印出如下结果:
4
3
2
上面的说法是否正确。()
正确错误
三、编程题(共2题,共30分)
36.双一流学员
题目描述:
期末考试结束了,王老师准备给同学们筹备颁奖典礼。本次颁发的奖项叫做:"双一流学员",也就是语文成绩和数学成绩都在 90 分(包括90分)及其以上的同学。
但在统计学员名单时,王老师犯了难,学员名称、学员语文成绩、学员数学成绩分别在 Name、Chinese、Math、三个不同的列表中,如果要一个一个进行统计实在太麻烦。
请你设计一个程序,帮助王老师统计"双一流学员"的名单。
原始数据:
学生姓名列表
Name = ['豆豆', '小明', '呆宝', '小玉', '小五', '刀仔']
数学成绩列表
Math = [96, 77, 93, 99, 84, 81]
语文成绩列表
Chinese = [86, 87, 95, 90, 92, 94]
正确输出:
['呆宝', '小玉']
要求:
(1)请直接将原始数据输入程序,作为程序的初始数据;
(2)根据给的语数成绩和学生姓名列表自动分析出来两门学科成绩都在90分(包含90分)以上的学生;
(3)最后选出来的学生姓名需要以列表的形式输出。
37.学校要进行小学生体能测试。根据学生的性别和年级,需要分配不同的测试项目。规则如下:
测试项目 |
引体向上 |
仰卧起坐 |
800米跑步 |
500米跑步 |
请编写一个Python程序,根据输入的学生性别("男"或"女")和年级(1到6的整数),输出该学生需要参加的体测项目。 |
要求: |
(1)输入两行:第一行输入字符串,代表学生的性别,用"男"或"女"表示;第二行输入数字,代表学生的年级,用1到6的整数表示; |
(2)输出一行字符串,输出学生需要参加的体测项目。 |
样例输入: |
女 |
1 |
样例输出: |
仰卧起坐 |
答案(复制以下文字到对话框,即可查看答案)
一、单选题答案
1.C 2. D 3. B 4. C 5. A 6. A 7. B 8. C 9. A 10. B 11. A 12. A 13. D 14. D 15. C 16. C 17. C 18. A 19. C 20. D 21. A 22. A 23. A 24. A 25. C
二、判断题答案
26.错误 27. 错误 28. 正确 29. 正确 30. 错误 31. 错误 32. 正确 33. 错误 34. 正确 35. 正确
36和37在详细解析里头
··············答案在上面···············
解析下载须知:
如需答案解析可以赞赏作者后,查看作者回复获取验证码。
通过网盘分享链接:
链接: https://pan.baidu.com/s/1lwr51K2-25KPBEbvm-M6Aw