编写程序,逐个读入n个整数,求这组数值的算术和、算术平均值和标准差
时间: 2024-03-26 13:41:40 浏览: 22
好的,以下是 Python 代码实现:
```python
import math
n = int(input("请输入整数的个数:"))
sum = 0 # 算术和
square_sum = 0 # 平方和
for i in range(n):
num = int(input("请输入第{}个整数:".format(i+1)))
sum += num
square_sum += num ** 2
mean = sum / n # 算术平均值
std_dev = math.sqrt(square_sum / n - mean ** 2) # 标准差
print("算术和:", sum)
print("算术平均值:", mean)
print("标准差:", std_dev)
```
程序首先读入整数的个数 `n`,然后使用循环读入 `n` 个整数,并且计算它们的算术和 `sum` 和平方和 `square_sum`。
接着,程序计算算术平均值和标准差,其中算术平均值等于总和除以个数,而标准差等于平方和除以个数减去平均值的平方,再开根号。
最后,程序输出算术和、算术平均值和标准差。
你可以通过输入一组整数来测试这个程序。
相关问题
编写程序,逐个读入N个整数(以读入“.”表示输入结束),求这组数值的算术和、算术平均值和标准差
好的,我可以为您编写这个程序。以下是Python代码实现:
```python
import math
# 输入数字,计算和、平均值、标准差
def calculate():
sum = 0
sum_sq = 0
n = 0
# 循环读入数字
while True:
try:
x = input()
if x == '.':
break
x = int(x)
except:
print("输入错误,请重新输入")
continue
# 计算和、平方和、个数
sum += x
sum_sq += x * x
n += 1
# 计算平均值和标准差
mean = sum / n
if n > 1:
std_dev = math.sqrt((sum_sq - n * mean * mean) / (n - 1))
else:
std_dev = 0
# 输出结果
print("和:", sum)
print("平均值:", mean)
print("标准差:", std_dev)
calculate()
```
您可以运行该程序,逐个输入数字,以输入"."表示结束,程序将计算这组数值的算术和、算术平均值和标准差。注意,程序会对输入进行检查,如果输入不是数字,则会提示您重新输入。
用jupyter编写程序,逐个读入N个整数(以读入“.”表示输入结束),求这组数值的算术和,算术平均值和标准差
好的,下面是代码实现:
```python
import math
# 读入N个整数
nums = []
while True:
num = input('请输入一个整数(以 . 结束):')
if num == '.':
break
nums.append(int(num))
# 求算术和
sum_num = sum(nums)
print('算术和为:', sum_num)
# 求算术平均值
mean_num = sum_num / len(nums)
print('算术平均值为:', mean_num)
# 求标准差
deviation = [math.pow((x - mean_num), 2) for x in nums]
std_dev = math.sqrt(sum(deviation) / len(nums))
print('标准差为:', std_dev)
```
在程序中,我们首先使用一个 while 循环来逐个读入 N 个整数,直到输入一个 '.' 为止。接着,我们使用 sum() 函数求出这组数值的算术和,使用 len() 函数求出这组数值的个数,从而求出算术平均值。最后,我们使用 math 库中的 pow() 函数求出每个数与平均值的差的平方,将它们求和并除以数值的个数后再求平方根,即可得到标准差。