Форум сайта python.su
0
Входные данные
Задана одна строка, содержащая пробелы. Слова разделены ровно одним пробелом. Пробелы в начале и конце строки допускаются.
Выходные данные
Необходимо вывести самое длинное слово в строке и его длину.
Только не решайте за меня её, а подскажите немного, направьте в нужное направление.
Код:
S = input()
list_S = S.split(' ')
for word in list_S:
if len(word) … ???:
Офлайн
124
d.d.3535Расскажи как бы ты сделал, если бы у тебя была коробка в которой листки со словами, и тебе сказали найти самое длинное слово. Твой алгоритм действий в реальности?
Необходимо вывести самое длинное слово в строке и его длину.
Офлайн
0
xam1816
Офлайн
124
d.d.3535это логично
Я бы взял листочек, посмотрел на слово, посчитал бы буквы
d.d.3535а как ты узнал сколько букв в следующем слове??? ведь ты же пока только взял первый листок и в твоей последовательности действий(алгоритме) еще не было пункта - взял следующий листок и посчитал сколько в нем букв…Твой алгоритм должен быть подробный, проведи эксперимент, положи в коробку листки со словами и сделай все это в реальности, и каждый шаг своих действий подробно запиши предложениями на отдельный листок. И выложи сюда, это будет хорошая практика
если букв больше, чем на след. слове
Офлайн
0
xam1816Всё сделал, как Вы сказали. Спустя 1.5 часа вроде бы решил. Можно Ваши комментарии по моему коду, спасибо.
Прикреплённый файлы:
107.py (202 байта)
Офлайн
124
[code python]между этими тегами вставлять код, чтобы на форуме правильно отображался[/code]
S = input() list_S = S.split(' ') g = list_S[0] for word in list_S[1:]: if len(g) > len(word): continue elif len(g) < len(word): g = '' g += word print(g) print(len(g))
g = list_S[0]
max_long_word = list_S[0]
g = '' g += word
g = word
Отредактировано xam1816 (Апрель 22, 2022 18:56:54)
Офлайн