Тз было такое:
На вход подаётся количество учеников на отдельной строке, потом количество решённых примеров для каждого ученика, всё на отдельных строках.
Если у ученика менее 5 решённых верно примеров того это неуд.
Вывести количество неудов, и если хотя бы один ученик решил 10 примеров то YES, иначе NO
Один на на ide другой в блокноте, кому как удобно читать.


Удобнее - текстом. Раз ты скопипастил в блокнот, почему не скопипастить в блок кода в вопросе? Нажми кнопку <> , и он появится.
Стилистическое замечание (насчёт говна и даунов). В моей молодости народ любил вставлять в код отвязные комментарии и отладочную печать ("заказчик этого всё равно не увидит"). Потом как-то прилетает письмо от аккуратных и въедливых немцев примерно такого содержания: "Почему в сценарии №3363.23B вместо вывода сообщения <длинный текст с многокоренными словами>, положенного по инструкции, программа выводит что-то непонятное русскими буквами: <далее следует матерный стишок>". Всё, что ты пишешь, обязательно кто-нибудь увидит, какой бы малой ни была вероятность этого.
А функционально - работать будет, только я сомневаюсь, что сообщение об ошибке в начале программы было частью задания.
Формат соблюдён, синтаксис формально ОК. или ты тут пришёл выпендриваться
ну, возможно нет
# -*- coding: utf-8 -*-
строки
один тот факт, что переменные содержат кириллицу - гк и минус
neuds, ten = 0, "NO"
n = int(input("Введите кол-во учеников:\n"))
if n < 1 or n > 30:
print("Неверное условие")
exit()
for _ in range(n):
i = int(input("Введите кол-во решен. задач:\n"))
if i < 5:
neuds += 1
if i >= 10:
ten = "YES"
print(f"Количество неудов: {neuds};\n{ten}")
Хороший, прям красавчик еще бы другие языки программирвоания учил, а не это старье и вообще краш был бы