Условный оператор на языке Python имеет практически тот же вид, что и на Pascal. Основное отличие - вместо then используется двоеточие ":". Также его ставят после else.
Здесь стоит вспомнить русский язык, например "если a>b : печатаем "a" иначе: "b""
if <условие>:
<действие 1>
else: <действие 2>
Если в ветке else более одного действия, также отделяем пробелами:
if <условие>:
<действие 1>
else:
<действие 2>
<действие 3>
...
! В Python нет привычных нам операторных скобок begin ... end, вместо этого для отделения блоков используются пробелы - 4 проблема подряд. В большинстве компиляторов ставятся автоматически!
Пример:
if a>b:
pritnt (a)
else: pritnt (b)
Рассмотри типовую задачу вхождение точки в четверть: по введенным координатам определить четверть,в которую входит точка.
I-й четветри соответствуют точки, имеющие обе (x и y) положительные координаты.
II-ая четверть: x < 0, y > 0.
III-ая четверть: x < 0, y < 0.
IV-ая четверть: x > 0, y < 0.
Реализация на Python:
if x > 0 and y > 0: print("Точка находится в I четверти") else:
if x < 0 and y > 0: print("Точка находится в II четверти") else:
if x < 0 and y < 0: print("Точка находится в III четверти") else:
if x > 0 and y < 0: print("Точка находится в IV четверти")
Получается, что одна инструкция if «вложена» в другую, поэтому такой вариант оформления называют «вложенной инструкцией if».
Можно «объединить» первое служебное слово else и следующее за ним слово if и записать слово elif:
if x > 0 and y > 0: print("Точка находится в I четверти") elif x < 0 and y > 0: print("Точка находится в II четверти") elif x < 0 and y < 0: print("Точка находится в III четверти") elif x > 0 and y < 0: print("Точка находится в IV четверти")
Суть записи не изменилась, но стала более удобна для прочтения.