Latest web development tutorials

Pernyataan bersyarat Python

Python pernyataan kondisional dijalankan oleh satu atau lebih pernyataan hasil (Benar atau Salah) untuk menentukan pelaksanaan blok kode.

Gambar berikut bisa menjadi pemahaman sederhana dari pelaksanaan pernyataan kondisional:

pemrograman Python bahasa untuk menentukan setiap non-nol dan non-null (nol) benar, 0 atau null ke false.

pemrograman Python jika pernyataan digunakan untuk menjalankan program pengendalian, bentuk dasar:

if 判断条件:
    执行语句……
else:
    执行语句……

Dimana ketika "tekad kondisi" didirikan (non-nol), maka pernyataan berikut eksekusi dan pelaksanaan isi bisa multi-line, indentasi untuk membedakan mewakili kisaran yang sama.

Pernyataan lain adalah opsional, ketika Anda perlu melakukan laporan terkait konten dapat dieksekusi ketika kondisi tidak puas, contoh spesifik berikut:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 例1:if 基本用法

flag = False
name = 'luren'
if name == 'python':         # 判断变量否为'python'
    flag = True          # 条件成立时设置标志为真
    print 'welcome boss'    # 并输出欢迎信息
else:
    print name              # 条件不成立时输出变量名称

output adalah:

>>> luren			# 输出结果

Menganalisis kondisi jika pernyataan dapat> (lebih besar dari), <(kurang dari), == (sama dengan),> = (lebih besar dari atau sama), <= (kurang dari atau sama) untuk mewakili hubungan.

Ketika kondisi penghakiman untuk beberapa nilai, Anda dapat menggunakan formulir berikut:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

Contohnya adalah sebagai berikut:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 例2:elif用法

num = 5     
if num == 3:            # 判断num的值
    print 'boss'        
elif num == 2:
    print 'user'
elif num == 1:
    print 'worker'
elif num < 0:           # 值小于零时输出
    print 'error'
else:
    print 'roadman'     # 条件均不成立时输出

output adalah:

>>> roadman		# 输出结果

Sejak python tidak mendukung pernyataan switch, sehingga beberapa bersyarat, Elif hanya dapat dicapai, jika hakim perlu untuk secara bersamaan menentukan beberapa kondisi, Anda dapat menggunakan atau (atau), menyatakan kondisi penentuan ketika dua kondisi telah berhasil membentuk , penggunaan dan ketika (dan) merupakan kasus hanya dua kondisi yang benar, kondisi itu dinilai sukses.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 例3:if语句多个条件

num = 9
if num >= 0 and num <= 10:    # 判断值是否在0~10之间
    print 'hello'
>>> hello		# 输出结果

num = 10
if num < 0 or num > 10:    # 判断值是否在小于0或大于10
    print 'hello'
else:
	print 'undefine'
>>> undefine		# 输出结果

num = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    
    print 'hello'
else:
    print 'undefine'
>>> undefine		# 输出结果

Ketika jika ada beberapa kondisi dapat menggunakan tanda kurung untuk membedakan menentukan urutan penghakiman kurung didahulukan, dan penambahan dan atau prioritas lebih rendah dari> (lebih besar dari), <(kurang dari) dan simbol hakim lainnya, di atas dan di bawah dalam keadaan kurung atau prioritas dari hakim.

Kelompok pernyataan sederhana

Anda juga dapat menggunakan pernyataan kondisional dalam posisi jika baris yang sama pada contoh berikut:

#!/usr/bin/python 
# -*- coding: UTF-8 -*-
 
var = 100 
 
if ( var  == 100 ) : print "变量 var 的值为100" 
 
print "Good bye!" 

Kode di atas dijalankan output sebagai berikut:

变量 var 的值为100
Good bye!