Подсчет процента выпадения орлов при подбрасывании монеты
есть задача написать функцию которая проводит не менее 100 случаев подбрасывания монеты 10 раз. Функция должна возвращать словарь, где ключи — это количество возможных выпадений орлов (от 0 до 10), а значения — это проценты от того, сколько это количество орлов выпало во всех случаях. Подбрасывание монет необходимое количество раз, я написал, но во первых у меня формируется много словарей, а нужен один, во вторых не могу сообразить как посчитать процент?
from random import randint
def coin():
for i in range(100):
new_dict = {i: 1 if randint(0, 1) == 1 else 0 for i in range(10)}
coin()
Ответы (1 шт):
Автор решения: MBo
→ Ссылка
Делайте по шагам:
from random import randint
dct = {i:0 for i in range(11)}
for _ in range(100):
eagles = sum([randint(0,1) for _ in range(10)])
dct[eagles] += 1
print(dct)
>>>{0: 1, 1: 2, 2: 2, 3: 12, 4: 16, 5: 24, 6: 21, 7: 10, 8: 7, 9: 4, 10: 1}
Для ровно ста прогонов получаются уже проценты, иначе (для n прогонов) нужно результаты умножать на 100/n