Найти - Пользователи
Полная версия: генератор подбрасывания монетки
Начало » Python для новичков » генератор подбрасывания монетки
1
The_Room_Pet
Программа должна выполнить десять симуляций и в конце представить
минимальное, среднее и максимальное количество подбрасываний монетки, требуемое для достижения нужного результата.

 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)
py.user.next
The_Room_Pet
Программа должна выполнить десять симуляций и в конце представить
минимальное, среднее и максимальное количество подбрасываний монетки, требуемое для достижения нужного результата.
Значит, надо десять раз провести процедуру. Сама процедура: 1) выбрать сторону монеты; 2) подбрасывать монету до тех пор, пока не выпадет выбранная сторона; 3) количество бросков запомнить в массиве. После прохождения десяти таких процедур нужно из массива запомненных значений найти минимальное число сделанных бросков в процедуре, средее число сделанных бросков в процедуре и максимальное число сделанных бросков в процедуре.

А у тебя в коде написан вообще какой-то бред. Это вот результат того, что ты задачу сначала не поставил точно и ясно. По непоставленной задаче стал писать код, который в итоге получился зря написанным.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB