Найти - Пользователи
Полная версия: Поясните код пожалуйста.Код выводит правильное окончание слова в зависимости от числа стоящего перед ним
Начало » Python для новичков » Поясните код пожалуйста.Код выводит правильное окончание слова в зависимости от числа стоящего перед ним
1
pavel13079
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)
Striver
Надеюсь, я правильно расставил отступы…
 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)
Что именно тут надо пояснить? Тут последовательно выполняются условные операторы if - elif - else, с помощью которых рассматриваются различные случаи значения полученного числа в переменной s. В каждом случае выводистя строка с подходящим окончанием.

Например, если s равно 2, 3 или 4 (а также 22, 23, 24, 32 и т.д.), то это случай, обрабатываемый в строках
     elif s%10>=2 and s%10<=4:
        print(str(s) + n3)
, т.е. подставляется слово из переменной n3 “программиста”, и получается результат, например, 22 программиста.
Так же и в остальных случаях.
Последний оператор else работает в случае отрицательного s.
AD0DE412
.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB