帮我写个程序,要求输入n个正数,计算这些数的算术平均值和几何平均值。
时间: 2024-05-12 16:18:56 浏览: 177
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
下面是Python代码实现:
```python
n = int(input("请输入正数的个数:"))
nums = []
for i in range(n):
num = float(input("请输入第%d个正数:" % (i+1)))
nums.append(num)
# 计算算术平均值
avg = sum(nums) / n
# 计算几何平均值
geo_avg = 1
for num in nums:
geo_avg *= num
geo_avg = geo_avg ** (1/n)
print("算术平均值为:", avg)
print("几何平均值为:", geo_avg)
```
首先根据输入的正数个数,使用`for`循环输入每个正数,并将它们添加到一个列表中。然后分别计算算术平均值和几何平均值,最后输出结果。其中,几何平均值的计算使用了循环和幂运算符。
阅读全文