python(If 判斷)


一.if判斷

  • 如果 條件滿足,才能做某件事情,
  • 如果 條件不滿足,就做另外一件事情,或者什么也不做

注意:

  • 代碼的縮進為一個 tab 鍵,或者 4 個空格
  • 在 Python 開發中,Tab 和空格不要混用!

 1.判斷邏輯圖

2.if 語句的判斷條件可以用>(大於)、<(小於)、==(等於)、>=(大於等於)、<=(小於等於)、!=(不等於)來表示其關系。

if 條件 and 條件:
    滿足條件后執行的代碼塊
else:
    否則(不滿足條件)執行的代碼塊
  • if 語句用於比較運算
    #示例1
    a = 0 
    if a > 0:
        print ("a is not 0")
    else:
        print ('a is o')
    
    #示例2
    a = input("--->")
    
    if int(a) > 10:
        print ("a > 10")
    else:
        print ("a <= 10")
    
    #示例3
    name = "XFS"
    
    if name == "xfs":
        print ("True")
    else:
        print ("False")
    
    #示例4
    lis = [1,2,3]
    lis1 = [1,2,3]
    
    if lis == lis1:
        print ("True")
    else:
        print ("False")

     

  • if 語句用於比較運算中結合邏輯運算符
    #示例1
    a = 50
    if a< 100 and a > 10:
        print ("a is not 0")
    else:
        print ('a is false')
    
    #示例2
    name = "zhangsanaa"
    
    if len(name) < 10 or len(name) == 10:
        print ("ok")
    else:
        print ("no")
    
    #示例3
    phone = input("請輸入手機號:")
    
    if len(phone) == 11 and phone.startswith('1') and phone.isdigit():
        print ("手機號正確")
    else:
        print ("手機號不正確")

     

  • and 的優先級大於 or,有括號的運算最優先(在不加括號時候, and 優先級大於 or
    #示例1
    a = 15
    
    if a > 0 and a < 10 or a < 20:
        print ("ok")
    else:
        print ("no")
    
    #
    示例2
    a = 16
    
    if a < 15 and (a > 10 or a > 20):
        print ("ok")
    else:
        print ("no")

      

  • if 語句結合成員關系運算符
    list1 = ["a","b","c"]
    if "a" in list1:
        print ("a in list1")
    else:
        print ("a not in list1")
    name  = 'xiaoming'
    if  'xm'  not in name:
        print ('xm is in name')
    else:
        print  ('xm is not in name')

     

  • if 嵌套
    #偽代碼如下
    
    if 今天發工資:
    
        先還信用卡的錢
    
        if 有剩余:
    
            又可以happy了,O(∩_∩)O哈哈~
    
        else:
    
            噢,no。。。還的等30天
    else:
    
        盼着發工資
    name = 'hello xiao mi'
    if  'hello' in name:
        if 'xiao' in name:
            if ' mi' in name:
                print (name)
        else:
            print ('輸入有誤,重新輸入')
    else:
        print  ('游戲結束---->')
    
    
    phone = input('請輸入手機號:')
    if phone.isdigit() == True:
        if phone.startswith('1'):
            if len(phone)==11:
                pass
            else:
                print ('手機號必現為11位數')
        else:
            print ('手機號必現以1開頭')
    else:
        print ('手機號必現為純數字')
mysql = {"zhangsan":"123456","lisi":"234567","wangwu":"345678"}

user = input("賬號:")
pwd = input("密碼:")

if user in mysql.keys():
    if pwd == mysql.get(user):
        print ("登錄成功!")
    else:
        print ("密碼錯誤!")
else:
    print ("賬號錯誤!")

 

  • 占位符 pass
    a = 0
    if a != 0:
        print ("ok")
    else:
        pass

     

3.當判斷條件為多個值時,可以使用以下形式。

  • if 語句執行有個特點,它是從上往下匹配,如果在某個判斷上是 True,把該判斷對應的語句執行后,就忽略掉剩下的 elif 和 else
if 判斷條件 1: 
    執行語句 1…… 
elif 判斷條件 2: 
    執行語句 2…… 
elif 判斷條件 3: 
    執行語句 3…… 
else:
    執行語句 4……

 示例:

username = input('請輸入用戶名:')
pwd = input('請輸入密碼:')
if username == 'zhangsan' and pwd == '123456':
    print ('登錄成功')
elif username != 'zhangsan' and pwd == '123456':
    print ('用戶名錯誤')
elif username == 'zhangsan' and pwd != '123456':
    print ('密碼錯誤')
else:
    print ('用戶名不能為空')


"""
如果輸入的年紀小於我的年紀
    然后告訴你,輸入的年紀太小
或者輸入的年紀大於我的年紀
    然后告訴你,輸入的年紀太大
否則
    告訴你,答對了
"""
#猜年紀游戲
myage = 26
input_age = input("--->")

if int(input_age) < myage:
    print ("too smaller!")
elif int(input_age) > myage:
    print ("too bigger!")
else:
    print ("you got it!")



"""
#成績評級
score = int(input("Please input your score:"))

if score > 90:
    print("A")
elif score > 70:
    print("B")
elif score > 60:
    print("C")
else:
    print("滾!")
"""


免責聲明!

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



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