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

Хотел стать киберспортсменом но выучил C++
Начинающий
Статус
Оффлайн
Регистрация
20 Июл 2020
Сообщения
32
Реакции[?]
13
Поинты[?]
0
Парадокс коробок Бертрана
Python:
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 тема с другим парадоксом
 
feel irl
Участник
Статус
Оффлайн
Регистрация
21 Дек 2018
Сообщения
679
Реакции[?]
295
Поинты[?]
16K
Парадокс коробок Бертрана

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