Latest web development tutorials

Python3 kontrollierten Bedingungen

Python bedingte Anweisung wird durch eine oder mehrere Aussagen von Ergebnissen (Wahr oder Falsch) ausgeführt, um die Ausführung des Codeblocks zu bestimmen.

Die folgende Abbildung kann ein einfaches Verständnis der Durchführung der bedingten Anweisung sein:


if-Anweisung

Die allgemeine Form der Python if-Anweisung lautet wie folgt:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
  • Wenn "condition_1" auf True wird "statement_block_1" Block-Anweisung ausführen
  • Wenn "condition_1" False ist, der Richter "condition_2"
  • Wenn "condition_2" auf True wird "statement_block_2" Block-Anweisung ausführen
  • Wenn "condition_2" False ist, wird "statement_block_3" Block-Anweisung ausführen

PythonElif anstelle von sonstverwendet ,wenn,so if - AnweisungSchlüsselwörter:wenn - Elif - sonst.

Hinweis:

  • 1, die Rückseite jeder Bedingung, die Sie durch eine Rechnung über den Zustand, nachdem der Block ausgeführt werden, um einen Doppelpunkt (:), gefolgt verwenden möchten.
  • 2, Vertiefung mit dem Block von Anweisungen zu teilen eingerückt die gleiche Anzahl von Aussagen zusammen einen Block zu bilden.
  • 3, gibt es keinen Schalter in Python - Case-Anweisung.

Beispiele

Im Folgenden ist ein einfaches Beispiel, wenn:

#!/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!")

Die Umsetzung des obigen Codes ist die Ausgabe:

1 - if 表达式条件为 true
100
Good bye!

Aus den Ergebnissen kann aufgrund der variablen var2 sehen ist, ist Null, so if-Anweisung in der nicht ausgeführt entspricht.

Das folgende Beispiel zeigt das Alter Berechnung des Hundes zu bestimmen:

#!/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 键退出')

Das obige Skript wird in dog.py Datei gespeichert und führen Sie das Skript aus:

$ python3 dog.py 
请输入你家狗狗的年龄: 1

相当于 14 岁的人。
点击 enter 键退出

Es folgt eine gemeinsame Operation, wenn der Betreiber:

Die Betreiber Beschreibung
< Weniger als
<= Weniger als oder gleich
> größer als
>= Größer als oder gleich
== Equal Vergleich Objekte gleich sind
!= Ist das nicht gleich

Beispiele

#!/usr/bin/python3

# 程序演示了 == 操作符
# 使用数字
print(5 == 6)
# 使用变量
x = 5
y = 8
print(x == y)

Beispiele für die obigen Ausgangs:

False
False

high_low.py Datei zeigt eine digitale Vergleichsoperation:

#!/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("猜的数字大了...")

Führen Sie die oben genannten Skripte, Beispielausgabe Ergebnisse sind wie folgt:

$ python3 high_low.py 
数字猜谜游戏!
请输入你猜的数字:1
猜的数字小了...
请输入你猜的数字:9
猜的数字大了...
请输入你猜的数字:7
恭喜,你猜对了!

wenn verschachtelt

if ... elif ... else-Struktur auf eine andere In verschachtelten if-Anweisungen können Sie setzen, wenn ... elif ... else-Struktur.

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else
        语句
elif 表达式4:
    语句
else:
    语句

Beispiele

# !/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")

Speichern Sie das obige Programm zu test_if.py Datei nach der Ausführung Ausgabe lautet:

$ python3 test.py 
输入一个数字:6
你输入的数字可以整除 2 和 3