用while(1)语句通过键盘输入数值“1”或“2”切换相应程序,实现“五级制成绩”或“平均成绩”
时间: 2023-11-11 10:05:51 浏览: 98
以下是Python代码实现:
```
while True:
print("请选择程序:")
print("1. 五级制成绩")
print("2. 平均成绩")
choice = input("请输入数字1或2:")
if choice == "1":
score = float(input("请输入分数:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
elif choice == "2":
sum = 0
count = 0
while True:
score = float(input("请输入分数(输入-1结束):"))
if score == -1:
break
sum += score
count += 1
if count > 0:
avg = sum / count
print("平均成绩为:", avg)
else:
print("没有输入成绩")
else:
print("输入有误,请重新输入")
```
代码解释:
1. 使用while True循环,表示程序会一直运行,除非遇到break语句跳出循环。
2. 程序打印出菜单,让用户选择程序。
3. 根据用户的选择,进入相应的程序。如果用户输入的数字不是1或2,程序会提示重新输入。
4. 如果用户选择了五级制成绩程序,程序会让用户输入分数,并根据分数输出相应的等级。
5. 如果用户选择了平均成绩程序,程序会让用户输入若干个分数,直到用户输入-1为止,然后计算平均成绩并输出。如果用户没有输入成绩,则输出相应的提示信息。
阅读全文