среда, 4 марта 2015 г.

If-elif-else, как это работает?

Инструкция  If-elif-else

В python  она  оказалась очень не сложной,  на простых примерах я быстро разобрался. Сейчас расскажу коротко об основах  на простом примере.

Отступы в программах pyton очень важны, он делят программу на блоки. Внимательно читайте программу и обращайте внимание на отступы- нормальным отступом обычно принято четыре пробела от края.

После условий if -else всегда ставится двоеточие (:), это обязательно синтаксис python.



  • С использованием  if-else



x=input()             # Вводим x с клавиатуры
y=input()             # Вводим y с клавиатуры
if x>y:               # Ветвление в зависимости от условия x>y
    print x           # выведет x если условие истинно
else:
    print y           # выведет y если условие ложно
print "Пока!"         # Это сообщение будет выводиться всегда
   
input() - Данная функция позволяет делать ввод с клавиатуры.
print() - Данная функция позволяет делать вывод на экран.

В данном самом просто примере какой можно придумать описана работа инструкции if-else,
после ввода значений мы узнаем, что если x=3, а y=2 . if 3>2 следовательно мы получаем на экране распечатку  "3" (True), а если x=2, а y=3. if 2>3 мы получим второй вариант прохода кода и в выводе это значение "2" (False)


  • С использованием  if-elif-else



 x=input()
     if x==1: 
         print "один"
     elif x==2:
         print "два"
     elif x==3:
         print "три"
     else:
         print "другое число"

Так же как и в предыдущей программе вводим с клавиатуры число, далее начинается ветвление, например вы ввели x=4, знак "== "это обычное "=" которое вы знаете со школы. Приходя в первую инструкцию if идет сравнение 4 == 1, если они не равны то, идем дальше и сравниваем уже в 4==2, тоже не равны, идем дальше 4==3, и опять не равны. Если ваше введенное число не равно ниодному числу из инструкций то программа напечатает на экране "другое число". if -elif - возвращает только True (Истина) - то есть если бы вы ввели x=1, то на первой же инструкции вы получили бы True. Это завершит исполнение инструкции. Когда программа проходит всю инструкцию и выводит "другое число" - это False (Ложь)
Логические операторы
В python используется только три логических операции это and (и), or (или), not (не).
True и False - это тип Boolean (Логический) принимающий только эти два значения.
Про логические операторы и примеры работы программ с ними я опишу в следующем посте.