-
Notifications
You must be signed in to change notification settings - Fork 54
/
Copy path11_imput_inducement_of_the_word.py
39 lines (33 loc) · 2.76 KB
/
11_imput_inducement_of_the_word.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Недавно студенты из группы программистов написали для него программу,
по которой робот, когда заходит в комнату, считает количество программистов
в ней и произносит его вслух: "n программистов".
Для того, чтобы это звучало правильно, для каждого n нужно использовать верное окончание слова.
Напишите программу, считывающую с пользовательского ввода целое число n
(неотрицательное), выводящее это число в консоль вместе с правильным образом
изменённым словом "программист", для того, чтобы робот мог нормально общаться
с людьми, например: 1 программист, 2 программиста, 5 программистов.
В комнате может быть очень много программистов.
Проверьте, что ваша программа правильно обработает все случаи, как минимум до 1000 человек.
Дополнительный комментарий к условию:
Обратите внимание, что задача не так проста, как кажется на первый взгляд.
Если ваше решение не проходит какой-то тест, это значит, что вы не рассмотрели
какой-то из случаев входных данных (число программистов 0≤n≤1000). Обязательно
проверяйте свои решения на дополнительных значениях, а не только на тех, что приведены в условии задания.
Так как задание повышенной сложности, вручную код решений проверяться не будет.
Если вы столкнулись с ошибкой в первых четырёх тестах, проверьте, что вы
используете только русские символы для ответа. В остальных случаях ищите ошибку в логике работы программы.
s = int (input())
n1 =" программистов"
n2 =" программист"
n3 =" программиста"
if s>=0:
if s==0:
print(str(s) + n1)
elif s%100>=10 and s%100<=20:
print(str(s) + n1)
elif s%10==1:
print(str(s) + n2)
elif s%10>=2 and s%10<=4:
print(str(s) + n3)
else:
print(str(s) + n1)