Форум сайта python.su
Программа должна выполнить десять симуляций и в конце представить
минимальное, среднее и максимальное количество подбрасываний монетки, требуемое для достижения нужного результата.
import random total_attempts = 0 for i in range(10): result = [] current = '' nexxt = '' count = 1 attempts = 0 while True: nexxt = random.choice('ОР') result.append(nexxt) attempts += 1 if nexxt == current: count += 1 if count == 3: break else: count = 1 current = nexxt total_attempts += attempts print(''.join(result), f'(попыток: {attempts})') print('Минимальное количество попыток:', count) print('Среднее количество попыток:', total_attempts / 10)
Офлайн
The_Room_PetЗначит, надо десять раз провести процедуру. Сама процедура: 1) выбрать сторону монеты; 2) подбрасывать монету до тех пор, пока не выпадет выбранная сторона; 3) количество бросков запомнить в массиве. После прохождения десяти таких процедур нужно из массива запомненных значений найти минимальное число сделанных бросков в процедуре, средее число сделанных бросков в процедуре и максимальное число сделанных бросков в процедуре.
Программа должна выполнить десять симуляций и в конце представить
минимальное, среднее и максимальное количество подбрасываний монетки, требуемое для достижения нужного результата.
Офлайн