Главное меню

Дана строка, состоящая не менее чем из трёх слов, разделённых пробелом (между словами ровно один про

Автор Xuminde, Март 18, 2024, 23:29

« назад - далее »

Xuminde

Как на это ответить. Дана строка, состоящая не менее чем из трёх слов, разделённых пробелом (между словами ровно один пробел).
Программа должна напечатать длину второго слова введённой строки.
В программе нельзя использовать метод split.
Разрешено использовать методы find, count, срезы.

Пример.
Входные данные:

Индексация массива начинается с 0.

Выходные данные:

7

код программы;
входные и выходные данные;
программа должна начинаться со строки, содержащей комментарий, в котором записаны ваши фамилия, имя и номер задачи, например:
#Задача7 Иванов Пётр

Flinrly

string = input("Введите строку из трех слов, разделенных пробелом: ")
#вводим строку
w1 = string.find(" ")
#с помощью метода find() находится индекс первого пробела в строке и сохраняется в переменной w1.
w3 = string.find(" ", w1 + 1)
#с помощью того же метода находится индекс второго пробела и сохраняется в переменной w3.
w2 = string[w1+1:w3]
#присваем второе слово переменной w2
#С помощью функции len() вычисляем длину второго слова и выводим.
print("Длина второго слова:", len(w2))
-------
#Задача7 Иванов Петр

s = input() # ввод строки

first_space = s.find(' ') # находим индекс первого пробела
second_space = s.find(' ', first_space+1) # находим индекс второго пробела

second_word = s[first_space+1:second_space] # вырезаем второе слово из строки
length = len(second_word) # находим длину второго слова

print(length) # выводим результат