Python3 контролируемые условия
Python условный оператор выполняется одним или несколькими заявлениями результатов (истина или ложь), чтобы определить выполнение блока кода.
На приведенном ниже рисунке может быть простое понимание выполнения условного оператора:
если заявление
Общий вид Python, если заявление выглядит следующим образом:
if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3
- Если "Condition_1" к истинному будет выполнять "statement_block_1" блок-заявление
- Если "Condition_1" является ложным, судья "condition_2"
- Если "condition_2" к истинному будет выполнять "statement_block_2" блок-заявление
- Если "condition_2" является ложным, будет выполнять "statement_block_3" блок-заявление
PythonЭлиф используется вместо другого,если,так что если заявлениеключевые слова:если - Элиф - остальное.
Примечание:
- 1, задняя часть каждого условия вы хотите использовать двоеточие (:), а затем отчет, показывающий состояние после того, как блок будет выполняться.
- 2, с помощью отступа, чтобы разделить блок операторов с отступом одинаковое количество заявлений вместе, чтобы сформировать блок.
- 3, нет переключателя в Python - сазе.
примеров
Ниже приведен простой пример, если:
#!/usr/bin/python3 var1 = 100 if var1: print ("1 - if 表达式条件为 true") print (var1) var2 = 0 if var2: print ("2 - if 表达式条件为 true") print (var2) print ("Good bye!")
Реализация указанного выше кода, выход:
1 - if 表达式条件为 true 100 Good bye!
Из результатов можно видеть из-за переменной var2 равна нулю, так что если утверждение в пределах соответствующей не выполняется.
Следующий пример демонстрирует расчет возраст собаки, чтобы определить:
#!/usr/bin/python3 age = int(input("请输入你家狗狗的年龄: ")) print("") if age < 0: print("你是在逗我吧!") elif age == 1: print("相当于 14 岁的人。") elif age == 2: print("相当于 22 岁的人。") elif age > 2: human = 22 + (age -2)*5 print("对应人类年龄: ", human) ### 退出提示 input('点击 enter 键退出')
Данный скрипт сохраняется в файле dog.py и выполнить скрипт:
$ python3 dog.py 请输入你家狗狗的年龄: 1 相当于 14 岁的人。 点击 enter 键退出
Ниже приводится обычная операция, если оператор:
операторы | описание |
---|---|
< | Менее |
<= | Меньше или равно |
> | Более |
>= | Больше или равно |
== | Равные объекты сравнения равны |
!= | Не равно |
примеров
#!/usr/bin/python3 # 程序演示了 == 操作符 # 使用数字 print(5 == 6) # 使用变量 x = 5 y = 8 print(x == y)
Примеры вышеуказанного вывода:
False False
high_low.py файл демонстрирует цифровую операцию сравнения:
#!/usr/bin/python3 # 该实例演示了数字猜谜游戏 number = 7 guess = -1 print("数字猜谜游戏!") while guess != number: guess = int(input("请输入你猜的数字:")) if guess == number: print("恭喜,你猜对了!") elif guess < number: print("猜的数字小了...") elif guess > number: print("猜的数字大了...")
Выполните описанные выше сценарии, вывод результатов выборки следующим образом:
$ python3 high_low.py 数字猜谜游戏! 请输入你猜的数字:1 猜的数字小了... 请输入你猜的数字:9 猜的数字大了... 请输入你猜的数字:7 恭喜,你猜对了!
если вложенные
В вложенная если заявления, вы можете положить, если ... Элиф ... еще структуры на другую, если ... Элиф ... остальное структура.
if 表达式1: 语句 if 表达式2: 语句 elif 表达式3: 语句 else 语句 elif 表达式4: 语句 else: 语句
примеров
# !/usr/bin/python3 num=int(input("输入一个数字:")) if num%2==0: if num%3==0: print ("你输入的数字可以整除 2 和 3") else: print ("你输入的数字可以整除 2,但不能整除 3") else: if num%3==0: print ("你输入的数字可以整除 3,但不能整除 2") else: print ("你输入的数字不能整除 2 和 3")
Сохранить эту программу в файл test_if.py после вывода исполнение:
$ python3 test.py 输入一个数字:6 你输入的数字可以整除 2 和 3