Напишите программу, которая запрашивает имя студента и выводит информацию о нем, если такой студент есть в словаре students. В противном случае, выведите сообщение “Студент с таким именем не найден”. Программа не должна зависеть от регистра введенного имени (могут ввести John, JOHN, john).
Пример:
Введите имя студента: John
Вывод:
Имя: John
Возраст: 20
Предметы: [‘Math’, ‘Physics’, ‘History’]
Оценки: {‘Math’: 95, ‘Physics’: 88, ‘History’: 72}
python
# Создание словаря с информацией о студентах
students = {
'John': {'age': 20, 'subjects': ['Math', 'Physics', 'History'], 'grades': {'Math': 95, 'Physics': 88, 'History': 72}},
'Alice': {'age': 22, 'subjects': ['Chemistry', 'Biology', 'Literature'], 'grades': {'Chemistry': 90, 'Biology': 85, 'Literature': 92}},
'Bob': {'age': 21, 'subjects': ['Programming', 'Data Science', 'Machine Learning'], 'grades': {'Programming': 98, 'Data Science': 87, 'Machine Learning': 91}}
}
# Запрос имени студента
student_name = input("Введите имя студента: ").capitalize() # Приводим имя к верхнему регистру
# Поиск студента в словаре
if student_name in students:
student_info = students[student_name] # Получаем информацию о студенте из словаря
# Вывод информации о студенте
print(f"Имя: {student_name}")
print(f"Возраст: {student_info['age']}")
print(f"Предметы: {student_info['subjects']}")
print(f"Оценки: {student_info['grades']}")
else:
print("Студент с таким именем не найден")
Давайте разберем этот код:
1. Мы создаем словарь students с информацией о студентах. Ключами словаря являются имена студентов, а значениями – словари с возрастом, предметами и оценками каждого студента.
2. Мы запрашиваем у пользователя ввод имени студента (student_name) и приводим его к верхнему регистру с помощью метода `capitalize()`. Это позволит нам игнорировать различия в регистре введенного имени.
3. Затем мы проверяем, содержится ли введенное имя студента в словаре students. Если да, мы извлекаем информацию о студенте по ключу student_name.
4. Если студент найден, мы выводим его имя, возраст, предметы и оценки. Если нет – выводим сообщение о том, что студента с таким именем нет.
Таким образом, данная программа позволяет получить информацию о студенте, если его имя есть в словаре, и обрабатывает ввод пользователя, игнорируя регистр.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет