این دومین شلیک در ایجاد یک شبیه ساز شرط بندی مارتینگیل است. کد اصلی به چنین تغییر شکل سنگین نیاز داشت که من تازه از ابتدا شروع کردم. اسکریپت استراتژی شرط بندی مارتینگال را برای شرط بندی یک مقدار ثابت شبیه سازی می کند تا اینکه ضرر رخ دهد ، در این مرحله شرط بندی برای جبران ضرر دو برابر می شود. این کار تا زمان پیروزی ادامه می یابد ، پس از پیروزی شرط بندی به مقدار شرط اصلی تنظیم می شود. من شانس را برای تقلید از بزور و با تهدید (49 ٪ شانس پیروزی) تعیین کردم. برای سادگی ، مبلغ برنده یا از دست رفته در یک دور برابر با شرط است. این شبیه سازی هنگامی پایان می یابد که تعداد مشخص شده دور از بین برود ، اندازه شرط بعدی بزرگتر از وجوه موجود است ، وجوه موجود به 0 می رسد یا سود هدف برآورده می شود. من به طور کلی با پایتون و برنامه نویسی کاملاً جدید هستم ، بنابراین از هرگونه بازخورد قدردانی می شود.
وارد کردن DEF MAIN (دور = 10 ، BET = 25 ، هدف_پروفیت = 1000 ، هر کدام = نادرست ، end_script_prt = true): "" "شبیه سازی استراتژی شرط بندی مارتینگاله را بر روی تعداد مشخصی از دور اجرا می کند. هر = واقعی چاپ می کندخلاصه نتایج هر دور. end_script_prt = true خلاصه ای از نتایج بازی را چاپ می کند "" "" "" "" "" "" "" "" bet = bet current_bet = bet start_funds = 5000 current_profit = 0 current_funds = start_funds round_n = 0 برنده = 0 ضرر = 0 در حالی که جریان_پروفیت0 and current_funds> current_bet: round_n += 1 g_v = g() current_funds += change_current_funds(current_bet, g_v) current_profit = current_profits(current_funds, starting_funds) if winloss_generator(g_v) == 'win': wins += 1 elif winloss_generator(g_v) == 'loss': losses += 1 if each: print('ROUND:', round_n, 'of', rounds) print('BET:', current_bet) print('OUTCOME:', winloss_generator(g_v).capitalize()) print('WINS/LOSSES:', wins, 'Wins', losses, 'losses') print('CURRENT FUNDS:', current_funds) print('CURRENT PROFIT:', current_profit) print() current_bet = change_bet(original_bet, current_bet, g_v) print() if end_script_prt: end_script(round_n, wins, losses, starting_funds, current_funds, goal_profit, current_profit) retu change_iterated_winloss(current_profit, goal_profit) def g(): """Retus random number""" retu random.random() def winloss_generator(g_v): """Retus win/loss condition""" if g_v .49: retu 'loss' def change_current_funds(current_bet, g_v): """Retus change in funds resulting from round outcome""" if winloss_generator(g_v) == 'win': retu current_bet if winloss_generator(g_v) == 'loss': retu current_bet * -1 def change_bet(original_bet, current_bet, g_v): """Retus updated bet value If outcome is a win, bet is reset to original value. If outcome is a loss bet is doubled""" if winloss_generator(g_v) == 'win': retu original_bet if winloss_generator(g_v) == 'loss': retu current_bet * 2 def current_profits(current_funds, starting_funds): """Retus current profit""" retu current_funds - starting_funds def end_script(round_n, wins, losses, starting_funds, current_funds, goal_profit, current_profit): """Prints final outcome of the game and summary of the results""" print('*************************') if current_profit>= goal_profit: print('YOU WIN!') else: print('YOU LOSE') print('TOTAL ROUNDS:', round_n) print('WIN/LOSS RECORD:', wins, 'Wins', losses, 'Losses') print('STARTING FUNDS:', starting_funds) print('ENDING FUNDS: ', current_funds) print('GOAL PROFIT:', goal_profit) print('ENDING PROFIT:', current_profit) def change_iterated_winloss(current_profit, goal_profit): """Retus game's win/loss outcome as a string""" if current_profit>= هدف_پروفیت: w_l = 'w' بازگشت w_l other: w_l = 'l' بازگشت w_l def iteated_winloss_count (تکرارها ، هر = نادرست): "" خلاصه ای از رکورد برد/باخت کل در تکرارهای بازی را برمی گرداند. چاپ هر نتیجه بازی به صورت جداگانه "" "" total_wins = 0 total_losses = 0 برای x در محدوده (تکرار): game_outcome = اصلی (1000 ، 25 ، 5000 ، نادرست) اگر game_outcome == 'w': total_wins += 1 اگر هر یک: چاپ ("برنده!") اگر game_outcome == 'l': total_losses += 1 اگر هر کدام: چاپ ("از دست دادن") چاپ () چاپ ("برنده/ضرر بیش از" ، تکرار ، "تکرار:" ، total_wins ،"برنده" ، total_losses ، "ضرر") # بازی مجرد اگر درست است: اصلی (1000 ، 25 ، 5000 ، درست ، درست) # بازی های تکرار شده اگر نادرست است: upeated_winloss_count (1000 ، نادرست)
گزینه های باینری...
ما را در سایت گزینه های باینری دنبال می کنید
برچسب : نویسنده : سحر زکریا بازدید : 30 تاريخ : سه شنبه 3 مرداد 1402 ساعت: 16:24