Задано дані про n=10 учнів кількох шкіл, які займаються в районному
Будинку творчості учнів (прізвище, ім’я, адреса, номер школи і клас).
Скласти програму, яка визначає прізвище, ім`я та адресу учнів, що навчаються у визначеній школі в старших (10-11) класах, ці дані записати в
окремий масив– список з елементами типу «ключ: кортеж».
Мова програмування Python
Ответы
Можно воспользоваться структурами данных dict и list для хранения информации об учениках и их школах, а затем использовать циклы и условия для фильтрации учеников по заданным критериям.
Например, вот такая программа будет считывать данные об учениках и выводить на экран их прізвища, імена и адреса, если они учатся в указанной школе в старших классах:
# Создаем пустой список для хранения информации об учениках
students = []
# Цикл для считывания данных об учениках
for i in range(10):
# Считываем данные об ученике
surname = input("Введите фамилию ученика: ")
name = input("Введите имя ученика: ")
address = input("Введите адрес ученика: ")
school = int(input("Введите номер школы: "))
grade = int(input("Введите номер класса: "))
# Добавляем данные об ученике в список
students.append({
"surname": surname,
"name": name,
"address": address,
"school": school,
"grade": grade
})
# Считываем номер школы, по которой нужно выполнить поиск
school_number = int(input("Введите номер школы для поиска: "))
# Фильтруем учеников по заданным критериям и выводим результат
filtered_students = []
for student in students:
if student["school"] == school_number and student["grade"] >= 10:
filtered_students.append((student["surname"], student["name"], student["address"]))
if len(filtered_students) > 0:
print("Ученики в школе {} в старших классах:".format(school_number))
for student in filtered_students:
print("{} {} ({})".format(student[0], student[1], student[2]))
else:
print("Нет учеников в указанной школе в старших классах")