кодесурса
«Python

Python Math: симуляция казино

script1adsense2code
script1adsense3code

Python Math: Упражнение-70 с решением

Напишите программу на Python для симуляции казино.

Пример решения : -

Код Python:

#https://gist.github.com/ivanGzz/243a453ba6499a49027c19cac60471f6
import random
import math
limit = 1000
acc = 0
results = []
exp = 1000
for i in range(exp):
  color = 0
  amount = 10000
  max_amount = amount
  bid = 1
  count = 0
  while count < limit and amount > 0 :
    amount = amount - bid
    next = random.randint(0, 1)
    if next == color :
      amount = amount + bid + bid
      bid = 1
      # color = 1 if color == 0 else 0
      if amount > max_amount:
        max_amount = amount
    else :
      bid = bid + bid
    count = count + 1
  acc = acc + max_amount
  results.append(max_amount)
  print("Exp {}".format(i))
avg = acc / exp
acc = 0
for i in range(len(results)):
  acc = acc + math.pow(results[i] - avg, 2)
std = math.sqrt(acc / exp)
print("Average max amount earned {} with standard deviation {}".format(avg, std))

Пример вывода:

 Опыт 0                                                                                                         
Опыт 1                                                                                                         
Опыт 2                                                                                                         
Опыт 3                                                                                                         
Опыт 4                                                                                                         
Опыт 5    
----
Опыт 998                                                                                                       
Опыт 999                                                                                                       
Средняя максимальная заработанная сумма 10489,705 со стандартным отклонением 56.22367806360589 

Блок - схема:

«Блок-схема:

Визуализируйте выполнение кода Python:

Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:

Редактор кода Python:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Previous: написать функцию Python для округления числа до указанных цифр.
Далее: Напишите программу на Python для изменения диапазона.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code