编写Python程序 求和与平均数(while) 题目描述:输入 n 个数,求输入的 n 个数的总和与平均数。 输入:两行。第一行输入整数 n,表示需要输入的数的个数。第二行输入 n 个正整数。 输出:先输出总和,再输出平均数。
时间: 2024-11-07 09:13:10 浏览: 17
编写 Python 程序来解决这个问题,你可以按照以下步骤:
```python
def sum_and_average():
# 输入数字的个数
n = int(input("请输入需要计算的数字个数: "))
# 初始化总和为0
total_sum = 0
# 使用 while 循环获取每个数字并累加
i = 1
while i <= n:
num = int(input(f"请输入第 {i} 个数: "))
total_sum += num
i += 1
# 计算平均数
average = total_sum / n
# 输出结果
print(f"数字的总和是: {total_sum}")
print(f"数字的平均数是: {average}")
# 调用函数开始计算
sum_and_average()
```
在这个程序中,我们首先让用户输入数字的个数 `n`,然后通过循环依次读取每个数字,并将其加到 `total_sum` 上。最后,我们将总和除以 `n` 来得到平均数,并打印出结果。
相关问题
编写程序 求和与平均数(while) 题目描述:输入n个数,求输入的n个数的总和与平均数。 输入:两行。第一行输入整数n,表示需要输入的数的个数。第二行输入n个正整数。 输出:先输出总和,再输出平均数。
你可以使用Python编写一个简单的while循环程序来实现这个功能。下面是一个示例:
```python
def sum_and_average():
n = int(input("请输入需要输入的数的个数: "))
total_sum = 0
numbers = []
# 使用while循环获取n个数
i = 1
while i <= n:
num = int(input(f"请输入第{i}个数: "))
total_sum += num
numbers.append(num)
i += 1
# 计算平均数
average = total_sum / n if n != 0 else "无法计算,因为n为0"
# 输出结果
print(f"这些数的总和是: {total_sum}")
print(f"平均数是: {average}")
sum_and_average()
```
在这个程序中,用户首先输入数字的数量,然后循环`n`次,每次从用户那里获取一个数并添加到总和中。结束后,计算平均数并输出。
编写程序,输入批量数据(输入-1时终止输入),统计所输入的数据的素数个数,并求出其中素数的总和以及平均值。
好的,这是一个比较简单的编程问题,我可以为您提供 Python 代码来解决这个问题。请看下面:
```python
def is_prime(n):
"""
判断一个数是否为素数,如果是返回 True,否则返回 False。
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 初始化计数器、总和和平均数变量
count = 0
total = 0
average = 0
while True:
# 读入数据
n = int(input("请输入一个整数:"))
if n == -1:
break
# 统计素数个数,求和
if is_prime(n):
count += 1
total += n
# 计算平均数
if count > 0:
average = total / count
# 输出结果
print("素数个数:", count)
print("素数总和:", total)
print("素数平均数:", average)
```
这个程序定义了一个 `is_prime` 函数来判断一个数是否为素数。然后在主循环中,读入数据并判断是否为素数,如果是素数就增加计数器和总和。最后计算平均数并输出结果。
希望这个代码可以帮到您,如果您有任何问题,请随时问我!
阅读全文