1. 程式人生 > 其它 >python基本流程控制

python基本流程控制

目錄

  • 成員運算

  • 身份運算

  • 流程控制(難點)

    • if判斷

    • while迴圈、for迴圈

一、成員運算

    #判斷某個個體在不在某個群體內

    關鍵字:in(在) not in (不在)

        # name_list = ['jason', 'kevin', 'tony', 'jackson']

        # name = input('請輸入您要查詢的學生姓名>>>:')

        # print(name in name_list)

        #print(name notin name_list)

        # print('j' in 'jason' j j j n n')

        print('jason' in {'username': 'jason', 'age': 18} # False

          字典預設暴露給外界的只有K

        print('username' in {'username': 'jason', 'age': 18})

二、身份運算

    # 判斷兩個資料的值和記憶體地址是否相等

    符號: ==(只判斷值) is(判斷記憶體地址)

      s1 = ['jason’, 'kevin', 'tony', 'jack']

      s2 = ['jason’, 'kevin', 'tony', 'jack']

      print(s1 == s2) # True

      # print(id(s1), id(s2))

      print(s1 is s2) # False

      """

      值相等記憶體地址不一定相等

      記憶體地址相等值一定相等

      """

三、流程控制

    流程控制即控制事物的執行流程

    任何使用執行流程只有三種情況

      1.順序結構

      自上而下依次執行

              

      2.分支結構

      在執行過程中根據條件的不同可能會執行不同的流程

                

      3.迴圈結構

      在執行過程中有些程式碼需要反覆執行

               

    #必知必會

      1.條件都會轉成布林值,從而決定自帶嗎是否執行

      2.在python中,使用縮排來代表程式碼的從屬關係

      3.並不是所有程式碼都可以擁有子程式碼

      4.同屬於某個程式碼的多行子程式碼,不需要保持相同的縮排量

        在python中推薦使用四個空格來縮排

      ps:小技巧:上一行程式碼的結尾如果是冒號,那麼下一行程式碼必縮排

    #分支結構

      關鍵字if

      # 1.單if分支結構

      """

      if 條件:

      條件成立之後執行的子程式碼塊

      """

      #如果年齡小於28 叫小姐姐

      age = 36

      if age < 28:

      print('小姐姐好')

      else:

      print('認錯人了')

      # 3.if elif else三者連用

      """

      if 條件1:

      條件1成立之後執行的子程式碼塊

      elif 條件2:

      條件1不成立,條件2成立之後執行的子程式碼塊

      elif 條件3:

      條件1和條件2都不成立,條件3成立之後執行的子程式碼塊

      ...

      else:

      上述條件都不成立,執行的子程式碼塊

    ps:elif可以有多個

    三者連用也是隻會執行其中一個子程式碼塊

    """

    # 根據成績評判分

      score = input('請輸入您的學分:')
      score = int(score)
      if score > 90:
      print('優秀')
      elif score > 80:
      print('良好')
      elif score > 70:
      print('一般')
      elif score > 60:
      print('及格')
      else:
      print('掛科重修')

                

  # if判斷之巢狀

    # 一定要圖文相結合去消化理解吸收

      age = 26
      height = 165
      weight = 99
      is_beautiful = True
      is_success = True
      if age < 28 and height >160 and weight <100 and is_beautiful:
        print('小姐姐能否加個微信') # 判斷小姐姐是否會給微信
        if is_success:
          print(('吃飯, 看電影'))
        else:
          print('下次一定')
      else:
        print('可惜了')

  if練習題

    # 1.編寫一個使用者登入功能 使用者名稱是jason 密碼是123
    # 使用者如果輸入正確則列印來賓三位 否則登入失敗

    """

    1.先寫思路,註釋,流程

    2.在手動寫程式碼

    """

      username = input('請輸入您的使用者名稱>>>:')
      possword = input('請輸入您的密碼>>>:')
      if username == 'jason' and possword == '123':
        print('歡迎光臨')
      else:
        print('登入失敗')

              

    # 2.根據使用者名稱的不同列印不同的使用者身份

      # jason管理員 tony安保人員 kevin財務 jack銷售 其他普通員工

      # 1.獲取使用者名稱
      username = input('請輸入您的使用者名稱>>>:')
      # 2.判斷使用者身份
      if username == 'jason':
        print('管理員')
      elif username == 'tony':
        print(('安保人員'))
      elif username == 'Kevin':
        print(('財務'))
      elif username == 'jack':
        print(('銷售'))
      else:
        print('普通員工')

              

  #while迴圈

    # 語法結果

    """

    while 條件:

    條件成立之後迴圈之心的子程式碼塊

    """

        while True:
          username = input('請輸入您的姓名>>>:')
          password = input('請輸入您的密碼>>>:')
          if username == 'jason' and password =='123':
            print('來賓三位')
          else:
            print('請充值後登入!')

                  

    # while + break

    # break結束本層迴圈

      while True:
        username = input('請輸入您的姓名>>>:')
        password = input('請輸入您的密碼>>>:')
        if username == 'jason' and password =='123':
          print('來賓三位')
          break
        else:
          print('請充值後登入!')

                

  #break本層的含義

    # while巢狀

      while True:
      # 1.獲取使用者資訊
        username = input('請輸入您的使用者名稱:')
        password = input('請輸入您的密碼:')
      # 2.判斷使用者資訊是否正確
        if username == 'jason' and password == '123':
          print('歡迎光臨')
          while True:
            cmd = input('請輸入您的指令:')
      # 3.判斷使用者是否想退出
            if cmd == '退出':
              print('正在進行您的指令')
              break
            else:
              print('請充值後查詢:')

                  

    # 全域性標誌位

      flag = True

      while flag:
      # 1.獲取使用者資訊
        username = input('請輸入您的使用者名稱:')
        password = input('請輸入您的密碼:')
      # 2.判斷使用者資訊是否正確
        if username == 'jason' and password == '123':
          print('歡迎光臨')
          while flag:
            cmd = input('請輸入您的指令:')
      # 3.判斷使用者是否想退出
            if cmd == '退出':
              print('正在進行您的指令')
            else:
              print('請充值後查詢:')