Ознакомьтесь с обновленным курсом 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