=========================================================================
答案和更多内容请查看网站:【试卷中心 -----> 电子学会 ----> Python ----> 五级】
青少年软件编程历年真题模拟题实时更新
=========================================================================
2025年6月青少年软件编程(python五级)等级考试试卷
一、
第 1 题
天文学社的小明需要用Python程序正确输出地月平均距离(384400公里)并转换为万公里单位。以下代码的输出结果是什么? ( )
distance = 384400
print("地月平均距离:{:.1f}万公里".format(distance / 10000))
A.地月平均距离:384400.0万公里
B.地月平均距离:38.4万公里
C.地月平均距离:38.44万公里
D.TypeError: 不支持整数除法
第 2 题
某基因分析程序需截取DNA序列("ATCGTA")的第2到第4个碱基并大写输出。以下代码的输出结果是什么? ( )
dna = "ATCGTA"
print(dna[1:4].upper())
A.TCG
B.TCGT
C.atc
D.IndexError: 索引超出范围
第 3 题
小明在Python中输入了一个单词 word = "elephant",他想找到这个单词的第4个字母。以下哪段代码能正确实现?( )
A.word[4]
B.word[0:4]
C.word[3]
D.word[0:3]
第 4 题
小红需要将变量 score = 95.5 格式化为以下输出:
"本次数学考试得分:95.50"
她应该使用的代码是?( )
A.print(f"本次数学考试得分:{score}")
B.print("本次数学考试得分:%.2f" % score)
C.print("本次数学考试得分:{score:.1f}")
D.print("本次数学考试得分:" + str(score))
第 5 题
小明的学习小组需要整理数学考试成绩,将高于等于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 题
已知选修课学生名单 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 题
班级组织户外活动,老师要统计带水杯的同学名单。已知学生信息列表为:
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 题
下列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 题
以下Python程序段需要print(i)语句执行5次,则①处不能填入的是? ( )
for i in range( ① ):
print(i)
A.5
B.1,11,2
C.-2,-7
D.-1,-14,-3
第 10 题
韩信带1500名士兵打仗,战死四五百人,剩下的士兵排队:站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。下列代码中不能正确计算剩余士兵人数的是? ( )
A.
or 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)
第 11 题
某Python程序如下,运行后输出的图形是?( )
s=''
for i in range(3):
for j in range(1,i+2,2):
s=s+'*'
print(s)
A.
*
**
****
B.
***
***
***
C.
***
**
*
D.
**
****
******
第 12 题
某Python程序如下:
import random
list1=[1,2,3,4,5,6,7,8,9,10,11,12]
s=random.________(list1,6)
print(s)
现想随机取出列表list1中的6个元素,划线处应填入的代码为?( )
A.
uniform
B.
choice
C.
shuffle
D.
sample
第 13 题
某Python程序如下:
import math
x=math.ceil(5/3)
y=math.floor(11/3)
if x>y:
print(math.pow(y,2))
else:
print(math.pow(x,2))
程序运行后,输出的结果是? ( )
A.1.0
B.4.0
C.9.0
D.16.0
第 14 题
在Python中,利用datetime模块的strftime()方法,可以将日期和时间格式化成字符串。下列错误的格式是? ( )
A.now.strftime("%y/%m/%d")
B.now.strftime("%y-%m-%d")
C.now.strftime("%H:%M:%S")
D.now.strftime("%H时%M分%S秒")
第 15 题
某Python程序段如下:
a=[0]*5
for i in range(5):
num=random.randint(1,10)
if num%2==0:
a[i]=num
程序运行后,下列输出的列表a不可能的是?( )
A.[0, 0, 0, 0, 0]
B.[2, 4, 5, 6, 11]
C.[0, 2, 2, 0, 10]
D.[8, 4, 6, 4, 0]
第 16 题
小阳正在用Python语言编写一个程序,用于处理一组学生的成绩数据。他使用列表存储成绩,并尝试提取所有偶数位置的成绩(从0开始计数)。以下是他的代码:
scores = [96, 87, 72, 66, 99]
print(scores[1::2])
请问这段代码的输出结果是什么? ( )
A.[96, 72, 99]
B.[87, 66]
C.[96, 87, 72]
D.[66, 99]
第 17 题
有两个列表,一个包含学生的名字 names = ["李明", "王华", "张亮"],另一个包含他们的年龄 ages = [12, 10, 13]。使用 zip() 函数将这两个列表合并为一个包含元组的列表,每个元组包含一个名字和对应的年龄。在下列4个选项中,哪个选项中的代码补全在①处后,可以正确的实现此功能?( )
names = ["李明", "王华", "张亮"]
ages = [12, 10, 13]
merged_list = ①
print(merged_list)
A.list(zip(names, ages))
B.zip(names, ages)
C.list(merge(names, ages))
D.list(zip(ages, names))
第 18 题
假设有一个列表 sports = ["football", "run", "basketball"],需要向这个列表中添加一个新的元素 "pingpang"。下列哪个选项里的代码执行最快?( )
sports = ["football", "run", "basketball"]
____________
A.sports = sports + ["pingpang"]
B.sports[3] = "pingpang"
C.sports.append("pingpang")
D.sports.insert(0, "pingpang")
第 19 题
期中考试阅卷系统导出的成绩是按字典数据保存的,陈老师想提取字典中所有学生的分数,并转换为列表。
下列哪个选项中的代码能帮陈老师实现这个想法呢? ( )
scores = {'敖闰': 90, '哪吒': 85, '申公豹': 88}
_________________
A.score_list = list(scores)
B.score_list = list(scores.values())
C.score_list = list(scores.items())
D.score_list = list(scores.keys())
第 20 题
小华正在编写一个程序,用于统计班级学生的成绩分布。他使用字典存储成绩等级和对应的学生人数。以下是他的代码:
grades = {"A": 5, "B": 10, "C": 15, "D": 5}
grades["F"] = grades.get("F", 0) + 3
print(grades["F"])
请问这段代码的输出结果是? ( )
A.0
B.3
C.5
D.10
=========================================================================
答案和更多内容请查看网站:【试卷中心 -----> 电子学会 ----> Python ----> 五级】
青少年软件编程历年真题模拟题实时更新
=========================================================================