上机五: 如今两年偶像选秀节目风头正盛,吸引了许多喜欢唱跳、有明星梦想的少男少女参加,青春有你正是节目之一。青春有你系统采用计票机制,选手获得的票数越多,排名就越靠前。 要求编写程序,接收选手的姓名和票数,输出排序后的成绩。 代码
时间: 2024-10-19 08:11:03 浏览: 79
上机五的要求是要你编写一个简单的程序,用于管理青春有你选秀节目的投票情况。这个程序的主要功能是接收参赛者的姓名和他们得到的票数,然后将这些信息存储在一个数据结构(如列表或字典)中,并按照票数从高到低对选手进行排序。
以下是一个基本的Python示例,使用列表和内置的sorted()
函数:
def process_voting():
# 初始化一个空列表来保存选手及其票数
contestants = []
# 循环接收输入直到用户停止
while True:
name = input("请输入选手姓名(输入'q'退出):")
if name == 'q':
break
votes = int(input("请输入该选手的票数:"))
# 将选手添加到列表中
contestants.append((name, votes))
# 使用票数作为排序依据,降序排列
sorted_contestants = sorted(contestants, key=lambda x: x[1], reverse=True)
# 输出排序后的结果
for i, (name, votes) in enumerate(sorted_contestants, start=1):
print(f"第{i}名:{name},得票数:{votes}")
# 调用函数开始处理投票
process_voting()
在这个程序中,用户可以循环输入选手名字和票数,最后会看到按得票数降序排列的排行榜。当输入'q'时,程序结束接收新的投票并展示当前的结果。
相关推荐
















