Составить программу назначения стипендии студентам по результатам сессии, используя следующие правила:
1) Если все оценки 5 - повышенная стипендия;
2) Если оценки 4 и 5 - обычная стипендия;
3) Если есть 3, то стипендии не начисляется.
В результате должен быть напечатан список группы с оценками и средним каждого студента и два списка фамилий (на повышенную и обычную стипендию) на python
Для решения данной задачи, мы можем использовать следующий алгоритм:
1. Создаем пустые списки для фамилий студентов на повышенную и обычную стипендию:
increased_stipend_students = []
regular_stipend_students = []
2. Создаем пустой словарь для хранения оценок студентов:
student_grades = {}
3. Заполняем словарь оценками студентов. Для этого можем использовать цикл, который будет просить пользователя ввести фамилию студента и его оценки по предметам:
count = int(input("Введите количество студентов: "))
for i in range(count):
name = input("Введите фамилию студента: ")
grades = list(map(int, input("Введите оценки студента через пробел: ").split()))
student_grades[name] = grades
4. Создаем пустые списки для отображения средних оценок и заполняем их значениями:
students_averages = []
for name, grades in student_grades.items():
average = sum(grades) / len(grades)
students_averages.append(average)
5. Определяем студентов, которые получают повышенную стипендию и обычную стипендию, основываясь на их средних оценках:
for i in range(len(students_averages)):
if min(student_grades[name]) == 3:
continue
elif max(student_grades[name]) == 5:
increased_stipend_students.append(name)
elif 4 in student_grades[name] and 5 in student_grades[name]:
regular_stipend_students.append(name)
6. Выводим результаты:
print("Студенты на повышенную стипендию:")
for name in increased_stipend_students:
print(name)
print("Студенты на обычную стипендию:")
for name in regular_stipend_students:
print(name)
Это решение выполняет следующие действия:
- Запрашивает количество студентов и их оценки
- Находит среднюю оценку для каждого студента
- Проверяет условия для получения повышенной и обычной стипендии, и добавляет фамилии студентов в соответствующие списки
- Наконец, выводит списки студентов, получающих повышенную стипендию и обычную стипендию.
Надеюсь, эта информация поможет Вам составить программу для назначения стипендии студентам. Если у Вас возникнут еще вопросы, пожалуйста, обращайтесь.