Python 02條件語句 迴圈語句

2021-10-08 12:28:57 字數 4106 閱讀 6974

學習參考文件:

一、條件語句

1.if語句

if

1: print

(" "

)

2.if - else語句

a=

int(

input

('please input an interger'))

if a>80:

print

('a'

)else

:print

('b'

)

3.if - elif - else

if a>80:

print

('a'

)elif a>70:

print

('b'

)elif a>60:

print

('c'

)else

:print

('d'

)

a=

0assert a!=

0#assertionerror

進行單元測試時,可以用來在程式中置入檢查點,只有條件為 true 才能讓程式正常工作。

二、迴圈語句

1.while迴圈

while迴圈的**塊會一直迴圈執行,直到布林表示式的值為布林假。

while

true:

print

('a'

)

string=

'abcd'

while string:

string=string[1:

]

2.while - else

當while迴圈正常執行完的情況下,執行else輸出,如果while迴圈中執行了跳出迴圈的語句,比如 break,將不執行else**塊的內容。

3.for迴圈

序列迭代器,遍歷任何有序序列

for i in

['a'

,'b'

,'c'

,'d']:

print

(i,end=

' ')

dict

=for key in

dict

.keys():

print

(key,end=

' '

)for value in

dict

.values():

print

(value)

4.for - else迴圈

當for迴圈正常執行完的情況下,執行else輸出,如果for迴圈中執行了跳出迴圈的語句,比如 break,將不執行else**塊的內容,與while - else語句一樣。

for num in

range(2

,10):

for i in

range(2

,num)

:if num%i==0:

j=num/i

print

('%d等於%d*%d'

%(num,i,j)

)break

else

:print

(num,

'是乙個質數'

)

5.range()函式

range([start,] stop[, step=1])

step預設為1

for i in

range(1

,10,2

):print

(i,end=

' ')

#1 3 5 7 9

6.enumerate()函式

enumerate

(sequence,

[start=0]

)

a=

['a'

,'b'

,'c'

]for i, k in

enumerate

(a,1):

print

(i,k,sep=

'&')

7.break語句

break語句可以跳出當前所在層的迴圈。

8.continue語句

continue終止本輪迴圈並開始下一輪迴圈。

9.pass語句

pass 語句的意思是「不做任何事」,如果你在需要有語句的地方不寫任何語句,那麼直譯器會提示出錯,而 pass 語句就是用來解決這些問題的。

pass空語句

10.推導式

列表推導式

a =

[(i, j)

for i in

range(0

,3)if i <

1for j in

range(0

,3)if j >1]

print

(a)# [(0, 2)]

元組推導式

a =

(x for x in

range(10

))print

(a)# at 0x0000025be511cc48>

print

(tuple

(a))

# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

字典推導式

b =

print

(b)#

集合推導式

c =

print

(c)#

練習題

1、編寫乙個python程式來查詢那些既可以被7整除又可以被5整除的數字,介於1500和2700之間。

for i in

range

(1500

,2700):

if(i%7==

0)&(i%5==

0):print

(i,end=

' ')

else

:print

('查詢完畢'

)

2.龜兔賽跑遊戲

v1,v2,t,s,l=

map(

int,

input()

.split())

'''v1 兔子的速度

v2 烏龜的速度

t 兔子領先t公尺

s 兔子休息s秒

l 總路程

'''l1=

0# 兔子走的路程

l2=0

# 烏龜路程

l1t=

0# 兔子時間

l2t=

0# 烏龜時間

while

true

:if l1-l2>=t:

l2=s*v2

l1t+=s

l2t+=s

dt1=l1t+

(l-l1)

/v1 # 兔子走到終點所需時間

dt2=l2t+

(l-l2)

/v2 # 烏龜走到終點所需時間

l1+=v1

l2+=v2

l1t+=

1 l2t+=

1if l1>=l or l2>=l:

if dt1>dt2:

print

('t'

)print

(dt2)

break

elif dt1==dt2:

print

('d'

)print

(dt2)

break

else

:print

('r'

)print

(dt1)

break

Python基礎02 條件語句,迴圈語句

while else迴圈 當while迴圈正常執行完的情況下,執行else輸出,如果while迴圈中執行了跳出迴圈的語句,比如 break,將不執行else 塊的內容。for else迴圈 當for迴圈正常執行完的情況下,執行else輸出,如果for迴圈中執行了跳出迴圈的語句,比如 break,將不...

02 條件語句

if 條件 條件成立後的 else 條件不成立後的 示例1print 開始 if 5 5 print 123 else print 456 print 結束 示例2num 19 if num 10 print num變數對應值大於10 else print num變數對應值不大於10 示例3 use...

python學習 02 條件語句

if expression expr true suiteif 2 1and not2 3 print correct judgement correct judgement if expression expr true suite else expr false suitetemp input ...