Найти - Пользователи
Полная версия: Проблемы с одной очень лёгкой задачей, помогите)
Начало » Центр помощи » Проблемы с одной очень лёгкой задачей, помогите)
1
d.d.3535
Входные данные
Задана одна строка, содержащая пробелы. Слова разделены ровно одним пробелом. Пробелы в начале и конце строки допускаются.

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

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

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

for word in list_S:
if len(word) … ???:
xam1816
d.d.3535
Необходимо вывести самое длинное слово в строке и его длину.
Расскажи как бы ты сделал, если бы у тебя была коробка в которой листки со словами, и тебе сказали найти самое длинное слово. Твой алгоритм действий в реальности?
d.d.3535
xam1816

Я бы взял листочек, посмотрел на слово, посчитал бы буквы, если букв больше, чем на след. слове, то отложил бы первый листочек, и то же самое проделал бы со следующим листочком.
xam1816
d.d.3535
Я бы взял листочек, посмотрел на слово, посчитал бы буквы
это логично
а вот далее:
d.d.3535
если букв больше, чем на след. слове
а как ты узнал сколько букв в следующем слове??? ведь ты же пока только взял первый листок и в твоей последовательности действий(алгоритме) еще не было пункта - взял следующий листок и посчитал сколько в нем букв…Твой алгоритм должен быть подробный, проведи эксперимент, положи в коробку листки со словами и сделай все это в реальности, и каждый шаг своих действий подробно запиши предложениями на отдельный листок. И выложи сюда, это будет хорошая практика
d.d.3535
xam1816
Всё сделал, как Вы сказали. Спустя 1.5 часа вроде бы решил. Можно Ваши комментарии по моему коду, спасибо.
xam1816
[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

Почаще заходи на форум, и пытайся помочь другим новичкам, пиши для них свой вариант кода, или объясни что-то, найдя об этом информацию, это даст реальную начальную практику, и если твои решения помогут кому-нибудь, значит ты уже кому-то полезен
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB