编写python程序,通过input函数录入几位同学成绩保存到列表score中,输入负分录入结束,然后计算并输出列表score中成绩在[80,90)区间的平均分以及所有成绩的最高分和最低分。(要求程序交互友好、足够强壮)
时间: 2023-06-12 12:03:25 浏览: 88
好的,下面是实现您需要的 Python 代码:
```python
score = []
while True:
s = float(input("请输入同学的成绩:"))
if s < 0:
break
score.append(s)
count = len(score)
if count == 0:
print("没有输入任何成绩!")
else:
sum_80_90 = 0
max_score = min_score = score[0]
for s in score:
if s >= 80 and s < 90:
sum_80_90 += s
if s > max_score:
max_score = s
if s < min_score:
min_score = s
if sum_80_90 == 0:
print("成绩在[80,90)区间的同学不存在!")
else:
avg_80_90 = sum_80_90 / count
print("成绩在[80,90)区间的同学的平均分为:", avg_80_90)
print("所有同学的最高分为:", max_score)
print("所有同学的最低分为:", min_score)
```
这个程序会先让用户输入同学的成绩,直到输入负数为止。然后会计算列表中成绩在[80,90)区间的平均分以及所有成绩的最高分和最低分,并输出结果。如果没有输入任何成绩或者成绩在[80,90)区间的同学不存在,也会有相应的提示信息。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)