python之判斷和迴圈

2022-04-01 19:18:21 字數 3232 閱讀 2339

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。

比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,可以用if語句實現:

age = 20

if age >= 18

: print (

'your age is,

'+str(age))

print (

'adult')

print (

'end

')

注意: python**的縮排規則。具有相同縮排的**被視為**塊,上面的3,4行 print 語句就構成乙個**塊(但不包括第5行的print)。如果 if 語句判斷為 true,就會執行這個**塊。

縮排請嚴格按照python的習慣寫法:4個空格,不要使用tab,更不要混合tab和空格,否則很容易造成因為縮排引起的語法錯誤。

注意: if 語句後接表示式,然後用:表示**塊開始。

ages=input('

please input you age: ')

age=int

(ages)

if age >= 18

: print(

'adult')

elif age >= 6

: print(

'teenager')

elif age >= 3

: print(

'kid')

else

: print(

'baby

')

list或tuple可以表示乙個有序集合。如果我們想依次訪問乙個list中的每乙個元素呢?

python的for 迴圈就可以依次把list或tuple的每個元素迭代出來:

l = ['

adam

', '

lisa

', '

bart']

for name in

l: print(name)

結果:[python@master

if]$ python3 3

.py

adam

lisa

bart

在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。

python 程式設計中while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為:

while判斷條件:

執行語句……

執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。當判斷條件假false時,迴圈結束。

count = 0

sum=0

while(count < 9

): print(

'the count is:

' +str(count))

sum=sum+count

count = count + 1

print(

'sum is :

'+ str(sum

)) print(

'good bye!')

結果:[python@master

if]$ python3 4

.py

the count is:

0the count is:

1the count is:

2the count is:

3the count is:

4the count is:

5the count is:

6the count is:

7the count is:

8sum is :36

good bye!

python之break語句退出迴圈。

sum = 0

x = 1

while

true:

sum = sum +x

x = x + 1

if x > 100

: break

print(

sum)

結果:[python@master

if]$ python3 5

.py

5050

在迴圈過程中,可以用break退出當前迴圈,還可以用continue跳過後續迴圈**,繼續下一次迴圈。

l = [75, 98, 59, 81, 66, 43, 69, 85

]sum = 0.0

n = 0

for x in

l:

sum = sum +x

n = n + 1

print(

sum/n)

結果:[python@master

if]$ python3 6

.py

72.0

l = [75, 98, 59, 81, 66, 43, 69, 85

]sum = 0.0

n = 0

for x in

l:

if x < 60

: continue

sum = sum +x

n = n + 1

print(

sum/n)

結果:[python@master

if]$ python3 7

.py

79.0

python 還有多重迴圈

for x in ['

a', '

b', 'c'

]:

for y in ['

1', '

2', '3'

]: print (x +y)

結果:x 每迴圈一次,y 就會迴圈 3 次,這樣,我們可以列印出乙個全排列:

[python@master

if]$ python3 8

.py

a1a2

a3b1

b2b3

c1c2

c3

python之判斷和迴圈

if 條件 print 條件成立以後列印的內容 示例 if true print 真 真if 條件 print 條件成立以後列印的內容 else print 條件不成立以後列印的內容 示例 fraction input 請輸入分數 45 if fraction 60 print 及格 else pr...

Python 判斷和迴圈

python中 是有意義的,乙個製表符或者4個空格代表一行 段 aaaaaaaaaa bbbbbbbbbbb bbbbbbbbbbb ccccccccc ccccccccc bbbbbbbbbbb bbbbbbbbbbb上面共有三個 塊,包含關係如下,c行被b行包含,b 塊有被a包含。age 12 ...

python基礎之條件判斷和迴圈

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