Python學習 條件分支和迴圈

2021-09-14 04:56:04 字數 3028 閱讀 1550

python學習第三天——條件分支和迴圈

1.if條件分支和while迴圈的應用

採用if,elif,else結構(不建議使用if,if,if的結構,因為當程式每次執行時,程式會對每乙個if進行條件判斷,產生不必要的資源浪費)

score=int(input("please enter the score:"))		#將輸入的字串型數字轉化為整型

while true: #條件恒為真,可迴圈輸入數字

if 90<=score<=100:

print('a')

elif 80<=score<90: #相當於c中的else if,體現了python的簡潔性

print('b')

elif 70<=score<80:

print('c')

elif 60<=score<70:

print('d')

elif score==0:

break #如果想結束輸入,則輸入0,break跳出迴圈

else:

print('error!')

print("enter 0 to exit.")

score=int(input("please enter the score:"))

please enter the score:56

error!

enter 0 to exit.

please enter the score:67

denter 0 to exit.

please enter the score:78

center 0 to exit.

please enter the score:89

benter 0 to exit.

please enter the score:90

aenter 0 to exit.

please enter the score:0

>>>

python的嚴格縮排可以有效避免「懸掛else」

c語言中的「懸掛else」:

if (i>2)

if(i>7)

printf("great!");

else #這裡的else,c語言會採取就近原則與if(i>7)匹配,而不是和我們想要的if(i>2)匹配

printf("emmmm");

2.條件表示式(三元操作符)

x=int(input('x='))

y=int(input('y='))

small=x if x<=y else y #條件為真時執行的語句 if 條件 else 條件為假時執行的語句

print(small)

x=6y=3

3>>>

3.斷言assert

4.while迴圈和for迴圈

food = 'food'

for i in food:

print(i,end=' ') #每次迭代後列印乙個空格

f o o d

>>> member = ['lily','bob','amy','mike']

>>> for each in member:

print(each,len(each)) #每次迭代後列印目標的長度

lily 4

bob 3

amy 3

mike 4

>>> range(3,8,1)

range(3, 8)

>>> list(range(3,8,1))

[3, 4, 5, 6, 7]

>>> list(range(5))

[0, 1, 2, 3, 4]

>>> for i in range(2,10,2):

print(i)24

68>>>

5.break和continue

bingo = 8

answer = int(input("guess the number(0-10):"))

while true:

if answer == 8:

break #猜對為8則跳出迴圈

else:

if 10>=answer>8:

print("biger")

elif 8>answer>=0:

print("smaller")

else:

print("invalid enter !")

answer = int(input("guess the number(0-10):")) #每次猜錯後,經過提示重新輸入數字

print("bingo!")

guess the number(0-10):4

smaller

guess the number(0-10):10

biger

guess the number(0-10):33

invalid enter !

guess the number(0-10):8

bingo!

>>>

for i in range(1,10):		#對1~10,列印能被3整除的數,其他數加5後列印

if i%3 == 0:

print(i)

continue

i += 5

print(i)

6 #1不能被3整除,加5後為6

73 #3能被3整除,直接列印後跳出迴圈,不執行i +=5 和之後的語句,進行下一輪i = 4 的迴圈910

612139

>>>

Python學習 條件 迴圈結構

迴圈語句 迴圈語句 練習題assert expression,error description 例子 my list gogobaby my list.pop assert len my list 0,列表中沒有元素 assertionerror traceback most recent cal...

js基礎學習 條件分支語句

條件分支語句也叫switch語句 語法 執行流程 switch case 語句 在執行時依次將case後的表示式的值和switch後的條件表示式的值進行全等比較 如果比較結果為true,則從當前case處開始執行 當前case後的都會被執行,我們可以在case後面加上乙個break關鍵字可以只執行當...

python學習 條件判斷

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,用if語句實現 age 20ifage 18 print your age is age print adult 根據python的縮排規則,如果if語句判斷是true,就...