求输入键盘中n个数的平均数。要求:从键盘中输入n个数,当输入-1后停止该程序,并输出这些前n个数的平均值。使用if判断和for循环
时间: 2024-10-18 17:07:15 浏览: 11
当你需要编写一个程序来计算用户从键盘输入的n个数的平均值时,你可以按照以下步骤进行:
1. 首先,提示用户输入数字的数量n。可以使用`input()`函数获取整数值。
```python
n = int(input("请输入数字的数量:"))
```
2. 然后创建一个空列表来存储输入的数字。
```python
numbers = []
```
3. 使用一个for循环,当输入的不是-1时,将输入的数字添加到列表中,并检查是否达到n次输入。
```python
for i in range(n):
num = int(input("请输入第{}个数字(输入-1结束):".format(i + 1)))
if num != -1:
numbers.append(num)
else:
break
```
4. 计算所有数字的总和,然后除以数字的数量得到平均值。
```python
total = sum(numbers)
average = total / len(numbers) if numbers else None # 如果没有输入任何数字,设置平均值为None
```
5. 最后,输出平均值。如果用户只输入了0个数字,显示一条消息告知平均值不存在。
```python
if average is not None:
print("前{}个数的平均值为:{}".format(n, average))
else:
print("未输入任何数字")
```
完整的Python代码示例:
```python
n = int(input("请输入数字的数量:"))
numbers = []
for i in range(n):
num = int(input("请输入第{}个数字(输入-1结束):".format(i + 1)))
if num != -1:
numbers.append(num)
else:
break
total = sum(numbers)
average = total / len(numbers) if numbers else "无数据"
if average is not None:
print("前{}个数的平均值为:{}".format(n, average))
else:
print("未输入任何数字")
```
阅读全文