Python 求奇偶数个数

img


输入3个整数,想知道如何求奇数和偶数的个数,然后输出成上面的示例

numbers = input("任意输入3个整数:").split(',')
odd_count = 0
even_count = 0
for number in numbers:
    if int(number) % 2 == 0:
        even_count += 1
    else:
        odd_count += 1
print("其中有", odd_count, "个奇数,", even_count, "个偶数")

if实现:

num1 = int(input())
num2 = int(input())
num3 = int(input())

even_count = 0
odd_count = 0

if num1 % 2 == 0:
    even_count += 1
else:
    odd_count += 1

if num2 % 2 == 0:
    even_count += 1
else:
    odd_count += 1

if num3 % 2 == 0:
    even_count += 1
else:
    odd_count += 1

print("Even count:", even_count)
print("Odd count:", odd_count)

sum和map实现:

nums = list(map(int, input().split()))

even_count = sum(map(lambda x: 1 if x % 2 == 0 else 0, nums))
odd_count = sum(map(lambda x: 1 if x % 2 == 1 else 0, nums))

print("Even count:", even_count)
print("Odd count:", odd_count)