Latest web development tutorials

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