<prompt> Andika programu ya kompyuta ili kuiga tatizo la Monty Hall na kuhesabu uwezekano wa kushinda wakati wa kubadili milango.  <response>: Hapa kuna programu ya Python kuiga shida ya Ukumbi wa Monty na kuhesabu uwezekano wa kushinda wakati wa kubadili milango: chatukuagiza bila mpangiliodef monty_hall_simulatorswitch, num_trials1000: win_count 0 kwa _ katika safuidadi_majaribio: Weka gari kwa nasibu nyuma ya moja ya milango mitatu mlango_wa_gari nasibu.randint1, 3 Mshiriki anachagua mlango nasibu select_door random.randint1, 3 Monty anafungua mlango ambao una mbuzi nyuma yake na sio mlango uliochaguliwa available_doors mlango wa mlango katika 1, 2, 3 ikiwa mlango ! uliochaguliwa_mlango na mlango !mlango_wa_gari open_door random.choicemilango_inayopatikana Ikiwa mshiriki ataamua kubadili milango ikiwa kubadili: tsala_milango mlango wa mlango katika 1, 2, 3 ikiwa mlango ! uliochaguliwa_mlango na mlango !mlango uliofunguliwa chagua_mlango milango_iliyosalia0 Angalia ikiwa mshiriki atashinda mlango uliochaguliwa una gari ikiwa imechaguliwa_mlango mlango_wa_gari: win_count 1 rudisha win_count num_trials Endesha simulation na mkakati wa kubadilinambari_majaribio 100000win_probability_switching monty_hall_simulatorKweli, idadi_majaribioprintfUwezekano wa kushinda wakati wa kubadilisha milango: win_probability_switching:.4fMpango huu unafafanua chaguo za kukokotoa monty_hall_simulator ambayo huchukua hoja mbili - iwapo mshindani atabadili milango switch na idadi ya majaribio ya kuendeshwa num_trials. Chaguo hili la kukokotoa huiga tatizo la Monty Hall mara idadi_majaribio na kurudisha sehemu ya walioshinda.Sehemu kuu ya msimbo huendesha uigaji na mkakati wa kubadili na kuchapisha uwezekano wa kushinda. Unaweza kurekebisha mabadiliko ya num_trials ili kuongeza au kupunguza idadi ya majaribio kwa usahihi bora zaidi. 