输入n个正数,计算这些数的算术平均值和几何平均值。
时间: 2023-05-27 16:04:23 浏览: 109
算术平均值的计算公式为:$\frac{\sum\limits_{i=1}^n x_i}{n}$,其中$x_i$为第$i$个正数。
几何平均值的计算公式为:$(\prod\limits_{i=1}^n x_i)^\frac{1}{n}$。
以下为Python代码实现:
```python
n = int(input("请输入正数个数:")) # 输入正数个数
nums = list(map(float, input("请输入这些正数(用空格隔开):").split())) # 输入这些正数,转换为float类型的列表
# 计算算术平均值
arithmetic_mean = sum(nums) / n
print("算术平均值为:", arithmetic_mean)
# 计算几何平均值
geometric_mean = 1
for num in nums:
geometric_mean *= num
geometric_mean **= 1/n
print("几何平均值为:", geometric_mean)
```
例:
```
请输入正数个数:5
请输入这些正数(用空格隔开):1 2 3 4 5
算术平均值为: 3.0
几何平均值为: 2.6051710846973517
```
相关问题
输入n个正数,计算这些数的算术平均值和几何平均值
算术平均值:将这n个数相加,再除以n。
几何平均值:将这n个数相乘,再开n次方。
Python代码实现:
```python
import math
n = int(input("请输入数字个数:"))
nums = []
for i in range(n):
num = float(input("请输入第{}个数字:".format(i+1)))
nums.append(num)
# 计算算术平均值
arithmetic_mean = sum(nums) / n
print("算术平均值为:", arithmetic_mean)
# 计算几何平均值
geometric_mean = math.pow(math.prod(nums), 1/n)
print("几何平均值为:", geometric_mean)
```
输出示例:
```
请输入数字个数:4
请输入第1个数字:2
请输入第2个数字:4
请输入第3个数字:6
请输入第4个数字:8
算术平均值为: 5.0
几何平均值为: 4.0
```
输入n个正数,计算这些数的算术平均值和几何平均值 n≥10
算术平均值的计算公式为:$\frac{a_1+a_2+...+a_n}{n}$
几何平均值的计算公式为:$(a_1 \times a_2 \times ... \times a_n)^{\frac{1}{n}}$
其中,$a_i$ 代表第 $i$ 个正数。
Python 代码实现如下:
```python
n = int(input("请输入正数个数:"))
if n < 10:
print("n需要大于等于10")
else:
nums = []
for i in range(n):
num = float(input("请输入第{}个正数:".format(i+1)))
nums.append(num)
arithmetic_mean = sum(nums) / n
geometric_mean = 1
for num in nums:
geometric_mean *= num
geometric_mean **= 1/n
print("算术平均值为:{:.2f}".format(arithmetic_mean))
print("几何平均值为:{:.2f}".format(geometric_mean))
```
运行结果如下:
```
请输入正数个数:15
请输入第1个正数:2
请输入第2个正数:3
请输入第3个正数:4
请输入第4个正数:5
请输入第5个正数:6
请输入第6个正数:7
请输入第7个正数:8
请输入第8个正数:9
请输入第9个正数:10
请输入第10个正数:11
请输入第11个正数:12
请输入第12个正数:13
请输入第13个正数:14
请输入第14个正数:15
请输入第15个正数:16
算术平均值为:9.40
几何平均值为:7.91
```
阅读全文