输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值(保留2 位小数)。
时间: 2023-08-31 20:26:53 浏览: 95
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
### 回答1:
好的,以下是我的回答:
```python
n = int(input())
nums = input().split()
total = sum(map(int, nums))
avg = total / n
print('%.2f' % avg)
```
注意:这里的代码会自动处理二次、三次等翻转问题,因此不需要特殊处理。
接下来,请问有什么其它问题需要我的回答吗?
### 回答2:
题目要求输入一个正整数n,再输入n个整数,然后输出这n个整数的平均值(保留2位小数)。
解题思路:
1. 首先,我们可以通过input函数获取用户输入的正整数n,使用int()函数将输入的字符串转换为整数。
2. 接下来,我们可以使用一个列表来存储后面输入的n个整数。
3. 使用for循环,循环n次,每次循环中使用input函数获取一个整数,并使用int()函数将其转换为整数,将转换得到的整数添加到列表中。
4. 通过使用sum()函数可以计算列表中的所有元素的总和。
5. 将总和除以n得到平均值,使用round()函数将结果保留2位小数。
6. 最后,使用print函数输出结果。
下面是代码实现:
```python
n = int(input("请输入一个正整数n:"))
numbers = [] # 存储输入的n个整数的列表
for i in range(n):
num = int(input("请输入整数:"))
numbers.append(num)
average = round(sum(numbers) / n, 2)
print("平均值为:", average)
```
希望对你有帮助!
### 回答3:
题目要求输入一个正整数n和n个整数,然后计算这n个整数的平均值并保留两位小数,最后输出结果。
首先,我们需要读取正整数n。我们可以使用input()函数来读取用户输入的内容,然后将其转为整数类型。记为变量n。
接下来,我们需要读取n个整数。由于题目没有规定整数的范围和是否有正负之分,我们可以使用input().split()函数来读取多个整数。这个函数会将用户输入的内容按照空格分隔,并存储为一个列表。
我们可以使用一个for循环来逐个读取这n个整数,并将其累加到一个变量sum中。
最后,我们计算平均值,即将sum除以n,并保留两位小数。我们可以使用round()函数来保留两位小数,并将结果保存到一个变量average中。
最后,我们使用print()函数将average输出。
下面是完整的代码实现:
n = int(input("请输入一个正整数n:"))
numbers = input("请输入n个整数,以空格分隔:").split()
sum = 0
for num in numbers:
sum += int(num)
average = round(sum/n, 2)
print("平均值为:", average)
阅读全文