Через if скучно решать конечно, но пусть тоже полежит такой вариант.
Первый )
n=int(input('Введите натуральное число: '))
enddigit = n % 10 *(n//10 % 10 != 1)
end = 'ek'
if enddigit == 1:
end = 'ka'
elif enddigit in range(2,5):
end ='ki'
print(f'{n} boch{end}')
Второй ) (решение через 1 конструкцию if, else)
n=int(input('Введите натуральное число: '))
a = n % 10 *(n//10 % 10 != 1 and n % 10 < 5)
end = 'ka'*(a==1) + 'ki'*(a!=1) if a else 'ek'
print(f'{n} boch{end}')
Третий ) (вариация второго без условий!)
n=int(input('Введите натуральное число: '))
a = n % 10 *(n//10 % 10 != 1)*(n % 10 < 5)
print(n, 'boch' + ('ka'*(a==1) + 'ki'*(a!=1))*(a!=0) + 'ek'*(a == 0))
Поделитесь своими знаниями, ответьте на вопрос:
Однажды умный бедняк попросил у скупого богача приюта на 2 недели, причем сказал: «за это я тебе в первый день заплачу 1 руб., во второй – 2 руб., в третий – 3 руб. и т.д. но ты будешь мне подавать милостыню: в первый день – одну копейку, во второй день – 2 копейки, в третий – 4 копейки, в четвертый – 8 копеек и т.д.» богач с радостью согласился на такие условия. какой барыш принесла эта сделка богачу? а) богач разбогател на 58 рублей 83 копейки б) богач разорился на 58 рублей 83 копейки в) богач разорился на 38 рублей 83 копейки г) богач разорился на 48 рублей 83 копейки д) богач разбогател на 38 рублей 83 копейки