Объяснение условия Python If-Else [с примерами]

Опубликовано: 2021-08-04

Принятие решений так же важно в любом языке программирования, как и в жизни. В языке программирования принятие решений автоматизировано с помощью условных операторов, в которых Python оценивает код, чтобы определить, удовлетворяет ли он заданным условиям.

Условия оцениваются и обрабатываются в истинном или ложном формате. Если найдено, что это правда, программа выполняется в соответствии с требованиями. Если оказывается ложным, оператор, включенный после условия If, выполняется. Если вы новичок в python и науке о данных, онлайн-программы upGrad по науке о данных определенно помогут вам глубже погрузиться в мир данных и аналитики.

В Python есть шесть условных операторов, которые используются при принятии решений:

  1. Если заявление
  2. Если еще заявление
  3. Вложенный оператор if
  4. Если..элиф лестница
  5. Короткий оператор if
  6. Сокращенный оператор if-else

Давайте разберемся, как работает каждый из них.

Оглавление

Если Заявление

Оператор If — это самый простой оператор принятия решения, в котором код выполняется в зависимости от того, удовлетворяет ли он заданному условию. У него есть тело кода, которое выполняется только в том случае, если условие, включенное в оператор if, истинно. Оператор может быть одиночным или блочным.

Синтаксис оператора if в Python следующий.

если условие:

# Операторы для выполнения, если условие истинно

Вот пример для лучшего понимания:

а=30

если (а==50) : # Верно

печать («Проверка»)

print («Это утверждение верно»)

Поскольку а равно 50, условие верно. Таким образом, будут выполнены оба выражения, следующие за телом If. Если бы вышеуказанное условие было ложным, вывод был бы пустым.

Если еще заявление

Этот оператор используется, когда для выполнения указаны как истинная, так и ложная части данного условия. Оператор внутри блока if выполняется, когда условие истинно, а если ложно, выполняется оператор вне блока if.

Вот синтаксис условия If else:

если условие:

#Выполняет этот блок, если условие истинно

еще :

#Выполняет этот блок, если условие ложно

Python использует отступы для определения области действия кода.

Вот пример:

А = 100

если (А == 100):

print («Получено истинное значение выражения»)

еще:

print («Получено ложное значение выражения»)

Поскольку приведенное выше утверждение верно, на выходе будет «Получено истинное значение выражения».

Вот еще одна программа для проверки, является ли данный символ гласным или согласным:

# принимаем пользовательский ввод

ch = input("Введите символ: ")

if(ch=='A' или ch=='a' или ch=='E' или ch =='e' или ch=='I'

или ch=='i' или ch=='O' или ch=='o' или ch=='U' или ch=='u'):

print(ch, «является гласной»)

еще:

print(ch, «согласная»)

Выход 1:

Введите символ: U

У — гласная

Выход 2:

Введите символ: б

б - согласная

Заявление If..Elif..else

Здесь сначала оценивается условие If. Если оно ложно, будет выполнен оператор Elif, а если условие Elif ложно, будет выполнен оператор Else.

Синтаксис следующий:

если условие:

Тело если

Элиф состояние:

Тело Элиф

еще:

Тело еще

Вот программа, которая проверяет, является ли заданное число положительным или

отрицательный или нулевой.

число = 4,5

# Попробуйте также эти два варианта:

# число = 0

# число = -3,5

если число > 0:

print("Положительное число")

Элиф номер == 0:

распечатать("ноль")

еще:

print("Отрицательное число")

Когда число положительное, вывод будет «Положительное число». Если число равно 0, вывод будет «Ноль». Точно так же, если число отрицательное, вывод будет «Отрицательное число».

Вложенный оператор ЕСЛИ

Когда оператор If размещается внутри другого оператора If, он называется вложенным оператором IF. Это используется, когда переменная должна быть обработана несколько раз. Программа может включать операторы If, If-else и If..elif..else. Отступ (пробел в начале) для определения области действия каждого оператора должен иметь первостепенное значение во вложенных операторах If.

Можно использовать различные уровни вложенности, но высокие уровни вложенности приводят к сложным и утомительным программам, которые трудно расшифровать.

Получите онлайн- сертификат по науке о данных в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Синтаксис:

если (условие1):

# Выполняется, если условие 1 верно

если (условие 2):

# Выполняется, если истинно условие 2

# Условие 2 заканчивается здесь

#Условие 1 заканчивается здесь

Вот программа, которая проверяет, является ли заданное число положительным, отрицательным или нулем.

num = float(input("Введите число: "))

если число >= 0:

если число == 0:

распечатать("ноль")

еще:

print("Положительное число")

еще:

print("Отрицательное число")

Выход 1:

Введите число: 4

Положительное число

Выход 2:

Введите число: -5

Отрицательное число

Выход 3:

Введите число: 0

Нуль

В операторах If и If-Else используется бинарная техника. Если задействовано много условий, следует использовать оператор If..elif..else.

Вот программа Python для вложенного оператора if..elif..else:

цена = 50

количество = 5

сумма = цена*количество

если сумма > 100:

если сумма > 500:

print("Сумма больше 500")

еще:

если сумма < 500 и сумма > 400:

print("Сумма")

elif сумма < 500 и сумма > 300:

print("Сумма от 300 до 500")

еще:

print(" Сумма от 200 до 500")

сумма Элиф == 100:

print("Сумма равна 100")

еще:

print("Сумма меньше 100")

Вывод будет «Сумма между 200 и 500».

Короткий оператор if

Сокращенный оператор if можно использовать, когда внутри блока if необходимо выполнить только один оператор. Вы можете упомянуть этот оператор в той же строке, что и оператор If.

Вот синтаксис:

если условие: заявление

Пример программы приведен ниже для лучшего понимания.

я=15

если i< 20: вывести («i меньше 20″)

Результатом программы будет «i меньше 20».

Сокращенный оператор if-else

Они используются для упоминания операторов If-else в одной строке, в которой есть только один оператор для выполнения в обоих блоках if и else.

Вот синтаксис:

statement_when_True, если условие иначе statement_when_False

Вот программа Python, объясняющая сокращение If-else:

я=30

печатать (верно), если i<60, иначе печатать (ложно)

Вывод программы будет True.

Оператор Switch Case в Python

Операторы switch идут несколькими способами, чтобы сравнить значение данной переменной со значениями, указанными в операторах case. Поскольку в Python нет оператора switch, он использует сопоставление словаря для наложения Switch Case.

Пример:

Пример переключателя def (аргумент):

переключатель = {

0: «Это нулевой случай»,

“,

1: «Это случай один»,

2: «Это второй случай»,

}

переключатель обратного хода. получить (аргумент. «ничего»)

если _name_ ==” _”main”_:

аргумент = 1

print (Пример переключения (аргумент))

Обобщить,

  • Условие If используется для печати результата, когда только одно из упомянутых условий истинно или ложно.
  • Условие If-else используется для печати оператора, когда одно из условий ложно.
  • Оператор Elif используется, когда существует третий возможный результат. В программе можно использовать любое количество условий Элиф.
  • Мы можем свести к минимуму количество выполняемых кодов, объявив все условия в одном выражении.
  • Вложенные операторы if можно использовать для помещения одного условия If внутрь другого оператора If.

Если вы хотите узнать о похожих концепциях Python, мы рекомендуем вам пройти 12-месячный онлайн-курс Executive PG Program in Data Science от IIIT Bangalore. Помимо углубленного изучения Python, вы также сможете освоить Tableau, Apache Hadoop, AWS и MySQL и другие.

Предназначенный для первокурсников и менеджеров среднего звена, учащиеся могут выбрать желаемую специализацию из следующих направлений: Data Science Generalist, Deep Learning, Natural Language Processing, Business Intelligence/Data Analytics, Business Analytics и Data Engineering.

Курс включает в себя 60+ отраслевых проектов и 5+ завершающих проектов в каждом направлении, а также личное наставничество и всестороннюю поддержку карьеры. upGrad предлагает возможности обучения «равный-равному» через доступ к глобальной базе учащихся, насчитывающей более 40 000 человек, с которыми студенты могут сотрудничать в совместных проектах и ​​расширять свои знания.

Это возможность перейти на прибыльную должность в науке о данных и получить более высокооплачиваемую работу. Так что не откладывайте на потом — пройдите путь повышения квалификации уже сегодня.

Если вам нужна профориентация, обращайтесь к нам. Будем рады помочь!

Планируйте свою карьеру в науке о данных уже сегодня

Подать заявку на участие в программе Advanced Certificate Program в области науки о данных