Python3给一个不多余10位的正数,编写一个程序,统计该数位上数字的奇数和偶数的个数
时间: 2024-02-24 09:56:00 浏览: 88
好的,我可以帮你编写这个程序。以下是代码实现:
```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 位。
相关问题
用python编写一个程序 根据输入的整数判断其是奇数还是偶数以及是正数还是负数。输出格式如:“正奇数”、“负偶数”
你可以使用Python的基本条件语句和取模运算符 `%` 来编写这样一个程序。下面是一个简单的示例:
```python
def check_number(num):
if num > 0:
# 正数
if num % 2 == 0:
# 偶数
print(f"正偶数")
else:
# 奇数
print(f"正奇数")
elif num < 0:
# 负数
if num % 2 == 0:
# 负偶数
print(f"负偶数")
else:
# 负奇数
print(f"负奇数")
else:
# 零
print("零")
# 获取用户输入
number = int(input("请输入一个整数: "))
check_number(number)
```
这个程序首先询问用户输入一个整数,然后根据该数值的正负性和是否能被2整除来判断它是奇数、偶数还是正数或负数,并打印相应的结果。
用python统计奇数偶数
可以使用以下代码来统计奇数和偶数的个数:
```
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_count = 0
odd_count = 0
for num in numbers:
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
print("奇数个数:", odd_count)
print("偶数个数:", even_count)
```
这段代码会输出奇数和偶数的个数。
阅读全文