Вопрос по python - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

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

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



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



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

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



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

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



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

hello, my friend



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

my



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

ichi ni san yon go



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

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



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

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

 
Регистрация
28 Июл 2013
Сообщения
61
Репутация
2
Спасибо
0
Монет
0
s = input().split() # считываем и разбиваем предложение на слова
mid = len(s) // 2 # находим индекс среднего слова
print(s[mid]) # выводим среднее слово
 
Регистрация
7 Май 2013
Сообщения
99
Репутация
-3
Спасибо
0
Монет
0
a = str(hello, my friend)
print(str(a.split()[len(a.split)//2+1]))
вроде так
 
Сверху Снизу