Практическая часть: определить указанную в задании вероятность статистически путем моделирования возникновения ситуаций и подсчета среди них тех, которые соответствуют условию ?
Задание: Определить вероятность того, что 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
Задание: Определить вероятность того, что 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
Последнее редактирование: