Напишите программу на языке Python, которая позволяет пользователю вводить несколько строк (но не более 20), в каждой

Напишите программу на языке Python, которая позволяет пользователю вводить несколько строк (но не более 20), в каждой из которых записаны инициалы и фамилии сотрудников компании. Ввод оканчивается, когда пользователь вводит пустую строку. Отсортируйте строки в алфавитном порядке по фамилии. Пример: Введите ФИО: А.Г. Урядников Б.В. Тепловозов В.Д. Арбузов Список в алфавитном порядке: В.Д. Арбузов Б.В. Тепловозов А.Г. Урядников
Aleksey

Aleksey

Хорошо, я могу помочь вам решить эту задачу. Вот программа на языке Python, которая выполняет описанные вами действия:

python
def сортировка_фамилий():
фамилии = []
while True:
фио = input("Введите ФИО: ")
if фио == "":
break
фамилии.append(фио)
отсортированные_фамилии = sorted(фамилии, key=lambda фио: фио.split()[-1])
print("Список в алфавитном порядке:")
for фио in отсортированные_фамилии:
print(фио)

сортировка_фамилий()


Разберем, как это работает:

1. Создаём пустой список `фамилии`, где будем хранить введенные пользователем строки.
2. Входим в бесконечный цикл `while True`.
3. Просим пользователя ввести ФИО сотрудника и сохраняем это значение в переменную `фио`.
4. Проверяем, если `фио` - пустая строка, то выходим из цикла `break`.
5. Если `фио` содержит какую-то информацию, добавляем его в список `фамилии`.
6. После ввода всех ФИО пользователем, применяем сортировку списка `фамилии` с помощью функции `sorted()`.
7. Для сортировки используем ключевой аргумент `key`, чтобы указать, что мы хотим сортировать по последнему элементу (фамилии) каждой строки `фио`.
8. Результат сортировки сохраняем в переменной `отсортированные_фамилии`.
9. Выводим на печать фразу "Список в алфавитном порядке:".
10. Затем, с помощью цикла `for`, проходимся по каждой строке `фио` в списке `отсортированные_фамилии` и выводим их на печать.

Теперь, если запустить эту программу, вы сможете вводить несколько строк, содержащих инициалы и фамилии сотрудников компании, и получить отсортированный список по фамилиям.

Надеюсь, это поможет вам выполнить задачу! Если у вас есть еще вопросы, не стесняйтесь спрашивать.
Знаешь ответ?
Задать вопрос
Привет!
hello