27. Две игральные кости. (в коде есть строки из следующих тем: "библиотеки").

(открыть в новой вкладке)

Условие:

Нужно симулировать 1000 выбрасываний двух костей.
На экран должны быть выведены сумма двух костей, количество выпаданий и процент выпаданий.
Пример:

Код:

import random

# создадим словарь, где ключи - это сумма очков на костях. Наполним значениями ключи (кол-во раз выпадания такой суммы).
result_dict = {}                                # конечный словарь
count = 1000                                    # счетчик, который будем уменьшать
while count > 0:                                
    x = random.randint(1, 6)                    # первая кость
    y = random.randint(1, 6)                    # вторая кость
    amount = x + y                              
    if amount not in result_dict:               # создать ключ с суммой
        result_dict[amount] = 1
    else:                                       # копить значения ключа
        result_dict[amount] += 1
    count -= 1

# красивый вывод на печать
print()
print("%10s%15s%15s" % ("Сумма", "Выпадания", "Процент"))
for a, b in result_dict.items():
    c = round((b / sum(result_dict.values()) * 100), 2)
    print("%10s%15s%15s" % (a, b, c))
print()