Файл: Лабораторная работа Вводвывод. Линейный алгоритм Создать программу, автоматизирующую процесс решение задачи в соответствии с.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 173
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
"оценки": {
"математика": 4,
"физика": 2,
"черчение": 5,
"химия": 5,
"сопромат": 5
}
}
student2 = {
"ФИО": "Гордиенко Тимур Андреевич",
"оценки": {
"математика": 3,
"физика": 3,
"черчение": 5,
"химия": 3,
"сопромат": 2
}
}
student3 = {
"ФИО": "Лаврентьев Артем Александрович",
"оценки": {
"математика": 4,
"физика": 3,
"черчение": 5,
"химия": 4,
"сопромат": 4
}
}
students = [student1, student2, student3]
A = None
B = None
for student in students:
for B1, A1 in student["оценки"].items():
if A is None or A1 < A:
A = A1
B = B1
print("Хуже всего группа сдала предмет:", B)
} - В коде нужен для закрытия словаря, в коде ФИО отдельный словарь и оценки тоже отдельный.
B - хранит название предмета, на котором группа студентов сдала хуже всего, а A - хранит оценку по этому предмету. По завершении работы циклов в этих переменных будут храниться значения, соответствующие худшей оценке среди всех оценок на предметах в списке students. A1 – Худшая оценка
B1 – Худший предмет
None – пустая строка или 0
items() - это метод, который используется для перебора элементов словаря. Он позволяет получить доступ одновременно к ключам и значениям словаря, чтобы можно было выполнить операцию с каждым элементом отдельно