В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык

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

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

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

Ответ:
rudypal12p08ufl
rudypal12p08ufl
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
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?