选择题 共25道
判断题 共10道
编程题 共3道
有如下异常处理代码:
while True:
try:
n=int(input("请输入一个数字:"))
print(f"您输入的数字是:{n}")
break
except ValueError:
print("输入无效,请重新输入数字。")
关于该段程序,下列说法不正确的是?( )
有段程序如下:
age=int(input("请输入年龄:"))
print("请输入有效年龄。")
else:
if age>=18:
print("您是成年人。")
print("您是未成年人。")
水果表.csv的文件如下图所示,下列Python程序运行结果为?( )
下列Python程序运行后,生成的“姓名.txt”文件如下图所示,程序①处的代码应该为?( )
file=open(r"姓名.txt",'w')
a=[['小明','86','90','92','99','94','95'],['小红','93','97','95','90','86','85'],['小华','89','98','99','94','90','85']]
name.txt的文件如下图所示,以下Python程序运行的结果为 [['Davey'], ['Amya'], ['Edward']]。( )
碳中和行动
2025年,全球碳中和行动进入关键阶段。某环保机构收集了多个绿色能源项目的效率数据(单位:%),需通过算法对项目效率进行排序,优先推广高效项目。
要求:实现选择排序算法,按效率值(第二列)对项目列表进行降序排序,输出排序后的项目名称和效率值。
已知数据如下:
projects = [
["风电-青海", 82.5], ["光伏-宁夏", 78.3], ["氢能-广东", 91.2], ["地热-西藏", 65.7], ["潮汐-浙江", 88.4] ]
结果输出示例: 第1名:氢能-广东(效率91.2%) 第2名:潮汐-浙江(效率88.4%) ... 请补全下列代码中的①②③④⑤⑥四处。
projects = [ ["风电-青海", 82.5], ["光伏-宁夏", 78.3], ["氢能-广东", 91.2], ["地热-西藏", 65.7], ["潮汐-浙江", 88.4] ] # 选择排序(降序) for i in range(len(projects)): k = ① for j in range(i + 1, len(projects)): if projects[j][1] > projects[k][1]: # 比较效率值 k = ② # 交换位置 projects[i], projects[k] = ③ , ④ # 输出结果 for idx, project in enumerate(projects): print(f"第{ ⑤ }名:{project[0]}(效率{ ⑥ }%)")
学生排序
对某年级的学生按身高及性别进行排序。要求女生在前、男生在后,性别相同的按身高升序排列。所有学生信息的数据格式例如[[“男”,“徐杰”,145],[“女”,“王梓静”,138]……],其中[“男”,”徐杰”,145]表示其中一位学生的信息,实现该问题解决的Python程序如下,请将程序补充完整。
"""将全体学生的身高性别数据存入列表st中,测试列表如下:"""
st = [["男", "徐杰", 145], ["女", "王梓静", 138], ["女", "李妹", 135], ["男", "张小坤",148]]
①
for i in range(n-1):
for j in range(0, ② ):
if st[j][0]==st[j+1][0] and st[j][2]> ③ :
st[j],st[j+1]=st[j+1],st[j]
elif st[j][0]=="男" and st[j+1][0]=="女":
st[j],st[j+1]= ④
print(st)
统计购买图书数
如下图,在文件“购买图书.csv”中记录着3个同学多次购买图书的信息(第一列为同学编号,第二列为每次购买图书的数量),输出每个同学购买图书的总数,请你补全代码。
import csv with open("/data/购买图书.csv") as file: g=list( ① ) c1=0 c2=0 c3=0 for i in range(len(g)): if int(g[i][0])==1: c1=c1+int(g[i][1]) if int(g[i][0])==2: c2=c2+ ② if int(g[i][0])==3: c3=c3+int(g[i][1]) print(c1,c2,c3)
输出:11 14 5