本文章为借鉴思路后修改完善某些小功能:
dict1 = {"张三":80,"李四":60}
name = ["张三","李四"]
name_int = [80,60]
while True:
print("增Y(y),删S(s),改G(g),查C(c)")
user_input = input("请选择:")
if user_input in ("Y","y"):
k1 = input("你想增加谁:")
if k1 not in dict1.keys():
y1 = eval(input(f"{k1}的分数是:"))
name.append(k1)
name_int.append(y1)
dict1[k1] = y1
else:
print("有这个人了")
if user_input in ("S","s"):
k2 = input("你想删除谁:")
if k2 in dict1:
y2 = eval(input(f"{k2}的分数是:"))
name.remove(k2)
name_int.pop(y2)
dict1.pop(k2)
else:
print("本来就没这个人")
if user_input in ("G", "g"):
k3 = input("你想改谁:")
if k3 in dict1:
y3 = eval(input(f"{k3}的分数是:"))
dict1[k3] = y3
name_int[name.index(k3)] = y3
print(f"修改完成{name}{name_int}")
if user_input in ("C", "c"):
print("你要查: 个人分数(G,g) 所有人分数(Q,q) 查看不重复的所有成绩(W,w) 全员平均分(J,j)"
" 最高分和最低分(M,m)")
user_input1 = input("你想用查什么:")
if user_input1 in ("G","g"):
first_input = input("你想查谁的分数:")
print(f"{first_input}的分数为:",dict1[first_input])
if user_input1 in ("Q","q"):
for k4,y4 in dict1.items():
print(f"{k4}的分数为:{y4}")
if user_input1 in ("W","w"):
content1 = name_int.sort()
content2 = set(name_int)
print(f"所有分数(去重):{content2}")
if user_input1 in ("J","j"):
pj = sum(name_int)/len(name_int)
print(f"所有人平均成绩为:{pj}")
if user_input1 in ("M","m"):
m = name_int.sort()
print(f"最高分为:{name_int[-1]},最低分为1:{name_int[-0]}")
本人Python小白,第一次发帖,有不同意见或觉得哪里还可以简化的欢迎发表言论
借鉴处出自http://t.csdn.cn/LcA1E