使用Python语言循环输入10个数字,求奇数和偶数的个数。测试3,4,5,6,7,8,9,10,11,12
时间: 2023-07-30 11:10:34 浏览: 76
可以使用以下代码实现:
```
odd_count = 0 # 奇数个数
even_count = 0 # 偶数个数
for i in range(10):
num = int(input("请输入第%d个数字:" % (i+1)))
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
print("奇数个数为:%d,偶数个数为:%d" % (odd_count, even_count))
```
根据题目要求,我们定义两个变量 `odd_count` 和 `even_count` 分别表示奇数和偶数的个数,初始值都设为0。然后使用 `for` 循环遍历输入的10个数字,判断每个数字是奇数还是偶数,并对应增加计数器的值。最后输出结果即可。
对于测试数据3,4,5,6,7,8,9,10,11,12,程序输出的结果为:奇数个数为:4,偶数个数为:6。
相关问题
输入一个数求奇数和偶数的个数
当你输入一个数列或整数时,可以编写一段程序来计算其中奇数和偶数的个数。这个过程通常涉及遍历整个数列,然后对每个数字应用条件判断:
1. **检查奇偶性**:对于每一个元素,你可以使用取模运算 `%` 来判断它是奇数还是偶数。如果一个数除以2余0,则它是偶数;反之,就是奇数。
2. **计数**:初始化两个变量,一个用于记录奇数的个数,一个用于记录偶数的个数。遇到奇数时加1到奇数计数器,遇到偶数时加1到偶数计数器。
3. **返回结果**:遍历结束后,返回这两个计数器的值,即奇数和偶数的数量。
下面是一个简单的Python示例:
```python
def count_odd_even(numbers):
odd_count = even_count = 0
for num in numbers:
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
return odd_count, even_count
# 使用示例
input_numbers = [1, 2, 3, 4, 5]
odd, even = count_odd_even(input_numbers)
print(f"奇数有 {odd} 个,偶数有 {even} 个.")
```
Python3给一个不多余10位的正数,编写一个程序,统计该数位上数字的奇数和偶数的个数
好的,我可以帮你编写这个程序。以下是代码实现:
```python
num = input("请输入一个不多余10位的正整数:")
odd_count = 0 # 奇数个数
even_count = 0 # 偶数个数
# 遍历每个数字,判断奇偶性
for digit in num:
if int(digit) % 2 == 0:
even_count += 1
else:
odd_count += 1
print("该数位上奇数的个数为:", odd_count)
print("该数位上偶数的个数为:", even_count)
```
首先,程序通过 `input()` 函数接收用户输入的数字,并存储在 `num` 变量中。然后,程序使用 `for` 循环遍历 `num` 中的每个数字,并通过取模运算判断该数字是否为偶数。如果该数字可以被 2 整除,则它是一个偶数,对应的 `even_count` 变量加 1;否则,它是一个奇数,对应的 `odd_count` 变量加 1。最后,程序打印出统计结果。
注意,代码中使用了 `int()` 函数将字符串类型的数字转换为整型,以便进行取模运算。另外,代码中并没有对用户输入的数字进行长度判断,因此需要确保用户输入的数字不超过 10 位。
阅读全文