Файл: Лабораторная работа Вводвывод. Линейный алгоритм Создать программу, автоматизирующую процесс решение задачи в соответствии с.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 143

Скачиваний: 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() - это метод, который используется для перебора элементов словаря. Он позволяет получить доступ одновременно к ключам и значениям словаря, чтобы можно было выполнить операцию с каждым элементом отдельно