минимальное, среднее и максимальное количество подбрасываний монетки, требуемое для достижения нужного результата.
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)