if條件語句
if語句使用bool類型來作為條件進行分支控制,條件可以用任何表達式
語法結構:
一:
if 條件:
條件成立執行的語句
二:
if 條件:
條件成立執行的語句
else:
條件不成立執行的語句
三:
if 條件1:
條件成立執行的語句
elif 條件2:
條件2成立執行的語句
elif 條件3
條件3成立執行的語句
...
else:
所有條件都不成立執行的語句
注意:
條件后面要加冒號,執行的語句要縮進
一個驗證登陸的例子:
name = input("username:")
passwd = input("passwd:")
if name=="bone" and passwd=="123":
print("login ok!")
else:
print("login error!")
三元表達式(三目運算符)
python中沒有三目運算符,但是可以通過if語句實現這個效果
語法:
條件為真時的結果 if 條件 else 條件為假時的結果
例:
# if
x = 1
y = 2
if x > y:
print(x)
else:
print(y)
# 三元表達式
x = 1
y = 2
s = x if x<y else y
print(s)
# 取最大值
def max_1(x,y):
return x if x>y else y
def(1,2)
pass語句:
pass用來表示什么也不做,通常用作占位
- 比如輸入的數字大於5時,具體做什么還不清楚,就使用pass占位,使程序完整,表示什么都不做
num = input("輸入數字:")
if int(num) > 5:
pass
斷言(assert)
assert用於斷言一個表達式的bool值是不是True
語法結構:
assert 表達式 接下來的語句:如果為真就執行,反之會拋出AssertionError異常
斷言輸入的值小於3
num = input("number:")
assert int(num)<3
print("輸入的數字為%s,斷言為真,打印該內容" %num)
# number:2
# 輸入的數字為2,斷言為真,打印該內容
# number:5
# Traceback (most recent call last):
# File "/Users/bone/Develop/Code/Python/learn_python/test.py", line 18, in <module>
# assert int(num)<3
# AssertionError
原文:https://blog.csdn.net/c_first/article/details/89818025
