Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Поясните код пожалуйста.Код выводит правильное окончание слова в зависимости от числа стоящего перед ним [RSS Feed]

#1 Фев. 26, 2020 21:23:49

pavel13079
Зарегистрирован: 2020-02-26
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Поясните код пожалуйста.Код выводит правильное окончание слова в зависимости от числа стоящего перед ним

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)

Офлайн

#2 Фев. 27, 2020 09:30:44

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

Поясните код пожалуйста.Код выводит правильное окончание слова в зависимости от числа стоящего перед ним

Надеюсь, я правильно расставил отступы…

 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.



Отредактировано Striver (Фев. 27, 2020 09:31:09)

Офлайн

#3 Фев. 27, 2020 10:35:06

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Поясните код пожалуйста.Код выводит правильное окончание слова в зависимости от числа стоящего перед ним

.



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

  • Начало
  • » Python для новичков
  • » Поясните код пожалуйста.Код выводит правильное окончание слова в зависимости от числа стоящего перед ним[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version