計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。
比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,可以用if語句實現:
age = 20if 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 = 0sum=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 = 0x = 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 的縮排規則...