python條件語句if--三元表達式--pass--assert


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM