Парадокс коробок Бертрана

Хотел стать киберспортсменом но выучил C++
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
20 Июл 2020
Сообщения
34
Реакции
13
Парадокс коробок Бертрана
Python:
Expand Collapse Copy
import random

mode = input('Использовать <Парадокс коробок Бертрана> [Y / n]: ').lower()

if mode == 'д' or mode == 'y' or mode == '':
    Abuse = True
else:
    Abuse = False

print(f'Состояние парадокса {Abuse}')
print('Wiki: https://ru.wikipedia.org/wiki/Парадокс_коробок_Бертрана')
input('Нажми ентер')

def GetBox():
    return random.randint(1, 3)

def GetNonUsedBox(id1, id2):
    NonUsedBoxes = []
    for i in range(1, 4):
        if i != id1 and i != id2:
            NonUsedBoxes.append(i)
    return random.choice(NonUsedBoxes)

games = 0
wins = 0

while 1:
    WinBox = GetBox()
    ChoosedBox = GetBox()
    NonUsedBox = GetNonUsedBox(ChoosedBox, WinBox)

    NewBox = GetNonUsedBox(NonUsedBox, ChoosedBox)
   
    if Abuse:
        if NewBox == WinBox:
            wins    += 1
    else:
        if ChoosedBox == WinBox:
            wins    += 1
    games += 1
    print( wins / games )
завтра будет еще 1 тема с другим парадоксом
 
Парадокс коробок Бертрана

завтра будет еще 1 тема с другим парадоксом
Это ведь элементарная штука из теорвера, если я всё верно понял, то надо тупо посчитать вероятность какого-то события, ну парадокс на уровень алгебры 9(8 или 11, я забыл уже когда теорвер проходят в шк) класса.
Реализуй что-то интересное на питоне из теории игр, найди несложные задачки
 
Последнее редактирование:
Назад
Сверху Снизу