科目名称 | 物理 | 化学 | 生物 | 政治 | 历史 | 地理 |
科目代码 | 0 | 1 | 2 | 3 | 4 | 5 |
(1)“choose.txt”文件中的数据为
(2)请在画线处填入合适的代码。
def check(x): # 检测选课组合是否有效
flag=False
sum,lista=0,[0]*7
if len(x)==3:
for i in range(3):
if "0"<=x[i]<="6":
lista[int(x[i])]=1
for i in range(7):
sum+=lista[i]
if ①
flag=True
return flag
dict={0:"物理",1:"化学",2:"生物",3:"政治",4:"历史",5:"地理",6:"技术"}
f=open("choose.txt","r")
line=f.readline()
num,listn=0,[0]*7
while line!="":
listb=line.strip().split(",")
s=listb[3]
if check(s):
for i in range(3):
listn[int(s[i])] = ②
num+=1
line=f.readline()
f.close()
print("科目","人数","选课率")
for i in range(7):
③
print(dict[i],"{:<4d}".format(listn[i]),"{:.2%}".format(k))
#"{:<4d}".format(listn[i])作用为将 listn[i]左对齐输出(宽度为 4)
#"{:.2%}".format(k)作用为将 k 以百分比格式输出(保留 2 位小数)

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

