python_math_stat/practica/stepik/stepik_tasks/programmer_names.py

36 lines
1.2 KiB
Python
Raw Permalink Normal View History

2023-10-04 16:07:27 +03:00
# решение задачи с программистами
n = int(input())
if n < 20:
if n == 1:
print (str(n) + ' программист')
elif n == 2 or n == 3 or n == 4:
print (str(n) + ' программиста')
else:
print (str(n) + ' программистов')
if 19 < n < 100:
if (int(str(n)[-1]) == 2) or (int(str(n)[-1]) == 3) or (int(str(n)[-1]) == 4):
print (str(n) + ' программиста')
elif int(str(n)[-1]) == 1:
print (str(n) + ' программист')
else:
print (str(n) + ' программистов')
if n > 99:
if ((((int(str(n)[-2:])) != 12) and ((int(str(n)[-1])) == 2))) or ((((int(str(n)[-2:])) != 13) and ((int(str(n)[-1])) == 3))) or ((((int(str(n)[-2:])) != 14) and ((int(str(n)[-1])) == 4))):
print (str(n) + ' программиста')
elif (int(str(n)[-1]) == 1) and (int(str(n)[-2:]) != 11):
print (str(n) + ' программист')
else:
print (str(n) + ' программистов')
# # Короткий вариант
i=int(input())
d=i%10
h=i%100
if d==1 and h!=11:
s=""
elif 1<d<5 and not 11<h<15:
s="а"
else:
s="ов"
print(i," программист"+s)