Дан список учеников и их оценки.
Нужно:
Информатика 7 класс Работа с данными и списками список учеников оценки отличники удаление оценок финальный список уникальные ученики подсчет количества Новый
Чтобы решить задачу, давайте разберем ее шаги по порядку.
Шаг 1: Найти отличниковСначала нам нужно создать список учеников, которые получили оценку 5. Для этого мы можем пройтись по всему списку и выбрать только тех учеников, у которых оценка равна 5.
Теперь мы должны удалить из списка всех учеников, у которых оценка меньше 3. Для этого мы можем снова перебрать исходный список и оставить только тех, у кого оценка 3 или выше.
После того как мы отфильтровали список, мы можем вывести финальный список учеников, у которых оценки 3 и выше.
Шаг 4: Посчитать количество уникальных учениковТеперь нам нужно посчитать количество уникальных учеников в финальном списке. Для этого мы можем использовать множество (set), которое автоматически убирает дубликаты.
students = [("Иван", 5), ("Анна", 4), ("Петр", 2), ("Мария", 5), ("Сергей", 3), ("Анна", 2)] # Шаг 1: Найти отличников honors = [student for student in students if student[1] == 5] # Шаг 2: Удалить всех, у кого оценка меньше 3 final_list = [student for student in students if student[1] >= 3] # Шаг 3: Вывести финальный список print("Финальный список учеников:", final_list) # Шаг 4: Посчитать количество уникальных учеников unique_students = set(student[0] for student in final_list) print("Количество уникальных учеников:", len(unique_students))
Таким образом, мы выполнили все шаги и получили финальный список учеников, а также посчитали количество уникальных учеников.