题目1
player={}
li=[]
print("请输入quit表示选手的成绩录入完毕")
while True:
name=input("请输入选手姓名:\n")
if name=='quit':
break
s=(float)(input("请输入选手票数:\n"))
player[name]=s
user_palyer=player.items()
#字典转换成列表
for j in user_palyer:
li.append(j[1],j[0])
li.sort()
count=len(li)-1
#输出排名
for i in range(1,len(li)+1):
print(f"第{i}名:{li[count][1]},成绩为{li[count][0]}")
count-=1
player={}
li=[]
print("请输入quit表示选手的成绩录入完毕")
while True:
name=input("请输入选手姓名:\n")
if name=='quit':
break
s=(float)(input("请输入选手票数:\n"))
player[name]=s
user_palyer=player.items()
#字典转换成列表
for j in user_palyer:
li.append(j[1],j[0])
li.sort()
count=len(li)-1
#输出排名
for i in range(1,len(li)+1):
print(f"第{i}名:{li[count][1]},成绩为{li[count][0]}")
count-=1
题目2
import os
people_manager_os = {}
def show():
if len(people_manager_os) == 0:
print('暂时没有联系人!')
else:
for i, o in enumerate(people_manager_os):
print(str(i+1)+". "+o+"\t"+people_manager_os[o])
print()
def add():
print('请输入用户的姓名的和电话,如:张三,12345678900')
s = input('请输入:').strip().replace(',',',')
name,phone = s.split(',')
people_manager_os[name] = phone
def update():
show()
add()
print()
def delete():
show()
name = input('请输入要删除的姓名:')
del people_manager_os[name]
print()
def find():
name = input('请输入要删除的姓名:')
if people_manager_os.get(name,False):
print(name+" "+ people_manager_os[name])
else:
print('没有找到 '+ name +' 该联系人')
opt_list = ['查看联系人', '新增联系人', '修改联系人', '删除联系人']
opt_list.append('查找联系人')
opt_list.append('退出')
while True:
for i, o in enumerate(opt_list):
print(str(i+1)+". "+o)
n = int(input('请输入需要使用的功能序号:'))
os.system('cls')
if n == 1:
show()
elif n == 2:
add()
elif n == 3:
update()
elif n == 4:
delete()
elif n == 5:
find()
elif n == len(opt_list)-1:
break