Kawalan bersyarat Python3


Pernyataan bersyarat Python ialah blok kod yang dilaksanakan berdasarkan hasil pelaksanaan (Benar atau Salah) satu atau lebih pernyataan.

Anda boleh memahami proses pelaksanaan pernyataan bersyarat melalui rajah berikut:

1036.jpg


penyataan if

Pernyataan if dalam Python Bentuk umum adalah seperti berikut:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
  • Jika "condition_1" adalah Benar, pernyataan blok "statement_block_1" akan dilaksanakan

  • Jika "syarat_1" Salah , akan menilai "syarat_2"

  • jika "syarat_2" Jika "condition_2" adalah Palsu, pernyataan blok "statement_block_3"

  • akan dilaksanakan jika "condition_2" adalah False if

    , jadi kata kunci pernyataan if ialah:
  • if – elif – else
.

Nota:

1. Gunakan titik bertindih (:) selepas setiap syarat untuk menunjukkan bahawa pernyataan seterusnya akan dilaksanakan selepas syarat terpenuhi.

2. Gunakan lekukan untuk membahagikan blok pernyataan dengan nombor lekukan yang sama membentuk satu blok pernyataan.
  • 3. Tiada suis – pernyataan kes dalam Python.
  • Contoh
  • Yang berikut adalah contoh mudah jika:

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

    Laksanakan kod di atas, hasil output ialah:
  • 1 - if 表达式条件为 true
    100
    Good bye!
Daripada Hasilnya, anda boleh melihat bahawa kerana pembolehubah var2 ialah 0, pernyataan yang sepadan dalam if tidak dilaksanakan.

Contoh berikut menunjukkan pengiraan umur dan pertimbangan anjing:

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

Simpan skrip di atas dalam fail dog.py dan laksanakan skrip:

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

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

Yang berikut ialah if Pengendali operasi yang biasa digunakan:

Contoh

#!/usr/bin/python3

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

Contoh hasil keluaran di atas:

False
False

fail high_low.py menunjukkan operasi perbandingan nombor:

#!/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("猜的数字大了...")
操作符描述
<小于
<=小于或等于
>大于
>=大于或等于
==等于,比较对象是否相等
!=不等于
Laksanakan skrip di atas, contoh hasil output adalah seperti berikut:

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

jika bersarang

Dalam pernyataan if bersarang, anda boleh meletakkan if.. .elif...else structure Letakkan dalam lain if...elif...else structure.

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

Contoh

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

Simpan program di atas ke dalam fail test_if.py Selepas pelaksanaan, hasil output ialah:

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