用Python 写输入若干0-100之间的成绩求平均值,当输入-1的时候退出这个程序
时间: 2024-05-05 22:18:50 浏览: 32
好的,这是一个很简单的问题,可以用以下代码实现:
```python
scores = []
while True:
score = int(input("请输入0-100之间的成绩(输入-1退出):"))
if score == -1:
break
elif score < 0 or score > 100:
print("输入有误,请重新输入!")
else:
scores.append(score)
if len(scores) == 0:
print("没有输入成绩")
else:
avg = sum(scores) / len(scores)
print("平均成绩为:", avg)
```
这个程序使用了一个 `while` 循环来持续获取用户输入的成绩。如果用户输入了一个不在 0-100 范围内的数字,程序会提示用户重新输入。否则,程序将把这个成绩添加到一个列表中。如果用户输入了 -1,程序会跳出循环,计算平均成绩并输出。
请注意,这里使用了 `sum` 函数来计算成绩的总和,以及 `len` 函数来计算列表中元素的个数,进而计算平均值。
相关问题
用python写个求1-100内素数的程序
好的,以下是用 Python 编写求 1-100 内素数的程序:
```python
primes = []
for num in range(2, 101):
for i in range(2, num):
if (num % i) == 0:
break
else:
primes.append(num)
print(primes)
```
这个程序会输出 1-100 内的所有素数。希望对你有帮助!
python编程输入若干个百分制成绩,当输入-1时表示输入结束
好的,你可以使用下面的代码实现:
```python
scores = []
while True:
score = float(input("请输入百分制成绩:"))
if score == -1:
break
scores.append(score)
print("输入结束!")
```
这段代码使用了一个 while 循环,每次从用户输入中获取一个成绩,若输入的是 -1,则跳出循环;否则将成绩添加到一个列表中。最后输出“输入结束!”来提示用户输入已经完成。
相关推荐
![](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)