Python的分支和迴圈結構

2021-10-02 16:21:53 字數 4378 閱讀 5561

條件語句可以給定乙個判斷條件,並在程式執行過程中判斷該條件是否成立。程式根據判斷結果,執行不同的操作,這樣就可以改變**的執行順序,從而實現更多的功能。

python中條件語句通常有if語句、if-else語句和if-elif-else語句。

if結構:滿足條件就執行某個操作,不滿足就不執行。

語法: if 條件語句:

**段

# 如果num是奇數列印'奇數'

num =

11if num %2!=

0:print

('奇數'

)

執行結果:

奇數
if-else結構:滿足條件執行某個操作,不滿足條件的時候執行另外乙個操作。

語法:if 條件語句:

**段1(滿足條件要執行的**)

else:

**段2(不滿足條件要執行的**)

# 根據成績合格範圍列印'合格'或者'不合格'

grade =

96if grade >=60:

print

('合格'

)else

:print

('不合格'

)

執行結果:

合格
if-elif-else結構:滿足不同的條件執行不同的操作,後面的條件是在前面的條件不成立的時候進行判斷的。

語法:if 條件語句1:

**段1

elif 條件語句2:

**段2

elif 條件語句3:

**段3

……else:

**段n

# 根據成績合格範圍列印'優秀(90以上)''合格(60-90)'、'不合格(60以下)'

grade =

96if grade >90:

print

('優秀'

)elif

60<= grade <90:

print

('合格'

)else

:print

('不合格'

)

執行結果:

優秀
迴圈的意思是讓程式重複地執行某些語句。在實際應用中,當碰到需要多次重複地執行乙個或多個任務時,可考慮使用迴圈語句來解決。其特點是在給定條件成立時,重複執行某個程式段。

語法:for 變數名 in 序列:

迴圈體

# 迴圈十次hello world!

for index in

range(10

):print

(index,

'hello world!'

)

執行結果:

0 hello world!

1 hello world!

2 hello world!

3 hello world!

4 hello world!

5 hello world!

6 hello world!

7 hello world!

8 hello world!

9 hello world!

注釋:range函式可以產生指定範圍的數字序列,配合for迴圈使用可以更加方便的控制for迴圈的迴圈次數。

1

)range(n)-

--產生0

~n-1的數字序列

例如:range(3

)->0,

1,21

)range(m,n)-

--產生m~n-

1的數字序列

例如:range(1

,4)-

>1,

2,31

)range(m,n,step)-

--從m開始每隔step產生下乙個數字,到n前乙個數為止

例如:range(0

,4,2

)->0,

2

語法:while 條件語句:

迴圈體

num =

0while num <4:

print

('num:'

,num)

num +=

1

執行結果:

num:

0num:

1num:

2num:

3

for與while的使用情景

使用for迴圈情景:1.迴圈次數確定的時候  2.遍歷序列

使用while迴圈情景:1.死迴圈   2.迴圈次數不確定的時候

在python語言中是可以允許在乙個迴圈體裡面嵌入另乙個迴圈,例如for-for迴圈,while-while迴圈,也可以在while迴圈中可以嵌入for迴圈,反之,亦行。

i =

2while i <10:

j =2while j <= i / j:

ifnot i % j:

break

j = j +

1if j > i / j:

print

(i," 是素數"

) i = i +

1

執行結果:

2  是素數

3 是素數

5 是素數

7 是素數

for x in

range(4

):print

(x,'hello'

)if x %2==

0:continue

print

(x,'world'

)

執行結果:

0 hello

1 hello

1 world

2 hello

3 hello

3 world

作用:是迴圈體中的關鍵字,用來終止迴圈語句,即使迴圈條件沒有false條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。

(如果使用巢狀迴圈,break語句將停止最深層的迴圈,並開始執行下一行**。)

for x in

range(4

):print

(x,'hello'

)if x %2==

0:break

print

(x,'world'

)

執行結果:

0
作用:是空語句,不做任何事情,一般用做佔位語句,是為了保持程式結構的完整性。

for x in

range(4

):print

(x,'hello'

)if x %2==

0:pass

print

(x,'world'

)

執行結果:

0 hello

0 world

1 hello

1 world

2 hello

2 world

3 hello

3 world

作用: 可以通過判斷else中**有沒有執行來判斷迴圈有沒有遇到break。

1)完整的for迴圈             2)完整的while迴圈

for 變數 in 序列:            while 條件語句:

迴圈體                 迴圈體

else:                 else:

**段                 **段

沒有遇到break的情景:

for x in

range(4

):print

(x)else

:print

('hello'

)

執行結果:

012

3hello

遇到break的情景:

for x in

range(4

):print

(x)break

else

:print

('hello'

)

執行結果:

0

Python分支和迴圈結構

關鍵字 if elif else if 條件 執行語句1 else 執行語句2 if 判斷條件1 執行語句1 elif 判斷條件2 執行語句2 elif 判斷條件3 執行語句3 if 判斷條件1 if 判斷條件2 執行語句2 else 執行語句3 else 執行語句4 range函式 range 1...

分支結構和迴圈

筆記 1 變數交換 int a 5 int b 8 如何將a和b的變數值互換 錯的 a b a 8 b a b 8 經典的數值交換 int t a a b b t 多分支結構 1 if else if結構 乙個條件判斷的結果在3種以上時 小明成績 90 優秀 80 良好 60 及格 60 不及格 i...

分支結構和迴圈結構

一 分支結構 當需要在程式進行條件判斷來決定是否執行後面 的場合中,可以使用分支結構。1 if 如果成立則執行下列語句 如果不成立則不執行語句 2 if else ifelse 代表 如果成立則執行語句一 如果不成立則執行語句二 3 if else if else 跟if else 相類似 只不過比...