用Python,编写程序:如今两年偶像选秀节目风头正盛,吸引了许多喜欢唱跳、有明星梦想的少男少女参加,青春有你正是节目之一。青春有你采用计票机制,选手获得 的票数越多,排名就越靠前。 要求:1编写程序,接收选手的姓名和票数。 2输出排序后的成绩。
时间: 2025-02-10 20:12:04 浏览: 16
好的,我们可以创建一个简单的字典列表来存储选手的信息,并使用Python内置的sorted()
函数来对选手按票数降序排序。下面是一个基本的示例程序:
def idol_ranking():
# 创建一个空的选手列表
idols = []
while True:
# 接收用户输入的选手信息,直到输入"quit"
name = input("请输入选手姓名(输入'quit'结束):")
if name == "quit":
break
votes = int(input(f"{name}的得票数是多少:"))
# 添加到选手列表中
idols.append({"name": name, "votes": votes})
# 按照票数从高到低排序
sorted_idols = sorted(idols, key=lambda x: x['votes'], reverse=True)
# 输出排序后的成绩
for i, idol in enumerate(sorted_idols, start=1):
print(f"{i}. {idol['name']} - 得票数:{idol['votes']}")
if __name__ == "__main__":
idol_ranking()
运行这个程序,你可以输入每位选手的姓名及其得票数,当输入“quit”时,程序将停止并展示按照得票数从高到低的排行榜。