Основы программирования на Python Логика выполняющейся программы может быть сложнее, чем выбор одной из двух ветвей. Например, в зависимости от значения той или иной переменной, может выполняться одна из трех (или более) ветвей программы. Обычно такую проблему можно решить с помощью вложенных конструкций if-else. Однако при этом часто появляется проблема правильной трактовки кода: непонятно, к какому if относится else (хотя в Python такая путаница не возможна из-за обязательных отступов). С другой стороны, в ряде языков программирования, в том числе и Python, предусмотрено специальное расширение инструкции if, позволяющее направить поток выполнения программы по одной из множества ветвей. Данная расширенная инструкция, помимо необязательной части else, содержит ряд ветвей elif (сокращение от "else if" - "еще если") и выглядит примерно так, как показано на блок-схеме. Частей elif может быть сколь угодно много (в пределах разумного, конечно). ![]() В отличии от использования множества одиночных инструкций if, инструкция if-elif-else прекращает просмотр последующих ветвей, как только логическое выражение в текущей ветке вернет true. Например, если выражение при if (первая ветка) будет истинным, то после выполнения вложенного блока выражений, программа вернется в основную ветку. Примеры скриптов с использованием инструкции if-elif-else на языке программирования Python: x = -10 if x > 0: print (1) elif x < 0: print (-1) else: print (0) result = "no result" num1 = 3 if num1 == 0: result = 0 elif num1==1: result = 1 elif num1==2: result = 2 elif num1==3: result = 3 elif num1==4: result = 4 elif num1==5: result = 5 else: print ("Error") print (result) В какой момент прекратиться выполнение инструкции if-elif-else в примерах выше. При каком значении переменной могла сработать ветка else? Практическая работа1. Напишите программу по следующему описанию: 2. Придумайте программу, в которой бы использовалась инструкция if-elif-else. Количество ветвей должно быть как минимум четыре. |
|||



мой пример if-elif-else
При запуске на внештатном интерпритаторе вылезла крякозябра,пришлось погуглить наперед с кодировкой)
Задание 2
Пример моей программы:
лишний and
Логика :) a больше 0 И b меньше 0 И a не равно b!!
Если одно положительное а другое отрицательно то они и так не равны)) если только не по модулю брать
P.S. а так код нравится)
Практическое задание
Python 2.7
input()
А для чего завершающее input() в этой программе?
чтобы окошко не закрылось, и
чтобы окошко не закрылось, и можно было видеть результат выполнения программы
Объясните пожалуйста
У меня в данный момент python 3.2, и с момента урока "Множественное ветвление" у меня многое не получается. Например: при написании elif или else выдаёт ошибку. Не выдаёт такого результата как напримерах в уроках о циклах While, for и инструкции if. Я не понимаю в чём проблема. Заранее спасибо за ответ!
Может быть что-то с
Может быть что-то с отступами? Какую ошибку пишет интерпретатор?
Вот так оформляются отступы в интерактивном режиме и при сохранении файла.