Количество четных и нечетных чисел в списке

Генерируется список случайных целых чисел. Определяется, сколько в нем четных чисел, а сколько нечетных.

import random

a = []
for i in range(10):
    a.append(int(random.random() * 100))

print(a)

even = 0
odd = 0

for i in a:
    if i%2 == 0:
        even += 1
    else:
        odd += 1

print("Even:", even)
print("Odd:", odd)

С комментариями:

# модуль содержит функцию-генератор
# псевдослучайных чисел
import random

# создается пустой список,
# который будет заполняться в цикле for
a = []

# цикл сделает 10 итераций, переменной i
# будут присваиваться значения от 0 до 9
for i in range(10):
    # генерируется случайное вещественное число
    # от 0 до 0.999(9)
    n = random.random()
    # умножением на 100 получается вещественное число
    # от 0 до 99.(9)
    n = n * 100
    # преобразование к целому путем отбрасывания
    # дробной части, получается число от 0 до 99
    n = int(n)
    # число добавляется в конец списка
    a.append(n)

# вывод списка на экран
print(a)

# переменные для хранения количеств четных и нечетных чисел
even = 0 # четные числа
odd = 0  # нечетные числа

# перебирается каждый элемент-число списка,
# элементы присваиваются переменной i
for i in a:
    # если элемент-число делится без остатка на 2,
    # то значит он четный
    if i%2 == 0:
        # увеличивается счетчик четных чисел
        even = even + 1
    # в остальных случаях (когда не делится нацело на 2)
    # число нечетно
    else:
        # увеличивается счетчик нечетных чисел
        odd = odd + 1

# вывод значений счетчиков на экран
print("Even:", even)
print("Odd:", odd)

Пример выполнения кода:

[24, 27, 38, 5, 68, 12, 90, 70, 89, 44]
Even: 7
Odd: 3