pikuss
02.03.2020 20:01

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

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

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

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Evaliberman
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)

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

Надеюсь, эта информация поможет Вам составить программу для назначения стипендии студентам. Если у Вас возникнут еще вопросы, пожалуйста, обращайтесь.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота