|
58 / 16 / 26
Регистрация: 07.02.2015
Сообщений: 346
|
||||||
Проблема с подсчётом оценок через оператор if и elif18.01.2021, 15:47. Показов 1632. Ответов 3
Метки python 3.8 (Все метки)
Добрый день
Продолжаю постигать Python и возникла простая,на первый взгляд проблема. Есть оценки по 3-ём дисциплинам(markgeometry,markalgebra,mar kinformatika)Мне надо посчитать количество 3,4,5 со всех объектов класса. Проблемный участок кода ниже,всю программу не выкладываю,так как остальные блоки пока работают правильно. Сразу напишу,что я тут предствавляю. Цикл прохода по коллекции,входим в цикл. И начинаем с помощью условного оператора считать оценки. То есть если по markgeometry стоит 3 или по markalgebra стоит 3 или по markinformatika стоит 3, то мы обновляем счётчик. Аналогично и к другим оценкам. То есть условие в цикле проверяет каждый атрибут класса и если там есть указанная в условии оценка,то всё это добавляется в счётчик.
Прикрепляю скриншот,и как вы видите там явно больше 3,4,5 при вводе и меньше после выполнения блока. В одном случае у меня посчитало(И то неправильно, в другом показывает 0)Сразу напишу было и if вместо elif(но это ошибка), в условиях было вместо or -> and и убирал скобки из оператора ветвления. Также ставил точки остановки и смотрел по-шаговое выполнение. Он всё видит, но не считает. Сам оператор инкримента стоит правильно,потому что я в другой функции считаю студентов и он выводит правильное количество.
0
|
||||||
| 18.01.2021, 15:47 | |
|
Ответы с готовыми решениями:
3
Python 3.2 оператор if else elif
|
|
Автоматизируй это!
|
||
| 18.01.2021, 16:01 | ||
|
зачем вообще какие то условия, просто получи суммы всех оценок, типа countfive = sum(1 for student in students if 5 in (student.markgeometry, student.markalgebra, student.markinformatika)) и т.п. Твой вариант не работает ибо это должны быть отдельные условия а не один общий блок иф-елиф
0
|
||
|
58 / 16 / 26
Регистрация: 07.02.2015
Сообщений: 346
|
|
| 19.01.2021, 14:27 [ТС] | |
|
Welemir1,
То есть в моём случае должен быть на каждую оценку(каждый предмет) отдельный if и без elif? Я вас правильно понял?
0
|
|
|
Автоматизируй это!
|
||||||
| 19.01.2021, 16:04 | ||||||
Сообщение было отмечено redseven как решение
Решение
redseven, ну вот например набросок
1
|
||||||
| 19.01.2021, 16:04 | |
|
Помогаю со студенческими работами здесь
4
Проблема с подсчетом строк в файле Проблема с подсчётом итога по колонке Проблема с подсчетом высоты блока Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|