Python分支結構之If語句


 

程序結構

  • 程序三種結構
    • 順序
    • 循環
    • 分支
 

分支結構

  • 分支結構基本語法

    if 條件表達式:
      語句1
      語句2
      語句3
      ......
  • 條件表達式就是計算結果必須為布爾值的表達式
  • 表達式后面的冒號不能少
  • 注意if后面的出現的語句,如果屬於if語句塊,則必須同一個縮進等級
  • 條件表達式結果為True執行if后米娜的縮進語句塊
In [30]:
# if 語句聯系一
# 如果你們都買我的習題課,我就發財了
a = "  "
# 字符串的真假:
#只有空字符串(長度為0的字符串)為False,其余全為True
#a = "都買習題課"

if a:
    print("我就發財了")
    print("迎娶王曉靜")

print("日子還得過啊")
 
我就發財了
迎娶王曉靜
日子還得過啊
In [27]:
# if 聯系二

age = 19
if age > 16:
    print("喝酒去")

print("下次你請我")
 
喝酒去
下次你請我
 

雙向分支

  • if...else...表達
  • 語法結構:

      if 條件表達式:
        語句1
        語句2
      else
        語句1
        語句2
In [29]:
a = ""
# 字符串的真假:
#只有空字符串(長度為0的字符串)為False,其余全為True
#a = "都買習題課"

if a:
    print("我就發財了")
    print("迎娶王曉靜")
else:
    print("繼續吃土吧")
    print("跟五姑娘繼續耗下去吧")
print("日子還得過啊")
 
繼續吃土吧
跟五姑娘繼續耗下去吧
日子還得過啊
In [34]:
# input的作用是
# 1. 在屏幕上輸出括號內的字符串
# 2. 接受用戶輸入的內容並返回到程序
# 3. input返回的內容一定是字符串類型

# input負責接受用戶輸入並把內容返回給變量
gender = input("請輸入您的性別")
# 打印輸入的內容
print(gender)

if gender == "man":
    print("走,喝酒抽煙剃頭")
    print("一起玩去呀")
else:
    print("你到底是個啥子呀")
    print("對不起,我是男生")
    
 
請輸入您的性別kk
kk
你到底是個啥子呀
對不起,我是男生
In [3]:
# 考試成績判斷
# 成績由用戶輸入d
# 90分以上:輸出優秀
# 80-90 :良
# 70-80 :中
# 60-70 :平
# 60一下:輸出:我沒你這撒學僧

# 輸入成績,需要用到input函數
# input輸入的值全部是字符串類型
score = input("輸入成績")
# 解決輸入是字符串的問題
score = int(score)
if score >=90:
    print("優秀")
if score >=80 and score <90:
    print("良")
if  score >=70 and score <80:
    print("中")
if  score >=60 and score <70:
    print("平")
if  score <60:
    print("我沒你這撒學僧")
 
輸入成績5
我沒你這撒學僧
 

多路分支

  • 很多分支的情況,叫多路分支

      if  條件表達式
        語句1
        ....
      elif 條件表達式
        語句1
        ....
      elif 條件表達式
        語句1
        .....
      else 
        語句1
        .... ....
  • elif 可以有好多個,根據實際情況
  • else 可選
  • 多路分支最多只執行一種情況

if語句補充

  • if語句可以嵌套使用,不推薦
  • python沒有switch語句
In [6]:
# scroe 存放學生成績
# 注意input的返回值的類型
score = input("請輸入學生的成績:")
# 需要把str轉換成int
score = int(score)

if score>=90:
    print("A")
elif score >=80:
    print("B")
elif score >=70:
    print("C")
elif score >=60:
    print("D")
else:
    print("我沒你這樣學生")
 
請輸入學生的成績:70
C


免責聲明!

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



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