Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 26, 2018 13:06:28

SASHA00000001
Зарегистрирован: 2018-10-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачи и их решение

Задача:
Напишите программу, которая находит кота.
Пользователь вводит строки до тех пор, пока он не введёт «СТОП». Программа выводит номер строки, на которой впервые был кот, или -1 (минус один), если кот не был упомянут.
Есть такой код как его измнить чтобы прога не останавливалась после того как нашла кота??

 a = 0
b = ''
while b != 'СТОП':
    b = input()
    if b != 'СТОП':
        if 'кот' in b:
            break
        else:
            a += 1
a += 1
print(a)

Отредактировано SASHA00000001 (Окт. 26, 2018 13:07:23)

Офлайн

#2 Окт. 26, 2018 14:23:59

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Задачи и их решение

убрать break



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Окт. 26, 2018 19:48:02

SASHA00000001
Зарегистрирован: 2018-10-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачи и их решение

PEHDOM
убрать break
нет так ответ станет неверным;
вот ответ:
 a = 0
b = 0
c = True
while True:
    v = input()
    a += 1
    if 'кот' in v.lower() and c:
        b = a
        c = False
    if 'стоп' in v.lower():
        break
if not b:
    b = -1
print(b)

Офлайн

#4 Окт. 26, 2018 19:54:49

dredsss
Зарегистрирован: 2018-10-23
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачи и их решение

Эмм, а не проще ли…

 cat_line = -1
i = 0
while True:
    v = input()
    i += 1
    if 'кот' in v and not i: cat_line = i
    elif 'стоп' in v: break
print(cat_line)

Офлайн

#5 Окт. 26, 2018 19:55:54

dredsss
Зарегистрирован: 2018-10-23
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачи и их решение

dredsss
Эмм, а не проще ли…
Кстати, если кот и стоп в одной строке будут, то стоп не сработает, если кот еще не был в инпуте и он в строке найден

Офлайн

#6 Окт. 27, 2018 17:40:39

SASHA00000001
Зарегистрирован: 2018-10-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачи и их решение

dredsss
Кстати, если кот и стоп в одной строке будут, то стоп не сработает, если кот еще не был в инпуте и он в строке найден
в задаче гарантируется что стоп - отдельная строка
dredsss
Эмм, а не проще ли…
да согласен(но следует использовать lower)

Офлайн

#7 Окт. 28, 2019 17:29:43

matvey1337228
Зарегистрирован: 2019-10-28
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачи и их решение

лучше зайди в эту группу вк, там пацаны в яндекс лицее учатся, прорешивают всё, выкладывают. цена чисто символическая, но решено на сто баллов https://vk.com/public188037118

Офлайн

#8 Окт. 31, 2019 11:28:28

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Задачи и их решение

matvey1337228твои пацаны с яндекс лицея тут просят решить за них и при чем бесплатно тупо выкладывая задания.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version