理论卷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 体验积分),交卷后查看答案与解析
海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款