Помогите решить комбинаторику, есть код нужно написать условие где нет цифры ноль

Zubenko

Новичок
Пользователь
Сен 13, 2020
6
1
3
Практическая часть: определить указанную в задании вероятность статистически путем моделирования возникновения ситуаций и подсчета среди них тех, которые соответствуют условию ?

Задание: Определить вероятность того, что 5-разрядном числе цифра 8, и нет цифры 0


from math import *
from random import *


def combinations(t):
sum = 0
for i in range(1, t + 1):
c = factorial( t )/ (factorial(i) * factorial(t - i))
sum += c
return sum


n = 5
N = pow(10, t)
M = combinations( t )
P = M / N
if P >= 0 and P <= 1:
print("Теория \n Вероятность, что в случайном 5-разряде будет хотя бы одна 8: Р = ", P)
else:
print("Вероятность не может быть меньше 0 и больше 1!")

event = 0
for i in range(1, 101):
arr = []
for j in range( t ):
a = randint(0, 9)
arr.append(a)
counter = arr.count(8)
if i == 100:
p = event / N
print("Практика \n Вероятность, что будет хотя бы одна 8:", p)
else:
if counter != 0:
event += 1
 
Последнее редактирование:

Форум IT Специалистов