Решение 1:
nominative = 1 # окончания им.падеж: гриб
generative = [2, 3, 4] # список окончаний род.падеж: гриба
plural_generative = [5, 6, 7, 8, 9, 0] # список окончаний род.падеж множ-го: грибов
for number in range(0, 51): # цикл с значением от 0 до 51
"""number % 10 возвращает последнюю цифру из числа"""
if (number % 10) == nominative:
print(f"{number} гриб")
elif (number % 10) in generative:
print(f"{number} гриба")
elif (number % 10) in plural_generative:
print(f"{number} грибов")
Решение 2:
"""number % 10 возвращает последнию цифру из числа"""
else:
Объяснение:
В комментариях.
895 =37F
895/16=55 остаток 15=F
55/16=3 остаток 7
3/16=0 остаток 3
1051 = 10000011011
1051/2=525 остаток 1
525/2=262 остаток 1
262/2=131 остаток 0
131/2=65 остаток 1
65/2=32 остаток 1
32/2=16 остаток 0
16/2=8 остаток 0
8/2=4 остаток 0
4/2=2 остаток 0
2/2=1 остаток 0
1/2=0 остаток 1
258 =102
258/16=16 остаток 2
16/16=1 остаток 0
1/16=0 остаток 1
4441 =10531
4441/8=555 остаток 1
555/8=69 остаток 3
69/8=8 остаток 5
8/8=1 остаток 0
1/8=0 остаток 1
4F =1001111
79/2=39 остаток 1
39/2=19 остаток 1
19/2=9 остаток 1
9/2=4 остаток 1
716 =1CE
462/16=28 остаток 14=E
28/16=1 остаток 12=C
Решение 1:
nominative = 1 # окончания им.падеж: гриб
generative = [2, 3, 4] # список окончаний род.падеж: гриба
plural_generative = [5, 6, 7, 8, 9, 0] # список окончаний род.падеж множ-го: грибов
for number in range(0, 51): # цикл с значением от 0 до 51
"""number % 10 возвращает последнюю цифру из числа"""
if (number % 10) == nominative:
print(f"{number} гриб")
elif (number % 10) in generative:
print(f"{number} гриба")
elif (number % 10) in plural_generative:
print(f"{number} грибов")
Решение 2:
nominative = 1 # окончания им.падеж: гриб
generative = [2, 3, 4] # список окончаний род.падеж: гриба
for number in range(0, 51): # цикл с значением от 0 до 51
"""number % 10 возвращает последнию цифру из числа"""
if (number % 10) == nominative:
print(f"{number} гриб")
elif (number % 10) in generative:
print(f"{number} гриба")
else:
print(f"{number} грибов")
Объяснение:
В комментариях.
895 =37F
895/16=55 остаток 15=F
55/16=3 остаток 7
3/16=0 остаток 3
1051 = 10000011011
1051/2=525 остаток 1
525/2=262 остаток 1
262/2=131 остаток 0
131/2=65 остаток 1
65/2=32 остаток 1
32/2=16 остаток 0
16/2=8 остаток 0
8/2=4 остаток 0
4/2=2 остаток 0
2/2=1 остаток 0
1/2=0 остаток 1
258 =102
258/16=16 остаток 2
16/16=1 остаток 0
1/16=0 остаток 1
4441 =10531
4441/8=555 остаток 1
555/8=69 остаток 3
69/8=8 остаток 5
8/8=1 остаток 0
1/8=0 остаток 1
4F =1001111
79/2=39 остаток 1
39/2=19 остаток 1
19/2=9 остаток 1
9/2=4 остаток 1
4/2=2 остаток 0
2/2=1 остаток 0
1/2=0 остаток 1
716 =1CE
462/16=28 остаток 14=E
28/16=1 остаток 12=C
1/16=0 остаток 1