从键盘输入若干学生成绩,统计最高和最低成绩,当输入负数时结束输入while语句
时间: 2023-11-20 07:09:58 浏览: 41
好的,我可以帮您解答这个问题。
您可以使用如下的 Python 代码实现这个功能:
```python
# 初始化最高和最低成绩为 None
highest_grade = None
lowest_grade = None
# 循环读取输入的成绩
while True:
grade_str = input("请输入一个成绩(输入负数结束输入):")
# 将输入的字符串转换为数字
grade = float(grade_str)
# 如果输入的是负数,则结束循环
if grade < 0:
break
# 更新最高和最低成绩
if highest_grade is None or grade > highest_grade:
highest_grade = grade
if lowest_grade is None or grade < lowest_grade:
lowest_grade = grade
# 输出最高和最低成绩
print("最高成绩是:", highest_grade)
print("最低成绩是:", lowest_grade)
```
在这个代码中,我们首先定义了最高和最低成绩的初始值为 None。然后使用一个 while 循环来持续读取用户的输入。每次读取一个输入后,将其转换为数字,并判断是否为负数。如果是负数,则结束循环,否则就更新最高和最低成绩。在更新最高和最低成绩时,我们使用了类似于 if 的语句来进行条件判断。最后输出最高和最低成绩即可。
相关推荐
![](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)