第五課 條件控制語句

2021-10-08 00:11:26 字數 3047 閱讀 1500

運算子的優先順序

a= 2+3*4 如果是四則運輸就是先乘除再加減。

b=2 or 3 and 4

b=2這個是由於運算優先順序and高於or,因此運算是3 and 4,得出4, 2 or 4,得出2。

下圖為運算優先順序順序,其中{}是最高的。

執⾏的流程:

if語句在執⾏時,會先對條件表示式進⾏求值判斷,

如果為true,則執⾏if後的語句

如果為false,則不執⾏

#語法:if 條件表示式:

**塊**塊以鎖緊開始是一種為**的分組機制,**塊中的**要麼都執行,要麼都不執行。

例子:num=50

if num>20: print(『num比20大』)

例子2:

num=30

if num>20 and num<40:

print(『num比20打,numb比40小』)

可以用邏輯運算子,也可以用比較運算子,或者結合用。

print(『hello』) 不收if語句的控制,因為if語句只會控制緊跟其後的那條語句。

可以在官網裡找到內建函式。

input()會接受乙個標準的輸入資料,返回的型別是string型別。呼叫這個資料之後,程式會立即暫停,等待使用者輸入。

例子1:

現獲取使用者輸入的內容

content=input(『請輸入:』)

判斷使用者輸入的內容是否是python

if content== 『python』

print(『輸入正確』)

例子2:

value = int(input (『請輸入工資』)) 由於value是返回str值,因此應當把他設定為int整數。

value= int (value)

if value >= 2000:

print(『再接再厲』)

語法:if 條件表示式 :

**塊else :

**塊執⾏流程:

if-else語句在執⾏時,先對if後的條件表示式進⾏求值判斷

如果為true,則執⾏if後的**塊

如果為false,則執⾏else後的**塊)

if value >= 2000:

print(『再接再厲』)

else:

print(『可憐賺的真少』)

老師的例子:

語法:if 條件表示式 :

**塊elif 條件表示式 :

**塊elif 條件表示式 :

**塊…

else :

**塊執⾏流程:

if-elif-else語句在執⾏時,會⾃上向下依次對條件表示式進⾏求值判

斷,如果表示式的結果為true,則執⾏當前**塊,然後語句結束

如果表示式的結果為false,則繼續向下判斷,直到找到true為⽌

如果所有的表示式都是false,則執⾏else後的**塊

總結: if-elif-else中只會有⼀個**塊會執⾏

迴圈語句可以使指定的**塊重複指定的次數.迴圈語句分成兩種,while迴圈

和 for迴圈

語法:while 條件表示式 :

**塊else:

**塊while 迴圈的三要素

初始化表示式,通過初始化表示式來初始化乙個變數 例如 i=0

條件表示式,用來設定迴圈的執行條件,例如 i<20

執行流程

while 語句在執行時,會先對while語句後面的條件表示式進行求值判斷,如果判斷結果為ture,則執行迴圈體的邏輯(**塊)

例子:列印99乘法表

i=0 #首先給i賦值0

while i<9: #設定「高度」是9

i+=1 #讓i第乙個列印值是1

print(i) # 用這個語句先測試一下,是不是高度為9。這應當算是乙個程式設計小技巧。編寫邊測試。

j=0 #初始化變數j為0

while jcontinue ⽤來跳過當初迴圈

break 可以⽤來⽴即退出迴圈語句,包括else語句

例子:i=0

while i<6:

i +=1

if i == 3:

continue

print(i)

else:

print(『hello』)

結果是124

56hello

例子2:

while i<6:

i +=1

if i == 3:

break

print(i)

else:

print(『hello』)

結果是:12

#沒有hello了,因為 break直接跳出結束。

當遇到滿足的條件,跳過。

abc三值取最大

m =a if a>b else b

m =m if m>c else c

print(m)

或者m= a if (a>b and a>c )else( b>c else c) #如果a同時大於b和c,就賦值給a給m;如果沒有,則說明b和c裡面有乙個是最大值,因此,如果b大於c,就賦值b給m,如果不是,那麼賦值c給m。

print(m)

自己想了乙個題目「求乙個輸入最小值和輸入最大值之間的質數」

其中乙個需求是記錄每個質數是區間內第幾個質數。開始程式是這樣:

x迴圈一直是1。

經過檢查問題,是因為第一次執行完while之後,x=1,第二次由於x初始賦值是在第乙個while裡面,因此重新被賦值0,因此無法進行累加。因此,需要把x的初始值賦寫在第乙個while的前面。改動如下就正常了:

Python學習第五課 條件控制語句

條件運算子 運算子的優先順序 1.if語句 2.input 函式 3.if else語句 4.if elif else語句 5.while語句 非布林值的與運算,對第乙個值進行判斷。如果第乙個值是false,就直接返回第乙個值。否則不論第乙個值是false 還是true,都返回第二個值。非布林值的或...

第五課 流程控制

塊語句 成為乙個整體 語句 空語句 非空語句 程式的流程控制 順序,選擇控制,迴圈 1 順序執行 從上往下,逐條來執行 2 選擇控制 當達到某種條件,執行特定的指令。if switch if 邏輯條件表示式 語句 雙分支 if 表示式 條件為真 else 條件為假 多分支 if 表示式1 語句 1 ...

第五課 文法

1.名詞 場所 行 來 帰 使用移動動詞時,移動的方向用助詞 表示。京都 行 我要去京都。日本 來 我來到了日本。帰 我要回家。注 助詞 讀作 2.行 行 完全否定疑問詞所問的全部範疇時,用助詞 與否定形式一起使用。行 也不去。何 食 什麼也不吃。第6課 沒有任何人在。第10課 3.名詞 交通工具 ...