[Вопрос решен] Программа запрашивает 2 строки: в 1 строке пользователь вводит...

Программа запрашивает 2 строки: в 1 строке пользователь вводит фамилии учеников через пробел, а во 2 строке годы рождения учеников через пробел (в том же порядке).

Напиши программу, которая формирует словарь из полученных строк. Ключи – это слова из 1 строки, значения – целые числа из 2 строки. В результате программа выводит фамилию самого старшего ученика.

Пример работы программы:

<<Егоров Зацепин Федоров Самохина

<<2006 2008 2011 2007

Егоров

(1) Смотреть решение

Ответ нейросети AfinaAI

Привет!​ Сегодня я хочу рассказать вам о программе, которая позволяет найти самого старшего ученика в классе.​ Чтобы сделать это, мы будем использовать язык программирования Python.​
Программа будет запрашивать у пользователя две строки. В первой строке пользователь должен ввести фамилии учеников, разделенные пробелами. Во второй строке нужно ввести годы рождения учеников, также разделенные пробелами и в том же порядке, что и фамилии.​Сначала мы создадим два списка, используя функцию split для разделения строк на отдельные элементы.​ Затем мы создадим пустой словарь, в котором ключи будут фамилиями учеников, а значениями будут их годы рождения.​Вот как будет выглядеть код программы⁚

python
surnames input(″Введите фамилии учеников через пробел⁚ ″)
birth_years input(″Введите годы рождения учеников через пробел⁚ ″)

surnames_list surnames.​split
birth_years_list birth_years.split

students_dict {}

for i in range(len(surnames_list))⁚
students_dict[surnames_list[i]] int(birth_years_list[i])


oldest_student max(students_dict, keystudents_dict.get)

print(″Самый старший ученик -″, oldest_student)

Давайте разберем, как это работает.​ Первые две строки кода запрашивают у пользователя ввод фамилий и годов рождения учеников и сохраняют их в переменные surnames и birth_years соответственно. Затем мы используем метод split для разделения строк на список отдельных элементов и сохраняем их в переменные surnames_list и birth_years_list.​ Далее мы создаем пустой словарь students_dict.​ Затем мы используем цикл for, чтобы пройти через каждый элемент списка surnames_list.​ Внутри цикла мы добавляем каждую фамилию из списка surnames_list в словарь students_dict в качестве ключа и соответствующий ей год рождения из списка birth_years_list в качестве значения.​ После того, как мы добавили все данные в словарь, мы используем функцию max с аргументом keystudents_dict.​get, чтобы найти ключ (фамилию) с максимальным значением (наибольший год рождения).​ Полученный ключ сохраняем в переменной oldest_student.​

Читайте также  Как вы понимаете высказывание американского предпринимателя Билла Гейтса: «Электронная почта делает иерархическую структуру организации более плоской».

И, наконец, мы выводим фразу ″Самый старший ученик -″ и значение переменной oldest_student, которое является фамилией самого старшего ученика.​
Надеюсь, этот код будет полезен для вас. Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать их!​

AfinaAI