在上一题的基础上,任选循环语句,能够实现无限输入多个学生的姓名以及 Java 课 的成绩(百分制),直到用户输入终止的值满足终止条件。求出所有学生的总分和平均分, 并输出
时间: 2023-05-18 22:06:35 浏览: 60
以下是一个示例代码,可以实现无限输入多个学生的姓名和 Java 课的成绩,直到用户输入终止的值满足终止条件。代码中使用了 while 循环和 try-except 语句,以确保程序能够正常运行并处理异常情况。
```
total_score = 0
num_students = 0
while True:
name = input("请输入学生姓名(输入 q 退出):")
if name == "q":
break
try:
score = float(input("请输入 Java 课成绩(百分制):"))
if score < 0 or score > 100:
print("成绩必须在 0 到 100 之间,请重新输入!")
continue
total_score += score
num_students += 1
except ValueError:
print("输入的成绩不是有效的数字,请重新输入!")
if num_students > 0:
average_score = total_score / num_students
print("所有学生的总分为:", total_score)
print("所有学生的平均分为:", average_score)
else:
print("没有输入任何学生的成绩!")
```
注意:这只是一个示例代码,实际上还有很多不同的实现方式。如果您有更好的代码实现,欢迎分享!
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)