Вопрос Вопрос по python

Регистрация
9 Июн 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Помогите с задачей по Python



Напишите программу, которая считывает последовательность слов, разделенных пробелами, и выводит на экран слово, которое стоит посередине в этом предложении. Гарантируется, что в предложении нечетное количество слов.



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

Строка-предложение, слова в котором разделены пробелами. Вводится с клавиатуры



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

Строка, состоящая из одного слова



Пример, входные данные

hello, my friend



Пример, вывод программы

my



Пример, входные данные

ichi ni san yon go



Пример, вывод программы

san
 
sentence = input("Введите предложение: ")
words = sentence.split() # Разделение предложения на список слов
middle_index = len(words) // 2 # Индекс слова посередине
middle_word = words[middle_index] # Получение слова посередине
print("Слово посередине:", middle_word)



..........
Программа сначала считывает предложение с помощью функции input(), затем разделяет его на отдельные слова с помощью метода split(), который по умолчанию разделяет строку по пробелам. Затем определяется индекс слова посередине, который равен целочисленному делению длины списка слов на 2. Наконец, выводится слово посередине с помощью оператора print().

Надеюсь, это поможет вам решить задачу!
 
Я извращенец моё воображение извращённое... print(eval("w[{}]".format(len(w:=input("Введите предложение: ").split())//2)))
297843951_e48a2ed5d55e0b165d0dad56c02509d3_800.png

 
s = input().split() # считываем и разбиваем предложение на слова
mid = len(s) // 2 # находим индекс среднего слова
print(s[mid]) # выводим среднее слово
 
a = str(hello, my friend)
print(str(a.split()[len(a.split)//2+1]))
вроде так
 
Назад
Сверху