试卷总分:100分
选择题 25题 50分
判断题 10题 20分
编程题 3题 30分
二维数组 a 中,保存了人名、体重值、身高值。
小明想编写Python程序,计算所有人的总体重,请问下面程序中红色问号处,应该填什么?( )
有如下图所示的“虚拟小学学生数据.csv”数据,小明编写了以下Python代码,请问,代码运行到最后,打印出的结果是?( )
f = open('虚拟小学学生数据.csv', 'r', encoding='utf-8')
for line in f.readlines(): a = line.split(",") if a[0] == "顾郁静": print(a[3])
小明编写了下面的Python程序,程序将新建一个名为 “水果.csv” 的文件,请问,红色 ① 处的代码应该是?( )
a=['苹果','梨子','西瓜','桃子','葡萄','桔子']
请问下面程序中红色①处,应该填写什么代码?( )
t = 0
with open('虚拟小学.csv', 'r', encoding='utf-8') as f: for line in f.readlines(): a = line.strip().split(",") if ① =="A": t = t+1 print("血型为A的人数有: " , t , "人。" )
有如下Python代码:
num=int(3.1415)
pirnt(num)
程序输出结果将是?( )
for i in range(3):
print(i)
程序执行后,结果可能是?( )
有如下Python程序段:
num1=['6','7','8']
num2=map(int,num1)
print(list(num2))
上述程序可实现的功能是?( )
在 Python 中,十六进制数(25)16是八进制数(25)8值的两倍。( )
全班同学的成绩在“成绩.csv”文件中,每个同学的成绩占一行。
为读取全班所有同学的成绩,小明编写了以下程序,请判断程序是否正确。( )
f=open('成绩.csv','r')
a=f.readline().strip('\n').split(',')
f.close()
print(a)
下面Python程序使用with语句打开文件,处理结束后会自动关闭“动物.csv”文件。( ) c=['老虎','狮子','大象','猴子'] with open('动物.csv','w') as f: f.write(','.join(c)+'\n')
学生数据处理
有如下图所示的“虚拟学校5年级学生数据.csv”文件,小明编写程序,统计所有同学体重的总和,Python代码如下,请将代码中①②两处补充完整。
f = open('/data/虚拟学校5年级学生数据.csv','r') i = 1 s = 0 for line in f: row = line.strip("\n"). ① if i >= 2: s = s + int( ② ) i = i + 1 print('所有同学总体重为:',s ,'公斤。') f.close
字符串压缩
对数据进行压缩,往往可以减少文件的存储空间,也便于文件的管理。某字符串s中仅包含小写字母,需对其进行压缩,例如“aaaabbbcdd”,压缩后可以变成“4a3b1c2d”。为实现该功能,小明同学编写了Python程序,运行效果如图所示:
请在程序划线处填入合适的代码。
s=input("请输入仅包含小写字母的字符串:")
c=1
i= ①
n= ②
ans=""
while i<n-1:
if s[i]==s[i+1]:
③
else:
ans=ans+str(c)+ ④
⑤
ans=ans+str(c)+s[i]
统计数字
例如
输入: