试卷总分:100分
选择题 25题 50分
判断题 10题 20分
编程题 3题 30分
a=["跳绳","跳高","跳远","铅球"] fs=open("sports.csv","w") fs.write(" ".join(a)+'\n') fs.close() 关于上述代码,下列说法正确的是?( )
现有水果价格数据jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]],需要将其打印成二维表格数据形式,程序代码如下: jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]] for row in range(len(jg)): for col in range(len(jg[row])): print(____________,”\t”) 上述划线处代码是?( )
运行下列程序段:
try: a=int(input("请输入被除数:")) b=int(input("请输入除数:")) x=a/b print("商是:",x) except: print("输入有错!请检查。") else: print("正确!") finally: print("程序结束。")
已知A的ASCII码值为65, s="China" k=abs(-4.8) 则表达式ord(min(s))+k的值是?( )
若有代码: name=[“李明”,“王宁”,“朱倩”] for a,i in enumerate(name): print(a,i) 则显示的结果是?( )
有如下代码:
a=[25,37,49,64,73,75,85,91] t=i=0 j=len(a)-1 key=int(input()) while i<=j: m=(i+j)//2 if a[m]==key: break elif a[m]>key: j=m-1 else: i=m+1 t+=1 print(t)
若输入的key值是73,则程序输出的结果是?( )
“鸡兔同笼”是一个古老的数学问题,可以应用枚举法求解,也可以利用二元一次方程进行求解。以下是使用计算机解决“鸡兔同笼”问题的几个步骤: ①编写Python程序,用计算机进行处理。 ②设计“鸡兔同笼”求解算法。 ③验证算法的功能和性能。 ④分析问题,确定解题任务。 使用计算机解决“鸡兔同笼”问题,正确的步骤是?( )
#设cock、hen、chicken分别为公鸡、母鸡和小鸡的数量,num为符合题目要求的方案数目。 num=0 for cock in range(1,21): for hen in range(1,34): for chicken in ① : if ② == 100 and cock*5 + hen*3 + chicken/3 == ③ : num = ④ print(f'第 {num} 种方案是:公鸡{cock}只,母鸡{hen}只,小鸡{chicken}只')
妙妙学校举行了知识竞赛,有一、二、三3个班分别派出最优秀的5名代表参加此次竞赛。这15名代表的成绩存放于”jscj.csv”文件中,现在妙妙读取了其中的数据,数据内容如图所示:
下列代码实现了读取竞赛分数信息,并输出各班平均分的情况,请你补全代码。
import csv with open("/data/jscj.csv",encoding="utf-8")as f: rows=list( ① (f)) sum=[0,0,0] for row in rows[1:]: if int(row[0])==1: sum[0]+=int(row[2]) elif int( ② )==2: sum[1]+=int(row[2]) else: sum[2]+=int(row[2]) for i in range(1,4): print(str(i)+"班的平均分为:",round( ③ /5,2))
import csv
with open("/data/jscj.csv",encoding="utf-8")as f:
rows=list( ① (f))
sum=[0,0,0]
for row in rows[1:]:
if int(row[0])==1:
sum[0]+=int(row[2])
elif int( ② )==2:
sum[1]+=int(row[2])
else:
sum[2]+=int(row[2])
for i in range(1,4):
print(str(i)+"班的平均分为:",round( ③ /5,2))
若要生成一个由若干小写字母组成的互不重复的随机数组,已知小写字母的ASCII码值为97~122整数范围,并将其进行从小到大输出,如图所示,请将相关程序补充完整。
import random #random是随机数模块
n=int(input("请输入元素个数(不超过26):"))
a=[]
#产生不重复的随机数组
for i in range(n):
x=random.randint(97,122) #产生97-122之间的随机整数
while chr(x) in a:
x=random.randint(97,122)
a.append( ① )
print(a)
#将各个元素进行排序输出
for i in range(n-1):
k=i
for j in range( ② ,n):
if a[k]>a[j]:
k= ③
if i!=k:
a[i],a[k]= ④
print("该随机数组从小到大排列为:",a)