Ознакомьтесь с обновленным курсом DevOps.
Ссылка для регистрации на курс:
Ссылка на курс:
Ссылка на YouTube:
операторы if
Чтобы понять оператор if, рассмотрим один пример
name = "Prashant" if name == "Prashant": print ("Hello " + name) Hello Prashant
Здесь, как вы можете видеть, если оператор начинается с условия, если условие оценивается как истинное, выполняется блок кода с отступом, в противном случае оператор просто пропускается.
Отступ — это просто способ Python определить, какой блок кода находится внутри оператора if, а какой нет.
Таким образом, оператор if можно использовать для условного выполнения кода в зависимости от того, истинно или нет условие оператора if.
Теперь, если мы изменим код, в этом случае, поскольку условие оценивается как False, оно просто пропускает блок печати.
name = "Prashant1" if name == "Prashant": print ("Hello " + name)
Давайте рассмотрим оператор if-else
name = "Prashant1" if name == "Prashant": print("Hello " + name) else: print("Hello "+ name) Hello Prashant1
Как вы можете видеть, если выражение не истинно, выполняется блок else. Помните, что будет выполнен только один блок.
Давайте добавим в этот список elif, который предоставляет много блоков для выполнения. В случае с elif порядок операторов elif имеет значение, так как выполнение входит в блок, который имеет значение True , он просто пропустит остальные условия.
В конце появляется оператор else. Этот блок выполняется, если все предыдущие условия были ложными
name = "Prashant1" if name == "Prashant": print("Hello " + name) elif name == "Lak": print("Hello "+ name) else: print("Hello "+ name) Hello Prashant1
Давайте рассмотрим еще один код
print("Please enter your name") name = input() if name: print("Welcome Back") else: print("Who are you")
Это что-то странное, и причина, по которой это будет работать, из-за значения Truthy/Falsey. Пустая строка означает, что false, а другие правдивы.
Итак, если мы ничего не вводим
Please enter your name Who are you
Если я ввожу значение (Прашант)
Please enter your name Prashant Welcome Back
В случае целых чисел
- 0 — ложно, а все остальные — правдивы
- 0.0 — ложно, все остальные — правдивы
Чтобы это проверить, нужно передать значение функции bool().
>>> bool(0) False >>> bool(42) True