2025年6月电子学会全国青少年软件编程等级考试(Python五级)真题及答案

发布于:2025-08-12 ⋅ 阅读:(14) ⋅ 点赞:(0)

=========================================================================

答案和更多内容请查看网站:【试卷中心 -----> 电子学会  ---->  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 ----> 五级】

网站链接 

青少年软件编程历年真题模拟题实时更新

=========================================================================