Предмет: Информатика, автор: romanglobus99

СРОЧНО ПОЖАЛУЙСТА ПОМОГИТЕ ПОЖАЛУЙСТА СРОЧНО ​

Приложения:

Аноним: Взять остаток от деления числа на 10:
Аноним: если это 1, то выводим "ученик", если от 2 до 4, то "ученика", если 5 и больше - "учеников".
romanglobus99: мне нужно
romanglobus99: сам код
romanglobus99: не обьяснинеи
Аноним: Код кто-нибудь другой напишет.
romanglobus99: ок, спасибо и на этом
Аноним: Я Поскакаль не знаю.
nikdissv: Не забудьте отметить лучший ответ

Ответы

Автор ответа: nikdissv
1

ns = input('n = ')

end = ''

n = int(ns)

len_ns = len(ns)

if len_ns == 1:

if n == 0 or n > 4:

end = 'ов'

elif 1 < n < 5:

end = 'а'

elif len_ns == 2:

n_1 = n%10

if 9 < n < 21:

end = 'ов'

elif n_1 > 4:

end = 'ов'

elif 1 < n_1 < 5:

end = 'а'

elif len_ns == 3:

n_1 = n%100

len_n_1 = len(str(n_1))

if len_n_1 == 1:

if n_1 == 0 or n_1 > 4:

end = 'ов'

elif 1 < n_1 < 5:

end = 'а'

elif len_n_1 == 2:

n_10 = n%10

if 9 < n_1 < 21:

end = 'ов'

elif n_10 > 4:

end = 'ов'

elif 1 < n_10 < 5:

end = 'а'

print(f'{n} ученик{end}')

Похожие вопросы