python條件語句與迴圈語句

2021-10-03 09:11:43 字數 3944 閱讀 2155

1. if語句

if 語句用於控制程式的執行,基本形式為:

if 判斷條件1:

執行語句

elif 判斷條件2:

執行語句

else:

執行語句

判斷條件成立時,則執行後面的語句。執行內容可以多行,以縮進來區分表示同一範圍。else 為可選語句,判斷條件不成立時則可以執行相關語句。

score =

89if score >=90:

print

('優秀'

)elif score >=80:

print

('良'

)elif score >=60:

print

('及格'

)else

:print

('不及格'

)

2. 字典表實現多重分支

某些程式語言裡的 switch 語句允許測試乙個變數等於多個值時的情況。但是pthon沒有switch語句,因此我們可以用相應的字典表來實現多重分支:

operation =

print

(operation.get(

'add'

))

字典表裡也可以有函式

def

add(x)

:return x+

10dic=

dic.get(

'add')(

10)dic.get(

'update')(

10)

3. 三元運算子

基本形式為:a = yes if x else no

score =

89result =

'及格'

if score >=

60else

'不及格'

while 語句

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

while 判斷條件(condition)

: 執行語句(statements)

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

(1) "判斷條件"可以是個常值,表示迴圈必定成立:

while3:

print

('無限迴圈,退出請按ctrl_c'

)

(2) 如果條件判斷語句永遠為 true,迴圈將會無限的執行下去:

while

true

:print

('無限迴圈,退出請按ctrl_c'

)while[1

,2,3

,4]:

print

('無限迴圈,退出請按ctrl_c'

)while

'tgif'

:print

('無限迴圈,退出請按ctrl_c'

)num =

5while num ==5:

print

('無限迴圈,退出請按ctrl_c'

)

因為字串、列表裡有元素就是true,none為false,所以以上迴圈皆為無限迴圈。

while

false

:print

('無限迴圈,退出請按ctrl_c'

)while0:

print

('無限迴圈,退出請按ctrl_c'

)while

:print

('無限迴圈,退出請按ctrl_c'

)while'':

print

('無限迴圈,退出請按ctrl_c'

)

把判斷條件補全應該是while false is true,所以以上判斷條件都為假,不會執行迴圈。

count =

0while

(count <3)

:print

('the count is:'

, count)

count = count +

1print

("it's over"

)

break 與 continue

在使用while 語句時,可以使用 continue和break。

continue 用於跳過該次迴圈:

i =

1while i <

10:

i +=

1if i%

2>0:

# 非雙數時跳過輸出

continue

print i # 輸出雙數2、4、6、8、10

break 用於退出迴圈:

while

true

:#無限迴圈

name =

input

('請輸入您的姓名'

)if name ==

'jerry'

:break

#當名字是jerry時退出迴圈

age =

int(

input

('請輸入您的年齡'))

print

('您的姓名是:{},年齡是{}'

.format

(name,age)

)print

('迴圈結束'

)#退出迴圈後列印'迴圈結束'

for迴圈可以遍歷任何序列的專案,如列表、字串。

#遍歷字串

for i in

'friday'

:print

('當前字母 :'

, i)

另外一種執行迴圈的遍歷方式是通過索引:

students =

['jerry'

,'mike'

,'tom'

]for index in

range

(len

(students)):

print

('當前學生 :'

, students[index]

)print

("over!"

)

在迴圈中做標記:

for x in

range(1

,10):

if x ==6:

print

('we got it!'

,x)break

else

:print

('no'

)

如果想要獲取正在迴圈的是第幾項,可以使用enumerate()函式:

students =

['jerry'

,'mike'

,'tom'

]for idx,item in

enumerate

(students)

:print

('{}) {}'

.format

(idx +

1,item)

)

如果想要檢查兩個序列中是否有重疊的部分:

s1 =

'abc.com'

s2 =

'cde.com'

result =

for x in s1:

print

(result)

python的條件語句與迴圈語句

else後面要加 elif語句即為else if,用來檢查多個表示式是否為真,並在為真時執行特定 塊中的 list.pop 0 刪除指定位置的元素 list.remove val 刪除指定數值的元素 只有為true才能讓程式正常執行 while true 無限迴圈 while count 可以用來限...

條件語句與迴圈語句

1 while迴圈,條件為真的時候重複執行乙個 塊,當需要為乙個集合的每乙個元素執行乙個 塊的時候就需要for迴圈了。能使用for迴圈,就盡量不使用while迴圈。while 條件 else語句 迴圈體else 條件不成立時執行的內容 for變數in 可迭代物件 迴圈體else 條件不成立時執行的內...

條件語句與迴圈語句

理解資料型別 掌握運算子 掌握條件語句 掌握迴圈語句 基本的資料型別 number 數字 int float bool str 字串 list 列表 tuple 元組 set 集合 dict 字典 不可變資料型別 number 數字 str 字串 tuple 可變的資料型別 list 列表 dict...