试卷总分:100分
选择题 25题 50分
判断题 10题 20分
编程题 3题 30分
K = ['a','b','c'] N = ['x','y','z'] M = [N,K] print(M[1][0])
二维数组 a 中,保存了人名、体重值、身高值。
小明想编写Python程序,计算所有人的总体重,请问下面程序中红色问号处,应该填什么?( )
a = [['小明',46,154],['小华',42,147],['小李',45,152],['小王',41,150]] s = 0 for i in range(0,len(a)): s = s + a[i][?] print("总体重为:", s )
有如下图所示的“虚拟小学学生数据.csv”数据,小明编写了以下Python代码,请问,代码运行到最后,打印出的结果是?( )
f = open('虚拟小学学生数据.csv', 'r', encoding='utf-8') for line in f.readlines(): a = line.split(",") if a[0] == "顾郁静": print(a[3])
f = open('虚拟小学学生数据.csv', 'r', encoding='utf-8')
for line in f.readlines(): a = line.split(",") if a[0] == "顾郁静": print(a[3])
小明编写了下面的Python程序,程序将新建一个名为 “水果.csv” 的文件,请问,红色 ① 处的代码应该是?( )
a=['苹果','梨子','西瓜','桃子','葡萄','桔子'] f=open('水果.csv', ①) f.write(','.join(a)+'\n') f.close()
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 , "人。" )
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 , "人。" )
y = 0o15 print (y)
b=bin(11) print(b)
a=int('1A',16) b=int('20',8) c=a-b print(c)
有如下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))
num1=['6','7','8']
num2=map(int,num1)
print(list(num2))
上述程序可实现的功能是?( )
try: print(2/0) except: print("error!")
try: x=int(input()) y=int(input()) print(x/y) except: print("Error") else: print("OK") finally: print("End")
全班同学的成绩在“成绩.csv”文件中,每个同学的成绩占一行。
为读取全班所有同学的成绩,小明编写了以下程序,请判断程序是否正确。( )
f=open('成绩.csv','r') a=f.readline().strip('\n').split(',') f.close() print(a)
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)+ ④ c=1 ⑤ ans=ans+str(c)+s[i] print("压缩后的结果为:",ans)
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]
L,R=map(int, ① ) a=[] for i in range(L, ② ): a.append( ③ ) s=''.join(a) print(s.count(' ④ '))
2 22
2