Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 21, 2022 11:19:59

d.d.3535
Зарегистрирован: 2022-04-21
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с одной очень лёгкой задачей, помогите)

Входные данные
Задана одна строка, содержащая пробелы. Слова разделены ровно одним пробелом. Пробелы в начале и конце строки допускаются.

Выходные данные
Необходимо вывести самое длинное слово в строке и его длину.

Только не решайте за меня её, а подскажите немного, направьте в нужное направление.
Код:

S = input()
list_S = S.split(' ')

for word in list_S:
if len(word) … ???:

Офлайн

#2 Апрель 21, 2022 11:34:23

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1393
Репутация: +  124  -
Профиль   Отправить e-mail  

Проблемы с одной очень лёгкой задачей, помогите)

d.d.3535
Необходимо вывести самое длинное слово в строке и его длину.
Расскажи как бы ты сделал, если бы у тебя была коробка в которой листки со словами, и тебе сказали найти самое длинное слово. Твой алгоритм действий в реальности?

Офлайн

#3 Апрель 21, 2022 11:51:55

d.d.3535
Зарегистрирован: 2022-04-21
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с одной очень лёгкой задачей, помогите)

xam1816

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

Офлайн

#4 Апрель 21, 2022 18:48:12

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1393
Репутация: +  124  -
Профиль   Отправить e-mail  

Проблемы с одной очень лёгкой задачей, помогите)

d.d.3535
Я бы взял листочек, посмотрел на слово, посчитал бы буквы
это логично
а вот далее:
d.d.3535
если букв больше, чем на след. слове
а как ты узнал сколько букв в следующем слове??? ведь ты же пока только взял первый листок и в твоей последовательности действий(алгоритме) еще не было пункта - взял следующий листок и посчитал сколько в нем букв…Твой алгоритм должен быть подробный, проведи эксперимент, положи в коробку листки со словами и сделай все это в реальности, и каждый шаг своих действий подробно запиши предложениями на отдельный листок. И выложи сюда, это будет хорошая практика

Офлайн

#5 Апрель 22, 2022 13:54:37

d.d.3535
Зарегистрирован: 2022-04-21
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с одной очень лёгкой задачей, помогите)

xam1816
Всё сделал, как Вы сказали. Спустя 1.5 часа вроде бы решил. Можно Ваши комментарии по моему коду, спасибо.

Прикреплённый файлы:
attachment 107.py (202 байта)

Офлайн

#6 Апрель 22, 2022 18:51:12

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1393
Репутация: +  124  -
Профиль   Отправить e-mail  

Проблемы с одной очень лёгкой задачей, помогите)

[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)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version