day-05

1. 基本運算符

  • 算術運算符code

    運算符 描述 實例
    + 加:兩個對象相加 2+3獲得數值 2
    - 減:獲得負數或是一個數減去另外一個數 2-3獲得數值-1
    * 乘:兩個數相乘或是返回一個被重複若干次的字符串 2*3獲得數值6
    / 除:兩個數相除 6/2獲得數值3.0
    // 取整:返回兩個數相除的商 2//3獲得數值0
    % 取模:返回出發的餘數 2%3獲得數值2
    ** 冪:乘方 2**3獲得數值8
  • 比較運算符對象

    如下假設 a = 10b = 20遊戲

    運算符 描述 實例
    > 大於:返回前者是否大於後者 a>b返回False
    >= 大於等於:返回前者是否大於或等於後者 a>=b返回False
    < 小於:返回前者是否小於後者 a<b返回True
    <= 小於等於:返回前者是否小於或等於後者 a<=b返回True
    == 等於:返回前者是否等於後者 a==b返回False
    != 不等於:返回前者是否不等於後者 a!=b返回True
    <>(通常不用) 不等於:返回前者是否不等於後者 a<>b返回True
  • 賦值運算符字符串

    運算符 描述 實例
    = 簡單的複製運算符 c = a + b將a+b的結果賦值給c
    += 加法賦值運算符 c += a等效於c = c + a
    -= 減法賦值運算符 c -= a等效於c = c - a
    *= 乘法賦值運算符 c *= a等效於c = c * a
    /= 除法賦值運算符 c /= a等效於c = c / a
    %= 取模賦值運算符 c %= a等效於c = c % a
    **= 冪賦值運算符 c **= a等效於c = c ** a
    //= 取整賦值運算符 c //= a等效於c = c // a
  • 邏輯運算符input

    如下假設 a = Trueb = False數學

    運算符 邏輯表達式 描述 實例
    and x and y 布爾‘與’-左右兩個條件都爲True,則爲True,不然爲False a and b返回False
    or x or y 布爾‘或’-左右兩個條件有一個爲True,則爲True,不然爲False a or b返回False
    not not x 否,若是條件爲True,則爲False,若是條件爲False,則爲True not a 返回flase
  • 身份運算符it

    假設a = 257b = 257table

    運算符 描述 實例
    is 比較兩個對象的存儲單元是否一致 a is b返回False
    is not 比較兩個對象的存儲單元是否不一致 a not is b返回True
  • 成員運算符class

    假設有個列表 lt = [1,2,3]

    運算符 描述 實例
    in 判斷元素是否在容器類元素裏面(字符串),返回一個布爾值 2 in lt返回True
    not in 判斷元素是否在容器類元素裏面(字符串),返回一個布爾值 2 not in lt返回Flase
  • python 運算符的優先級

    python運算符的優先級和數學中相似。

    實際使用時,只須要用括號括起來就能夠了,括號的優先級最大!

    按照優先級從高到低排列:

    運算符 描述
    ** 冪運算
    * / % // 乘、除、取模、取整
    + - 加法、減法
    > >= < <= 大於、大於等於、小於、小於等於
    == != <> 等於、不等於
    = += -= *= /= //= **= %= 賦值運算
    is not is 身份運算符
    in not in 成員運算符
    and or not 邏輯運算符

2. 流程控制之 if 判斷

流程控制:控制變量變化的一個方向

  • 單分支結構

    語法:

    if 條件: (:表示你接下來的代碼須要縮進) # 條件爲True運行縮進內代碼;不成立不運行縮進內代碼
        代碼塊

    例如打印兩個數中較大的數:

    a = 1
    b = 2
    
    if a < b: 
        print(b)

    程序運行結果:

    2
    
    Process finished with exit code 0
  • 雙分支結構

    語法:

    if 條件:
       code1 條件成立執行code1
    else:
       code2 條件不成立執行code2

    例如:判斷年齡大小

    age = int(input('請輸入你的年齡:'))
    if age > 18:
        print('你是個成年人了.')
    else:
        print('你仍是個孩子.')

    用戶輸入年齡和18比較,分別輸出兩種結果以下:

    請輸入你的年齡:15
    你仍是個孩子.
    
    Process finished with exit code 0

    請輸入你的年齡:20
    你是個成年人了.
    
    Process finished with exit code 0
  • 多分枝結構

    語法:

    if 條件1:
        code1 條件1成立執行code1
    elif 條件2:
        code2 條件1不成立條件2成立執行code2
    elif 條件3:
        code3 條件1和2不成立,條件3成立執行code3
    elif能夠有無限個。。。
        codes
    else:
        code4 全部條件都不成立,執行code4

    例如猜年齡遊戲:

    age = 18
    user_inp = int(input('請輸入年齡:'))
    if age > user_inp:
        print('猜小啦!')
    elif age < user_inp:
        print('猜大啦!')
    else:
        print('猜對啦!')

3. 流程控制之 while 循環

循環:按照某種規律重複作一件事

  • 語法

    while 條件: # 條件成立運行代碼,不成立結束while循環
        代碼 # 代碼執行結束後會進入下一次循環(再一次判斷條件)

    例如:重複打印數字1

    while True:
        print(1)

    程序運行結果:

    1
    1
    1
    1
    ……        # 程序沒法中止
    Process finished with exit code -1
  • while...break

    • 做用:提早終止循環

      例如:打印1-10

      count = 0
      while 1:
          if count == 10:
              break  # break終止循環
          count += 1
          print(count)

      程序運行結果:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      
      Process finished with exit code 0
  • while...continue

    • 做用:跳過某次循環

      例如打印1-10,可是不打印5

      count = 0
      while 1:
          if count == 10:
              break  # break終止循環
          count += 1
          if count == 5:
              continue
          print(count)

      程序運行結果:

      1
      2
      3
      4
      6
      7
      8
      9
      10
      
      Process finished with exit code 0
  • while...else(瞭解)

    • 做用:循環沒有被break ,執行else 後面的代碼,能夠判斷循環是否被break終止。

      例如:

      當程序被break終止:

      count = 0
      while count < 5:
          if count == 3:
              break
          count += 1
          print(count)
      else:  # 程序被break,不執行後面的代碼
          print('沒有被break,我就能出來')

      運行結果:

      1
      2
      3
      
      Process finished with exit code 0

      當程序沒有被break終止:

      count = 0
      while count < 5:
      
          count += 1
              print(count)
      else:  # 程序被break,不執行後面的代碼
          print('沒有被break,我就能出來。')

      運行結果:

      1
      2
      3
      4
      5
      沒有被break,我就能出來。
      
      Process finished with exit code 0
相關文章
相關標籤/搜索