Составить программу назначения стипендии студентам по результатам сессии, используя следующие правила:

1) Если все оценки 5 - повышенная стипендия;
2) Если оценки 4 и 5 - обычная стипендия;
3) Если есть 3, то стипендии не начисляется.

В результате должен быть напечатан список группы с оценками и средним каждого студента и два списка фамилий (на повышенную и обычную стипендию) на python​

Sultanasem2007 Sultanasem2007    1   02.03.2020 11:53    44

Ответы
Mamishbdjsnb Mamishbdjsnb  21.12.2023 06:50
Добрый день!

Для решения данной задачи, мы можем использовать следующий алгоритм:

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)

Это решение выполняет следующие действия:
- Запрашивает количество студентов и их оценки
- Находит среднюю оценку для каждого студента
- Проверяет условия для получения повышенной и обычной стипендии, и добавляет фамилии студентов в соответствующие списки
- Наконец, выводит списки студентов, получающих повышенную стипендию и обычную стипендию.

Надеюсь, эта информация поможет Вам составить программу для назначения стипендии студентам. Если у Вас возникнут еще вопросы, пожалуйста, обращайтесь.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика