На языке Python напишите программу, которая предлагает ввести несколько строк (не более 20), содержащих инициалы
На языке Python напишите программу, которая предлагает ввести несколько строк (не более 20), содержащих инициалы и фамилии сотрудников компании. Ввод должен завершиться при вводе пустой строки. Отсортируйте строки в алфавитном порядке по фамилии. Пример: Введите ФИО: А.Г. Урядников Б.В. Тепловозов В.Д. Арбузов Список в алфавитном порядке: В.Д. Арбузов Б.В. Тепловозов А.Г. Урядников
Тема вопроса: Сортировка строк в алфавитном порядке на языке Python
Разъяснение: Для решения этой задачи на языке Python мы можем использовать функцию sorted(). В начале программы необходимо запросить у пользователя ввод нескольких строк, содержащих инициалы и фамилии сотрудников компании. Для этого мы можем использовать цикл while, который будет выполняться до тех пор, пока пользователь не введет пустую строку. Введенные строки мы будем сохранять в список.
После получения всех введенных строк мы будем использовать функцию sorted() для сортировки списка в алфавитном порядке по фамилии. В качестве ключа сортировки мы можем использовать лямбда-функцию, которая будет возвращать фамилию в каждой строке.
Наконец, мы выведем отсортированный список, используя цикл for.
Доп. материал:
employees = []
while True:
fio = input("Введите ФИО: ")
if fio == "":
break
employees.append(fio)
sorted_employees = sorted(employees, key=lambda x: x.split()[-1])
print("Список в алфавитном порядке:", end=" ")
for employee in sorted_employees:
print(employee, end=" ")
Совет: Если вам нужно отсортировать строки не только по фамилии, но и по имени или отчеству, вы можете модифицировать лямбда-функцию для возвращения соответствующей части ФИО.
Закрепляющее упражнение: Напишите программу на языке Python, которая предлагает пользователю ввести несколько строк (не более 10) и вычисляет сумму всех введенных чисел. Пример ввода: Введите число: 5 Введите число: 10 Введите число: 3 Сумма введенных чисел: 18.
Все ответы даются под вымышленными псевдонимами! Здесь вы встретите мудрых наставников, скрывающихся за загадочными никами, чтобы фокус был на знаниях, а не на лицах. Давайте вместе раскроем тайны обучения и поищем ответы на ваши школьные загадки.
Разъяснение: Для решения этой задачи на языке Python мы можем использовать функцию sorted(). В начале программы необходимо запросить у пользователя ввод нескольких строк, содержащих инициалы и фамилии сотрудников компании. Для этого мы можем использовать цикл while, который будет выполняться до тех пор, пока пользователь не введет пустую строку. Введенные строки мы будем сохранять в список.
После получения всех введенных строк мы будем использовать функцию sorted() для сортировки списка в алфавитном порядке по фамилии. В качестве ключа сортировки мы можем использовать лямбда-функцию, которая будет возвращать фамилию в каждой строке.
Наконец, мы выведем отсортированный список, используя цикл for.
Доп. материал:
Совет: Если вам нужно отсортировать строки не только по фамилии, но и по имени или отчеству, вы можете модифицировать лямбда-функцию для возвращения соответствующей части ФИО.
Закрепляющее упражнение: Напишите программу на языке Python, которая предлагает пользователю ввести несколько строк (не более 10) и вычисляет сумму всех введенных чисел. Пример ввода: Введите число: 5 Введите число: 10 Введите число: 3 Сумма введенных чисел: 18.