2016-05-11 2 views
0

Я довольно новичок в python и просто кодирую все вместе, и я полностью в тупике. Кажется, я не могу найти более простое объяснение тому, как подсчитать количество четных чисел, введенное пользователем в список. Любые советы или идеи приветствуются, спасибо вам большое.Как считать четные числа в списке входных данных пользователя

+0

Пожалуйста, сохраните код, который вы уже пробовали. Это поможет людям лучше ответить! – San

ответ

0

Четное число всегда делится на 2, поэтому вы можете использовать оператор modulus (%), чтобы проверить, равномерны ли все числа в массиве. Если это число четное, вы можете увеличить счетчик для числа четных чисел. Вы делаете это каждый раз, когда вы перебираете элемент в списке.

define evenCount 

go through each number in the list 
    if the number is even (divisible by 2) 
     increment evenCount 

Вот фактический код:

listSize = int(input("Enter the list size: ")) 
numbers = [] 
evenCount = 0 

for i in range(listSize): 
    number = int(input("Enter a number: ")) 
    numbers.append(number) 

for number in numbers: 
    if number % 2 == 0: 
     evenCount = evenCount + 1 

print(evenCount) 
0

Вот пример:

>>> l=list(map(int, input('enter space separated list elements: ').split())) 
enter space separated list elements: 1 2 3 4 5 6 
>>> l 
[1, 2, 3, 4, 5, 6] 
>>> print('Number of even elements: '+str(len(list(filter(lambda x:x%2==0, l))))) 
Number of even elements: 3 
>>> 
0

использовать счетчик для подсчета входов, которые имеют 0 напоминание разделить на 2:

numbers = list() 
counter = 0 
while(True): 
    data = input("Enter number ('E' for exit): ") 
    if data == 'E': 
     break 
    numbers.append(data) 
    if int(data)%2 ==0: 
     counter +=1 

print (numbers) 
print (counter) 

Действует следующим образом:

>>> 
==================== RESTART: C:/Windows/System32/test.py ==================== 
Enter number ('E' for exit): 1 
Enter number ('E' for exit): 2 
Enter number ('E' for exit): 3 
Enter number ('E' for exit): 4 
Enter number ('E' for exit): 5 
Enter number ('E' for exit): 6 
Enter number ('E' for exit): E 
['1', '2', '3', '4', '5', '6'] 
3 
>>> 
1

Попробуйте это:

def GetEvenCount(inputList): 
    return sum(1-n%2 for n in inputList) 
Смежные вопросы