Python 将某班学生的《Python 程序设计》这门课程的成绩保存在字中
学号为键(key),分数为值(value)
(1)向字典中添加学生成绩。
(2)修改字典中指定学生成绩。
(3)删除指定学生成绩。
(4)查询指定学生成绩。
(5)统计学生成绩,如最高分、最低分、平均分等。
import sys
print("1.添加学生成绩")
print("2.修改指定学生成绩")
print("3.删除指定学生成绩")
print("4.查询指定学生成绩")
print("5.统计最高分、最低分、平均分")
print("-1.推出程序")
print("****************************************")
dect1 = [{"学号":"1","成绩":90}]
while True:
SN =int(input("请输入操作数:"))
ifSNin[1,2,3,4,5,-1]:
ifSN ==1:
search =False
学号=input("请输入学号:")
foriindect1:
if学号== i["学号"]:
print("该学号已存在")
search =True
ifsearch ==False:
成绩=int(input("请输入成绩:"))
newdect = {}
newdect["学号"] =学号
newdect["成绩"] =成绩
dect1.append(newdect)
#break
elifSN ==2:
学号=input("清输入要修改的学生学号:")
flag =False
foriindect1:
if学号== i["学号"]:
flag =True
i["成绩"]=int(input("请输入成绩:"))
#break
ifflag ==False:
print("该学号不存在")
elifSN ==3:
学号=input("清输入要删除的学生学号:")
flag =False
foriindect1:
if学号== i["学号"]:
flag =True
dect1.remove(i)
#break
ifflag:
print("删除成功")
else:
print("该学号不存在")
elifSN ==4:
学号=input("清输入要查询的学生学号:")
flag =False
foriindect1:
if学号== i["学号"]:
flag =True
print("学号:%s,成绩:%d"%(i["学号"],i["成绩"]))
#break
ifflag ==False:
print("该学号不存在")
elifSN ==5:
sum =0
a =0
b =100
c =0
foriindect1:
sum = sum+i["成绩"]
ifa < i["成绩"]:
a = i["成绩"]
ifb > i["成绩"]:
b = i["成绩"]
c = c +1
print("平均分:",sum/c)
print("最高分:",a)
print("最低分:",b)
else:
print("退出程序")
sys.exit(0)
else:
print("操作数错误,请重新输入操作数")
print("1.添加学生成绩")
print("2.修改指定学生成绩")
print("3.删除指定学生成绩")
print("4.查询指定学生成绩")
print("5.统计最高分、最低分、平均分")
print("-1.推出程序")
print("****************************************") 实验结果: