Генерируется список случайных целых чисел. Определяется, сколько в нем четных чисел, а сколько нечетных.
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