Денис_Петровна
?>

Выбери ОПТИЧЕСКИЕ НАКОПИТЕЛИ (несколько вариантов ответа) * дискетаCD-дискижесткий дискфлешкакарта памяти ​

Информатика

Ответы

ekkim310

Python 3.7

import re

import string

def clrStr(strng: str) -> str:

   return re.sub(r' +', ' ', re.sub(rf'[{string.punctuation}]|\n', '', strng))

raw_string = input()

clean_string = clrStr(raw_string)

print(max(clean_string.split(' '), key = lambda p: len(p)))

И никаких велосипедов с перебором всего списка слов в цикле.

Объяснение:

Да, я специально решил эту задачу не так, как просят в условии. Ведь в условии вам максимально разжевали подход к решению. Но, стоит заметить, что по дурацки. Питоньи списки можно перебирать циклом вида for item in list, не обращаясь к исходному списку по индексам. Так же функция max() может принимать аргумент key, который является функцией, с которой интерпретатор будет выбирать максимум из указанного списка.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Выбери ОПТИЧЕСКИЕ НАКОПИТЕЛИ (несколько вариантов ответа) * дискетаCD-дискижесткий дискфлешкакарта памяти ​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ver2bit
is490
makeeva-nataliya60
Telenkovav
Андрееевич787
Sharap
Андрей Шитенкова
yuda12
Маринова
olgakovalsky6
kirillboytsov403
dmitriyb1
s9152992722344
marychev55
anastasiaevent4
▲