1. 程式人生 > 其它 >python入門學習篇四

python入門學習篇四

邏輯運算子

關鍵字:andornot

print(2 > 1 and 1 == 1 and True and 3 > 2)  # 連線符必須都要是and
print(2 > 13 or 1 != 1 or True or 3 > 2)  # 連線符必須都要是or
print(not True)

'''
    如果and, or, not 混用的話,是有優先順序的
    not > and > or
    要想改變優先順序,只需要加括號改變就行
'''

成員運算子

# 判斷某一個個體是否在某個群體中
關鍵字:in(在), not in(不在)
# name_list = ['ly', 'tom', 'jason', 'qq'] # print('jason' in name_list) # print('xxx' not in name_list) # print('xxx' in name_list) # s = 'helloworld' # print('hello' in s) # print('w' in s) # print('www' in s) # 字典特殊,字典只暴露了K,通過判斷k值 d = {'username': 'ly', 'age': 18} print('username' in d) print('
age' in d) print('age111' in d) print('age111' not in d)

身份運算子

關鍵字:==(比較的是值) is(比較的是id)
s1 = ['a', 'b', 'c', 'd']
s2 = ['a', 'b', 'c', 'd']

print(s1 == s2)
print(id(s1))
print(id(s2))

print(s1 is s2)

'''
    值相等id不一定相等
    id相等,值一定相等
'''

流程控制

什麼是流程控制?
    # 執行某個事物的先後順序
 在python中,流程控制一共有3種:
    順序結構
        
# 執行順序從上到下依次執行(已經學完了) 分支結構 # 執行某個事物時候,有多種選擇,需要判斷是否成立,根據判斷結果執行不同的流程 迴圈結構 # 重複執行某個事情

分支結構

1. 單分支結構
關鍵字if

'''
if 條件:
    條件成立需要執行的子程式碼塊
'''

注意事項:
    1. 條件成立,執行子程式碼塊,需要縮排
    2. 目前,只有if後的程式碼縮排之後,是if的子程式碼塊
    3. 一般冒號後面的都要縮排
    4. 同屬於一個程式碼塊的子程式碼塊,縮排量必須一樣
    

age_of_girl = 35
if age_of_girl < 24:
    print('小姐姐')
    
2. 雙分支結構:if else

'''
    if 條件:
        條件成立之後的子程式碼塊
    else:
        條件不成立的時候,執行的子程式碼塊
'''
age_of_girl = 35
if age_of_girl < 24:
    print('小姐姐')
else:
    print('阿姨好')

'''
    if else 兩者只能執行一個
'''
    
練習題:
age = 22
height = 165
weight = 90
is_beautiful = False
if age < 24 and height > 160 and weight <100 and is_beautiful:
    print('小姐姐加個微信?')
else:
    print('滾犢子')
    
    
3. 多分支結構
'''
    if 條件:
        條件成立之後執行的程式碼
    elif 條件1:
        條件不成立,條件1成立之後,執行的程式碼
    elif 條件2:
        條件和條件1都不成立,條件2成立執行的程式碼
    ...
    else:
        以上條件都不成立,執行的程式碼塊

else不是一定要寫的
'''
score = 20
if score > 90:
    print('優秀')
elif score > 80:
    print('良好')
elif score > 70:
    print('一般')
else:
    print('很差')

if語句之巢狀

age = 22
height = 165
weight = 90
is_beautiful = True
is_success = False
if age < 24 and height > 160 and weight < 100 and is_beautiful:
    print('小姐姐加個微信?')
    if is_success:
        print('吃飯,看電影......')
    else:
        print('滾犢子')

elseprint('滾犢子')

if練習題

練習題1
# 1.登入功能,使用者名稱是:ly, 密碼:123
登入成功之後,列印:登入成功,否則,登入失敗

'''
    1. 先寫一下思路
    2. 以註釋的形式,寫出來
    3. 最後在寫程式碼
'''
# 1. 接收使用者輸入的使用者名稱
username = input('請輸入使用者名稱:')
password = input('請輸入密碼:')
# 補充
password = int(password)
if username == 'ly' and password == 123:
    print('登入成功')
else:
    print('登入失敗')
練習題2
如果使用者輸入的是ly,就列印管理員,jason財務, tom保安,否則,其他人員
# 2. 先讓使用者輸入使用者名稱
username = input('請輸入使用者名稱:')
if username == 'ly':
    print('管理員')
elif username == 'jason':
    print('財務')
elif username == 'tom':
    print('保安')
else:
    print('其他人員')

while迴圈

'''
    while 條件:
        條件成立之後的程式碼塊
'''
while True:
    username = input('請輸入使用者名稱:')
    password = input('請輸入密碼:')
    # 補充
    if username == 'ly' and password == '123':
        print('登入成功')
    else:
        print('登入失敗')

while+break

while True:
    username = input('請輸入使用者名稱:')
    password = input('請輸入密碼:')
    # 補充
    if username == 'ly' and password == '123':
        print('登入成功')
        # 結束本層迴圈
        break
    else:
        print('登入失敗')
print(123)


# 驗證break跳出的是本層迴圈
while True:
    username = input('請輸入使用者名稱:')
    password = input('請輸入密碼:')
    # 補充
    if username == 'ly' and password == '123':
        print('登入成功')
        # 結束本層迴圈
        while True:
            cmd = input('請輸入你的指令:')
            print('正在執行你的指令:%s' % cmd)
            if cmd == 'q':
                break
        break
    else:
        print('登入失敗')

標誌位的使用

# 標誌位的使用
flag = True
while flag:
    username = input('請輸入使用者名稱:')
    password = input('請輸入密碼:')
    # 補充
    if username == 'ly' and password == '123':
        print('登入成功')
        # 結束本層迴圈
        while flag:
            cmd = input('請輸入你的指令:')
            print('正在執行你的指令:%s' % cmd)
            if cmd == 'q':
                flag = False
    else:
        print('登入失敗')

綜合練習題

 猜年齡的遊戲:
    如果猜對了,就直接結束
    如果猜錯了:
        普通要求:在次猜,給三次機會
         進階要求:如果三次都輸錯了,要再次詢問使用者是否還要猜,如果使用者輸入的是y,繼續猜,否則結束
程式碼:
count = 0
while count < 3:
    inp_name = input("猜一下我今年幾歲了?")
    inp_pwd = input("請輸入你的答案:")
    inp_pwd = int(inp_pwd)
    if inp_pwd == 18:
        print("真聰明猜對了")
        break
    elif inp_pwd > 18:
        print("猜錯了,大了哦")
        count += 1
    else:
        print("猜錯了,小了哦")
        count += 1

    while count >= 3:
        inp_name1 = input("是否繼續猜?")
        inp_pwd2 = input("yes or no:")
        if inp_pwd2 == 'yes':
            count = 0
            break
        else:
            print("再見")
            break

搜尋

複製