统计正数和负数的个数并求总和的平均值py
时间: 2024-01-24 19:03:53 浏览: 134
以下是统计正数和负数的个数并求总和的平均值的 Python 代码:
```python
nums = [] # 存储输入的数字
positive_count = 0 # 正数个数
negative_count = 0 # 负数个数
sum = 0 # 总和
n = int(input("请输入数字个数:"))
for i in range(n):
num = int(input("请输入第%d个数字:" % (i+1)))
nums.append(num)
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
sum += num
average = sum / n # 平均值
print("正数个数:", positive_count)
print("负数个数:", negative_count)
print("总和:", sum)
print("平均值:", average)
```
代码执行流程:
首先读取用户输入的数字个数,然后用 `for` 循环依次读取每个数字,并判断它是正数还是负数,统计正数和负数的个数,并将每个数字累加到总和中。最后计算平均值,并打印出正数个数、负数个数、总和和平均值。
相关问题
统计正数和负数的个数并求总和平均值py
以下是统计正数和负数的个数并求总和平均值的 Python 代码:
```python
nums = [] # 定义一个空列表用于存储数值
# 循环输入数值,直到输入的数值为 0
while True:
num = int(input("请输入一个整数(输入 0 结束输入):"))
if num == 0:
break
nums.append(num)
# 统计正数和负数的个数并求总和
positive_count = 0 # 正数个数
negative_count = 0 # 负数个数
total_sum = 0 # 总和
for num in nums:
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
total_sum += num
# 计算平均值
if len(nums) > 0:
average = total_sum / len(nums)
else:
average = 0
# 输出结果
print("正数个数:", positive_count)
print("负数个数:", negative_count)
print("总和:", total_sum)
print("平均值:", average)
```
运行代码后,输入一些整数,最后会输出统计结果,例如:
```
请输入一个整数(输入 0 结束输入):5
请输入一个整数(输入 0 结束输入):-3
请输入一个整数(输入 0 结束输入):7
请输入一个整数(输入 0 结束输入):-2
请输入一个整数(输入 0 结束输入):0
正数个数: 2
负数个数: 2
总和: 7
平均值: 1.75
```
统计正数和负数的个数并求平均值py
可以使用 Python 编写以下代码来统计正数和负数的个数并求平均值:
```python
nums = []
positive_count = 0
negative_count = 0
positive_sum = 0
negative_sum = 0
n = int(input("请输入数字个数:"))
# 读取n个数字
for i in range(n):
num = float(input("请输入第{}个数字:".format(i+1)))
nums.append(num)
if num > 0:
positive_count += 1
positive_sum += num
elif num < 0:
negative_count += 1
negative_sum += num
if positive_count > 0:
positive_avg = positive_sum / positive_count
print("正数个数为 {},平均值为 {:.2f}".format(positive_count, positive_avg))
if negative_count > 0:
negative_avg = negative_sum / negative_count
print("负数个数为 {},平均值为 {:.2f}".format(negative_count, negative_avg))
```
代码说明:
1. 首先定义一个空列表 `nums`,用于存储读取的数字。
2. 然后定义四个变量 `positive_count`、`negative_count`、`positive_sum` 和 `negative_sum`,分别用于记录正数个数、负数个数、正数和、负数和。
3. 接着读取用户输入的数字个数 `n`。
4. 使用 `for` 循环读取 `n` 个数字,并将其加入到 `nums` 列表中。
5. 在循环中,如果当前数字大于 0,则将正数个数加 1,正数和加上当前数字;如果当前数字小于 0,则将负数个数加 1,负数和加上当前数字。
6. 循环结束后,分别计算正数平均值和负数平均值,并使用 `print()` 函数输出结果。注意需要先判断正数个数和负数个数是否大于 0,否则可能会出现除以 0 的错误。
阅读全文