理论卷2025年6月青少年软件编程(Python) · 五级
YLT Python 5级 2025.06
满分 100 · 及格 60 · 时长 60 分钟 · 共 38 题 (单选25 / 判断10 / 填空3)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #17830
分值 2天文学社的小明需要用Python程序正确输出地月平均距离(384400公里)并转换为万公里单位。以下代码的输出结果是什么?
distance = 384400
print("地月平均距离:{:.1f}万公里".format(distance / 10000))
A
地月平均距离:384400.0万公里
B
地月平均距离:38.4万公里
C
地月平均距离:38.44万公里
D
TypeError: 不支持整数除法
2
单选题号 #17831
分值 2某基因分析程序需截取DNA序列("ATCGTA")的第2到第4个碱基并大写输出。以下代码的输出结果是什么?
dna = "ATCGTA"
print(dna[1:4].upper())
A
TCG
B
TCGT
C
atc
D
IndexError: 索引超出范围
3
单选题号 #17832
分值 2小明在Python中输入了一个单词 word = "elephant",他想找到这个单词的第4个字母。以下哪段代码能正确实现?
Aword[4]
Bword[0:4]
Cword[3]
Dword[0:3]
4
单选题号 #17833
分值 2小红需要将变量 score = 95.5 格式化为以下输出:
"本次数学考试得分:95.50"
她应该使用的代码是?
Aprint(f"本次数学考试得分:{score}")
Bprint("本次数学考试得分:%.2f" % score)
Cprint("本次数学考试得分:{score:.1f}")
Dprint("本次数学考试得分:" + str(score))
5
单选题号 #17834
分值 2小明的学习小组需要整理数学考试成绩,将高于等于80分的记录标记为"A",60-79分标记为"B",其余标记为"C"。已知成绩列表为 scores = [75, 92, 58, 84, 65],以下哪种推导式能正确生成等级列表?
A["A" for x in scores if x >=80] + ["B" for x in scores if 60<=x<80] + ["C" for x in scores if x<60]
B["A" if x >= 80 else "B" if x >= 60 else "C" for x in scores]
C[x >=80 ? "A" : x >=60 ? "B" : "C" for x in scores]
D{ "A" if x >=80 else "B" if x >=60 else "C" for x in scores }
6
单选题号 #17835
分值 2已知选修课学生名单 course1 = {"张三", "李四", "王五"}, course2 = {"李四", "赵六", "王五"}。要找出同时选修两门课的学生,应使用的推导式是?
A{x for x in course1 if x in course2}
B[x for x in course1 and course2]
C{x for x in course1 or course2}
D{x for x in course1 if x not in course2}
7
单选题号 #17836
分值 2班级组织户外活动,老师要统计带水杯的同学名单。已知学生信息列表为:
students = [{"name": "小明", "has_cup": True}, {"name": "小红", "has_cup": False}, {"name": "小刚", "has_cup": True}],正确的推导式是?
A[student["name"] for student in students if has_cup]
B[name for student in students where student.has_cup]
C[student["name"] for student in students if student["has_cup"]]
D[student.name for student in students when student.has_cup]
8
单选题号 #17837
分值 2下列Python代码的输出结果是?
for i in range(5, 17, 3):
print(i, end=',')
A
5,8,11,14
B
5,8,11,14,
C
5,8,11,14,17
D
5,8,11,14,17
9
单选题号 #17838
分值 2以下Python程序段需要print(i)语句执行5次,则①处不能填入的是?
for i in range(_____①_____):
print(i)
A
5
B
1,11,2
C
-2,-7
D
-1,-14,-3
10
单选题号 #17839
分值 2韩信带1500名士兵打仗,战死四五百人,剩下的士兵排队:站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。下列代码中不能正确计算剩余士兵人数的是? ( )
A
for x in range(998,1100,3):
if x%5==4 and x%7==6:
print(x)
B
for x in range(1100,1000,-3):
if x%5==4 and x%7==6:
print(x)
C
for x in range(1000,1100,3):
if x%5==4 and x%7==6:
print(x)
D
for x in range(1000,1100,1):
if x%3==2 and x%5==4 and x%7==6:
print(x)
🔒
已解锁前 10 题
第 11~38 题(共 28 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
