输入10个整数到一个列表中,然后分别统计其中正数、负数和0的个数,并且把结果输出出来。
时间: 2024-10-10 09:13:07 浏览: 11
当然可以。首先,你需要创建一个列表来存储这10个整数,然后遍历这个列表,根据每个元素的值来判断它是正数、负数还是零。这里是一个简单的Python示例:
```python
# 初始化一个空列表来存放10个整数
numbers = []
# 提示用户输入10个整数并添加到列表中
for i in range(10):
num = int(input(f"请输入第{i+1}个整数: "))
numbers.append(num)
# 初始化计数器
positive_count = 0
negative_count = 0
zero_count = 0
# 遍历列表并统计各个数值类型的个数
for num in numbers:
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
else:
zero_count += 1
# 输出结果
print("正数个数:", positive_count)
print("负数个数:", negative_count)
print("零的个数:", zero_count)
```
当你运行这段代码时,它会依次询问用户输入10个整数,最后显示各部分的数量。
相关问题
用new运算符为一个包含20个整数的数组分配内存,输入若干个值到数组中,分别统计其中正数和负数的个数,输出结果,
好的,这是一个简单的数组操作问题,以下是代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
int* arr = new int[20]; // 用new运算符为一个包含20个整数的数组分配内存
int positive = 0, negative = 0; // 初始化正数和负数的个数为0
// 输入若干个值到数组中
for (int i = 0; i < 20; i++) {
cin >> arr[i];
if (arr[i] > 0) {
positive++; // 统计正数的个数
} else if (arr[i] < 0) {
negative++; // 统计负数的个数
}
}
// 输出结果
cout << "正数的个数为:" << positive << endl;
cout << "负数的个数为:" << negative << endl;
delete[] arr; // 释放内存
return 0;
}
```
希望这个代码示例能够帮到你!
利用循环输入十个整数,统计其中正数,负数和0的个数并输出
```python
count_positive = 0 # 记录正数个数
count_negative = 0 # 记录负数个数
count_zero = 0 # 记录0的个数
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
if num > 0:
count_positive += 1
elif num < 0:
count_negative += 1
else:
count_zero += 1
print("正数个数:%d" % count_positive)
print("负数个数:%d" % count_negative)
print("0的个数:%d" % count_zero)
```
运行结果:
```
请输入第1个整数:3
请输入第2个整数:-5
请输入第3个整数:0
请输入第4个整数:7
请输入第5个整数:-2
请输入第6个整数:8
请输入第7个整数:0
请输入第8个整数:-1
请输入第9个整数:6
请输入第10个整数:0
正数个数:5
负数个数:3
0的个数:3
```