fork(4) download
  1. from random import *
  2. def check():
  3. l = [0 for i in range(3)] # создаём 3 двери
  4. l[randint(0,2)] = 1 # прячем за одну из них машину, а за две остальных козла
  5. i = randint(0,2) # выбираем рандомную дверь чтобы открыть
  6. n = [a for a,b in enumerate(l) if b == 0 and a != i][0] # открываем дверь с козлом которую игрок не выбрал
  7. return l[list(set(range(3))-{i, n})[0]] # меняем решение
  8.  
  9. x = lambda : [check() for i in range(100)].count(1) #за один тур повторяем эту игру 100 раз и считаем сколько раз мы выйграли машину
  10. k = [x()>50 for i in range(1000)].count(True) # повтряем туры из 100 игр 1000 раз и считаем в скольки турах выиграли машину больше чем в половине случаях
  11. print('{} из 1000'.format(k)) # выводим результат
  12.  
Success #stdin #stdout 0.4s 12368KB
stdin
Standard input is empty
stdout
999 из 1000