迎新晚会上,有5个节目,要评选出其中的优秀节目,现在观众输入喜欢的节目编号,编写程序,输出观众最喜欢的节目
时间: 2024-11-20 15:39:00 浏览: 5
为了编写这样的程序,我们可以创建一个简单的控制结构,比如使用数组或列表来存储每个节目的信息以及对应的票数。下面是一个简单的Python示例:
```python
# 定义节目及其初始票数
programs = {
1: {'name': '节目A', 'votes': 0},
2: {'name': '节目B', 'votes': 0},
3: {'name': '节目C', 'votes': 0},
4: {'name': '节目D', 'votes': 0},
5: {'name': '节目E', 'votes': 0}
}
def get_favorite_program():
while True:
program_number = input("请输入你喜欢的节目的编号(1-5),或输入'q'退出:")
if program_number == 'q':
break
try:
program_number = int(program_number)
if program_number < 1 or program_number > 5:
print("无效的编号,请重新输入。")
continue
except ValueError:
print("输入错误,请输入数字。")
continue
programs[program_number]['votes'] += 1
# 找到并输出得票最多的节目
max_votes = max(programs.values(), key=lambda x: x['votes'])
return max_votes['name']
favorite_program = get_favorite_program()
print(f"观众最喜欢的节目是:{favorite_program}")
阅读全文