|
0 / 0 / 0
Регистрация: 16.08.2022
Сообщений: 12
|
||||||
Средний балл и его уровень24.08.2022, 18:25. Показов 19729. Ответов 15
Метки нет (Все метки)
Здравствуйте. Помогите с задачкой.
Напишите программу, которая просит пользователя ввести пять тестовых результатов. Программа должна отображать буквенную оценку для каждой оценки и средний балл за тест. Напишите в программе следующие функции: calc_average. Эта функция должна принимать в качестве аргументов результаты пяти тестов и возвращать среднее значение результатов. determine_grade. Эта функция должна принимать тестовую оценку в качестве аргумента и возвращать буквенную оценку для оценки на основе следующей оценки. шкала: Письменная оценка 90–100 А .80–89 Б. 70–79 С .60–69 Д. Ниже 60 F Я не уверен что понял последнюю функцию)
0
|
||||||
| 24.08.2022, 18:25 | |
|
Ответы с готовыми решениями:
15
Ключ - ФИО, значение – средний балл Вывести фамилии студентов, балл по определенному предмету которых превышает средний балл по предмету на 0.5 |
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 24.08.2022, 18:32 | |
|
1
|
|
|
Автоматизируй это!
|
||||
| 24.08.2022, 18:33 | ||||
|
прочти внимательно
2
|
||||
|
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
|
||||||
| 24.08.2022, 20:38 | ||||||
Сообщение было отмечено ranezz как решение
Решение
Можно без if-ов:
3
|
||||||
|
0 / 0 / 0
Регистрация: 16.08.2022
Сообщений: 12
|
|
| 24.08.2022, 22:34 [ТС] | |
|
интересно конечно, но я еще слишком тупой для этого
0
|
|
|
0 / 0 / 0
Регистрация: 16.08.2022
Сообщений: 12
|
|
| 25.08.2022, 18:33 [ТС] | |
|
u235 конечно написал очень круто, но может написать кто попроще решение? Пожалуйста.
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|||||||
| 25.08.2022, 19:12 | |||||||
1
|
|||||||
|
0 / 0 / 0
Регистрация: 04.01.2014
Сообщений: 15
|
||||||
| 19.10.2022, 22:15 | ||||||
0
|
||||||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|||
| 19.10.2022, 22:18 | |||
|
Добавлено через 39 секунд И к чему тогда вот это?
0
|
|||
|
0 / 0 / 0
Регистрация: 04.01.2014
Сообщений: 15
|
|
| 19.10.2022, 22:21 | |
|
Если оценок 150, то там уже с бесконечным количеством аргументов надо думать
А константы в переменные записываю - это просто тренируюсь
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 19.10.2022, 22:22 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 04.01.2014
Сообщений: 15
|
||||||
| 19.10.2022, 23:29 | ||||||
Там на вывод надо получить все буквенные уровни а выходит один: Введите 0-ю оценку: 100 Введите 1-ю оценку: 90 Введите 2-ю оценку: 80 Введите 3-ю оценку: 70 Введите 4-ю оценку: 60 ваш средний бал составляет: 80 B Process finished with exit code 0 Вообще, мне кажется, для неизвестного количества оценок нужно использовать оператор *args
0
|
||||||
|
0 / 0 / 0
Регистрация: 14.03.2023
Сообщений: 3
|
|
| 18.03.2023, 09:00 | |
|
Добрый день!
А у меня вот так получилось написать решение задачки. Как сделать короче еще не знаю def main(): оценка_1 = int(input('Введите оценку за экзамен №1: ')) оценка_2 = int(input('Введите оценку за экзамен №2: ')) оценка_3 = int(input('Введите оценку за экзамен №3: ')) оценка_4 = int(input('Введите оценку за экзамен №4: ')) оценка_5 = int(input('Введите оценку за экзамен №5: ')) determine_grade(оценка_1, оценка_2, оценка_3, оценка_4, оценка_5) calc_average(оценка_1, оценка_2, оценка_3, оценка_4, оценка_5) def determine_grade(оценка_1, оценка_2, оценка_3, оценка_4, оценка_5): if оценка_1 >= 90: print('Уровень оценки за экзамен №1: A') if оценка_2 >= 90: print('Уровень оценки за экзамен №2: A') if оценка_3 >= 90: print('Уровень оценки за экзамен №3: A') if оценка_4 >= 90: print('Уровень оценки за экзамен №4: A') if оценка_5 >= 90: print('Уровень оценки за экзамен №5: A') if оценка_1 >= 80 and оценка_1 <= 89: print('Уровень оценки за экзамен №1: B') if оценка_2 >= 80 and оценка_2 <= 89: print('Уровень оценки за экзамен №2: B') if оценка_3 >= 80 and оценка_3 <= 89: print('Уровень оценки за экзамен №3: B') if оценка_4 >= 80 and оценка_4 <= 89: print('Уровень оценки за экзамен №4: B') if оценка_5 >= 80 and оценка_5 <= 89: print('Уровень оценки за экзамен №5: B') if оценка_1 >= 70 and оценка_1 <= 79: print('Уровень оценки за экзамен №1: C') if оценка_2 >= 70 and оценка_2 <= 79: print('Уровень оценки за экзамен №2: C') if оценка_3 >= 70 and оценка_3 <= 79: print('Уровень оценки за экзамен №3: C') if оценка_4 >= 70 and оценка_4 <= 79: print('Уровень оценки за экзамен №4: C') if оценка_5 >= 70 and оценка_5 <= 79: print('Уровень оценки за экзамен №5: C') if оценка_1 >= 60 and оценка_1 <= 69: print('Уровень оценки за экзамен №1: D') if оценка_2 >= 60 and оценка_2 <= 69: print('Уровень оценки за экзамен №2: D') if оценка_3 >= 60 and оценка_3 <= 69: print('Уровень оценки за экзамен №3: D') if оценка_4 >= 60 and оценка_4 <= 69: print('Уровень оценки за экзамен №4: D') if оценка_5 >= 60 and оценка_5 <= 69: print('Уровень оценки за экзамен №5: D') if оценка_1 <= 59: print('Уровень оценки за экзамен №1: F') if оценка_2 <= 59: print('Уровень оценки за экзамен №2: F') if оценка_3 <= 59: print('Уровень оценки за экзамен №3: F') if оценка_4 <= 59: print('Уровень оценки за экзамен №4: F') if оценка_5 <= 59: print('Уровень оценки за экзамен №5: F') def calc_average(оценка_1, оценка_2, оценка_3, оценка_4, оценка_5): сред_бал = (оценка_1 + оценка_2 + оценка_3 + оценка_4 + оценка_5) / 5 print('Средний бал равен: ', сред_бал) if сред_бал >= 90: print('Уровень реднего балла равен: A') if сред_бал >= 80 and сред_бал <= 89: print('Уровень среднего балла равен: В') if сред_бал >= 70 and сред_бал <= 79: print('Уровень среднего балла равен: С') if сред_бал >= 60 and сред_бал <= 69: print('Уровень среднего балла равен: D') if сред_бал <= 59: print('Уровень среднего балла равен: F') return сред_бал main()
0
|
|
|
0 / 0 / 0
Регистрация: 16.09.2020
Сообщений: 2
|
|
| 20.02.2024, 19:54 | |
|
def main():
srednee = [] for a in range(1, 6): a = int(input('Введите оценку: ')) srednee.append(a) print('Уровень балла составляет', determine_grade(a)) print('Средний балл составляет', calc_average(srednee)) def calc_average(srednee): srednee = sum(srednee) / 5 return srednee def determine_grade(a): if a >= 90: return 'A' elif a >= 80 and a <= 89: return 'B' elif a >= 70 and a <= 79: return 'C' elif a >= 60 and a <= 69: return 'D' elif a < 60: return 'F' main()
0
|
|
|
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
|
||||||
| 20.02.2024, 22:29 | ||||||
|
Олег 1975, вы бы хоть код написали. Что это за кракозябры?
Вот так нужно:
1
|
||||||
|
0 / 0 / 0
Регистрация: 23.10.2024
Сообщений: 1
|
|
| 23.10.2024, 00:22 | |
|
вот по пробуйте
Добавлено через 6 минут def main(): N = 5 general_assessment = 0.0 for bal in range(N): first = int(input('Введите оценку: ')) average = determine_grade(first) general_assessment = general_assessment + first # общий бал average_score = calc_average(general_assessment) print(f'Средний бал составил {average_score}') def calc_average(general_assessment): return general_assessment / 5 def determine_grade(first): if first >= 90: print ('Ваша оценка A') elif first <= 89 and first >= 80: print('Ваша оценка B') elif first <= 79 and first >= 70: print('Ваша оценка C') elif first <= 69 and first>= 60: print('Ваша оценка D') elif first < 60: print('Ваша оценка F') main() # Написал в соответствии уровню подготовки который дается на этом этапе в самоучителе. Не забудьте интервалы
0
|
|
| 23.10.2024, 00:22 | |
|
Помогаю со студенческими работами здесь
16
Средний балл
Средний балл по предметам Средний балл по классам
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2.
Номеклатура. . .
|