Python3中的if語句

1:if語句

Python中的if語句是選擇操作來執行,其語法形式如下:

if test1:
	statements1
elif test2:        # 是可選的  
	statements2
elif test3:        # 是可選的
	statements3
else:              # 是可選的
	statements4

"""
elif ,else 是可選的,也就是說在語法上,可有可無,依據自己實際需要而定;
statements1到statements4 中也可以包含if語句,即可以進行if嵌套

"""

1.1:一般形式

單if:

if 1:
	print('true')

score = 61
if score >= 60:
	print('及格')


"""
輸出結果:
true
及格
"""

1.2:if...else :

score = 61
if score >= 60:
	print('及格')
else:
	print('不及格')

"""
輸出:
及格
"""

1.3:多路分支:

# score = int(input('輸入一個整數:'))
score = 89
if score > 100:
	print('數據異常')
elif score >= 80:
	print('優')
elif score >= 70:
	print('良')
elif score >= 60:
	print('及格')
else:
	print('不及格')

"""
優
"""

2:真值與布爾測試

Python中:
a:所有的對象都有一個固定的布爾真或者假值;

s = 'hello'
print(bool(s))  # 輸出 True

s = ''
print(bool(s))  # 輸出 False


b:任何非0數字,非空對象都爲真;

# 整數
print(bool(123))
# 浮點數
print(bool(3.1415))
# 字符串
print(bool('python'))
# 列表
print(bool([1,2,3]))
# 元組
print(bool((1,2,3)))
# 集合
print(bool({1,2,3,4}))
# 字典
print(bool({'age':18}))

"""
都返回True
"""


c:數字0,空對象,特殊對象None都被認作是假;
     空對象:
       字符串:''
        列表:[],list()
        元組:(),tuple()
        字典:{},dict()
        集合:set()

# 整數
print(bool(0))
# 浮點數
print(bool(0.0))
# 字符串,空字符串
print(bool(''))
# 列表
print(bool([]))
# 元組
print(bool(()))
# 集合
print(bool(set()))
# 字典
print(bool(dict()))
print(bool(None))

"""
全部輸出False
"""

d:比較和相等測試會遞歸地應用到數據結構中;
e:比較和相等測試會返回True或者False;
f:布爾and和or運算符會返回真或假的操作數對象;
g:布爾運算符在結果確定的時候立即停止計算;

# and :只要有一個爲假,立即停止計算,並返回假的操作數對象;都爲真返回最後一個操作數對象
print(10 and 20,20 and 10)   # 20 10
print([] and 10)   # []
print(10 and [])   # []

# or :只要有一個爲真,立即停止計算,並返回真的操作數對象;都爲假返回最後一個操作數對象
print(10 or 20,20 or 10)   # 10 20
print([] or 10)   # 10
print(10 or [])   # 10
print([] or {})   # {}

3:if/else三元表達式

如下if語句:
if  x:
    a = y
else:
    a = z

可以改寫爲:
a = y if x else z

score = 88
ret = ''
if score >= 60:
	ret = '及格'
else:
	ret = '不及格'

print(ret)

# 優點:1:代碼量少;2:可以把if/else 三元表達式嵌套在其他語句中
ret = '及格' if score >=60 else '不及格'
print(ret)

# 
print('及格' if score >=60 else '不及格')

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章