Программа на языке Python для получения числа происходящих Наибольшая прямая
Похоже, что мое будущее зависит от ответа на этот вопрос Я совсем новичок в Numpy может кто-нибудь дать мне код для этого вопроса
Вы бросаете 5 игральных костей одновременно. Когда на кубиках выпадает 1-2-3-4-5 или 2-3-4-5-6, то это называется наибольший стрит. Напишите программу на языке python для получения количества выпадений наибольшего стрита, когда мы имитирует бросание пяти игральных костей 10000 раз.
Задача состоит в том, чтобы смоделировать бросание 5 игральных костей (6-гранных) всех сразу в течение 10k раз и подсчитать случаи появления "наибольшей прямой". Наибольшая прямая" - это 1-2-3-4-5 или 2-3-4-5-6. Другими словами,
- пять кубиков должны быть разными числами и
- множество {2, 3, 4, 5} должно быть подмножеством номеров пяти кубиков
import random
cnt = 0
subset = {2, 3, 4, 5}
for i in range(10000):
dices = set()
for j in range(5):
n = random.randint(1, 6)
if n not in dices:
dices.add(n)
else:
break
# print(dices)
if len(dices) == 5 and subset.issubset(dices):
cnt += 1