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:
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("猜的数字大了...")
操作符 | 描述 |
---|---|
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 等于,比较对象是否相等 |
!= | 不等于 |
$ 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: