Задание по информатике Задача: Монеты
У вас на столе лежит N монет. Некоторые из них лежат вверх решкой, а
некоторые - гербом. Определите минимальное число монет, которые нужно
перевернуть, чтобы все монеты были повернуты вверх одной и той же стороной.
Подсказки:
1) Для хранения монет лучше всего использовать одномерный массив.
2) У каждой монеты есть значение: 1 - лежит вверх гербом; 0 - лежит вверх
решкой (чтобы узнать значение элемента массива m, необходимо в квадратных
скобках подставить номер элемента, например m[3]);
3) Вам необходимо посчитать количество монет, лежащих вверх гербом, и
посчитать количество монет, лежащих вверх решкой.
4) Вывести на экран минимальное из полученных значений.
Теперь необходимо заполнить массив значениями: заполнить программным путем, рандомно, т.е. случайным образом.

7 Дек 2021 в 19:46
137 +1
0
Ответы
1

import random

Генерируем массив с рандомными значениями монет (0 - решка, 1 - герб)

coins = [random.choice([0, 1]) for _ in range(10)]

Считаем количество монет, лежащих вверх гербом и вверх решкой

heads = coins.count(1)
tails = coins.count(0)

Выводим наименьшее количество монет, которые нужно перевернуть

print(min(heads, tails))

16 Апр 2024 в 20:48
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир