Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/100: Рейтинг темы: голосов - 100, средняя оценка - 4.67
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323

Орёл и решка

22.11.2018, 09:15. Показов 19295. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Формат ввода
Одна строка, состоящая из букв «о» и «р» — результаты бросков.

Формат вывода
Одно целое число — максимальное число орлов, выпавших подряд.

Python
1
2
3
4
5
6
7
8
9
10
11
12
cout = 0
best = 0
string = input()
for i in range(len(string)):
    if string[i] == 'о':
        cout += 1
    if i + 1 <= len(string):
        if string[i + 1] == 'р':
            cout = 0
    if cout > best:
        best = cout
print(best)
Ошибка: string index out of range
Как её решить?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2018, 09:15
Ответы с готовыми решениями:

Орёл и решка
Вводится одна строка, каждая буква которой представляет собой результат одного броска монетки — «о» обозначает орла, «р» обозначает решку....

Напишите программу, которая эмулирует знаменитую игру “Орёл или решка”
Напишите программу, которая эмулирует знаменитую игру “Орёл или решка”. Программа должна запросить у пользователя что он выбирает и далее...

Напишите выражение-генератор, которое бы 10 раз подбросило бы монетку и решило: орёл или решка
4 Напишите выражение-генератор, которое бы 10 раз подбросило бы монетку и решило: орёл или решка. Упрощение: Тут понадобится random. ...

6
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
22.11.2018, 09:31
Цитата Сообщение от CyberGame Посмотреть сообщение
string index out of range
Когда итерация доходит до последнего элемента, то if string[i + 1] == 'р': выдает ошибку, т.к. ты пытаешься обратиться к элементу, индекс которого выходит за границы списка.
Можно решить задачу например так:
Python
1
2
3
4
import re
s = "оооооооооооорррррррррррррррррррррророооррроооор"
find = len(max(re.findall(r"о+", s)))
print(find)
0
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
22.11.2018, 09:34  [ТС]
Resistanse, так у меня же стоит проверка.
0
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
22.11.2018, 09:46
Цитата Сообщение от CyberGame Посмотреть сообщение
так у меня же стоит проверка.
Python
1
2
3
4
5
6
7
8
9
10
11
12
cout = 0
best = 0
string = input()
for i in range(len(string)):
    if string[i] == 'о':
        cout += 1
    if i + 1 <= len(string): #последняя итерация, i == 3; i + 1 == 3 + 1; 3 + 1 <= 4, условие выполняется
        if string[i + 1] == 'р':# пытаемся обратиться к 4 индексу
            cout = 0
    if cout > best:
        best = cout
print(best)
Решение - изменить проверку на if i + 1 < len(string):
0
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
22.11.2018, 10:22
CyberGame, даже если пытаться использовать генерацию для игры в монетку
все равно будет 50%50

=)

Генератор - слишком уж точно генерирует. В нем нет случайных исходов
0
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 6
08.08.2020, 19:55
в этом коде неверно работает вывод максимального, потому что обнуляет cout раньше, чем сравнивает best. Предлагаю поменять местами проверки
Python
1
2
3
4
5
6
7
8
9
10
11
12
 stroka = input()
count = 0
max = 0
for i in range(len(stroka)):
    if stroka[i] == 'о':
        count += 1
    if count > max:
        max = count
    if i + 1 < len(stroka):
        if stroka[i + 1] == 'р':
            count = 0
print(max)
Программа все тесты прошла
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
08.08.2020, 21:27
Лучший ответ Сообщение было отмечено eaa как решение

Решение

Python
1
2
s = input()
print( max(len(i) for i in s.split('р')))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2020, 21:27
Помогаю со студенческими работами здесь

Какова вероятность, что подряд идущие результаты решка-решка-решка встретятся раньше, чем орёл-орёл?
Якоб подбрасывает монетку, каждый раз выпадает орёл или решка с равной вероятностью независимо от предыдущих результатов. Какова...

Орел и решка c++
Что не так со вторым кейсом? Во первых не засчитываются броски (flip) и постоянно выпадает одинаковое количество орлов и решек. #include...

Орел и решка
Нужно сделать генерацию подбрасываний монетки (орел и решка). Код написал но выдает ошибки acses violation. Проект приложен внизу. Заранее...

Орел-Решка
Доброго дня суток! Помогите пожалуйста Пролазил инет, все равно не могу понять, где ошибка Ниже приложу файл

Орёл-решка
Здравствуйте, только начали изучать js не очень понимаю как это реализовать. Хелпаните глупцу. Заранее благодарю!!!! Орёл-решка....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru