Через 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))
Верещагин
Объяснение:
Предложение увеличилось на 128 бит или на 128/8=16 байт.
Поскольку 1 символ кодируется 1 байтом то в предложение добавлены 16 символов (в том числе пробелы. инициалы, знаки препинания)
Видим, что все художники записаны в формате: ФАМИЛИЯ ПРОБЕЛ ИНИЦИАЛ ТОЧКА ИНИЦИАЛ ТОЧКА ЗАПЯТАЯ ПРОБЕЛ (в последней фамилии запятой после инициалов нет).
Значит были добавлены 16 символов. последние 6 из которых - это инициалы со знаками препинания и пробелом. Тогда фамилия художника должна состоять из 9 символов и 1 пробела после неё. (всего 10 символов).
Такая фамилия в приведенном тексте - это Верещагин В.В.,_
Как раз всего 16 символов, с учетом последнего пробела обозначенного подчеркиванием.
Ранее текст выглядел так:
"В лучших музеях хранятся полотна таких замечательных русских художников, как Ге Н.Н., Гау Э.П., Серов В.А., Перов В.Г., Брюллов К.П., Васнецов В.М., Айвазовский И.К., Боровиковский В.Л."
2 {x|x є N,x=1}
3 {x|x є N,x>=0,x<=9}
4 {x|x є N}