學習python第六節課

Lpython888發表於2020-11-05

1.條件運算子

  • 條件運算子也叫三元運算子
  • 在這裡插入圖片描述

• 執行的流程:
• if語句在執行時,會先對條件表示式進行求值判斷,
• 如果為True,則執行if後的語句
• 如果為False,則不執行
• 語法:if 條件表示式 :
程式碼塊
• 程式碼塊程式碼塊中儲存著一組程式碼,同一個程式碼塊中的程式碼,要麼都執行要麼都不執行
• 程式碼塊以縮排開始,直到程式碼恢復到之前的縮排級別時結束
• 程式碼塊就是一種為程式碼分組的機制
在這裡插入圖片描述
在這裡插入圖片描述

2. 運算子的優先順序

2.1 運算子表格優先順序參照表格

:=Assignment expression
lambdaLambda expression
if – elseConditional expression
orBoolean OR
andBoolean AND
not xBoolean NOT
in, not in, is, is not, <, <=, >, >=, !=, ==Comparisons, including membership tests and identity test
^Bitwise XOR
&Bitwise AND
<<, >>Shifts
+, -Addition and subtraction
*, @, /, //, %Multiplication, matrix multiplication, division, floor division, remainder[5]
+x, -x, ~xPositive, negative, bitwise NOT
**Exponentiation[6]
await xAwait expression
x[index], x[index:index], x(arguments…), x.attributeSubscription, slicing, call, attribute reference
(expressions…),Binding or parenthesized expression, list
[expressions…], {key: value…}, {expressions…}display, dictionary display, set display

3 流程控制語句

3.1 if 語句

  • if語句
    • if 有邏輯值式:

      (縮排)程式碼

      (縮排)程式碼

    • elif:

      (縮排)程式碼

      (縮排)程式碼

    • else :

      (縮排)程式碼

      (縮排)程式碼

  • if-else語句
    • 語法:
      if 條件表示式 :
      程式碼塊
    • else :
      程式碼塊
    • 執行流程:
      • if-else語句在執行時,先對if後的條件表示式進行求值判斷
      • 如果為True,則執行if後的程式碼塊
      • 如果為False,則執行else後的程式碼塊
      在這裡插入圖片描述
    • 執行流程:
    • if-elif-else語句在執行時,會自上向下依次對條件表示式進行求值判斷,
    • 如果表示式的結果為True,則執行當前程式碼塊,然後語句結束
    • 如果表示式的結果為False,則繼續向下判斷,直到找到True為止
    • 如果所有的表示式都是False,則執行else後的程式碼塊
    • 總結: if-elif-else中只會有一個程式碼塊會執行

4. 作業

4.1 用條件運算子找3個值中的最大值

在這裡插入圖片描述

4.2求1000以內所有的水仙花數

在這裡插入圖片描述

4.3求100以內的質數

在這裡插入圖片描述

相關文章