python基礎第九課 range函式,迴圈

2021-10-09 12:23:06 字數 4034 閱讀 6928

for-in迴圈

流程控制語句break

流程控制語句continue

else語句

巢狀迴圈

二重迴圈中的break和continue

建立range物件的三種方式

'''第一種建立方式'''

r =

range(10

)print

(list

(r))

# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

'''第二種建立方式'''

r =range(2

,10)print

(list

(r))

# [2, 3, 4, 5, 6, 7, 8, 9]

'''第三種方式'''

r =range(2

,10,2

)print

(list

(r))

# [2, 4, 6, 8]

語法結構

while 條件表示式 :

條件執行體()

選擇結構的if與迴圈結構while的區別

a =

1while a <10:

print

(a) a +=

1

'''計算0-4的累加和'''

sum=

0# 用於記錄累加和

# 初始化變數

a =0

# 條件判斷

while a <5:

# 條件執行體

sum+= a

# 改變變數

a +=

1print

(sum

)

for-in的語法結構

for 自定義的變數 in 可迭代物件:

迴圈體`

for item in

'python'

:print

(item)

for i in

range(10

):# range的返回值是乙個整數序列,也可以進行遍歷

print

(i)# 如果在迴圈體重不需要使用到自定義遍歷,可以將自定義變數寫為 _

for _ in

range(5

):# 將列印5次'人生苦短,我用python'

print

('人生苦短,我用python'

)

計算100-999之間的水仙花數

'''求100-999之間的水仙花數'''

for item in

range

(100

,1000):

ge = item %

10# 個位

shi = item //10%

10# 十位

bai = item //

100# 百位

if ge**

3+ shi**

3+ bai**

3== item:

print

(item)

用於結束迴圈結構,通常與分支結構if一起使用

'''在for迴圈中使用break'''

for item in

range(3

):pwd =

input

('請輸入密碼: '

)if pwd ==

'8888'

:print

('密碼正確'

)break

else

:print

('密碼錯誤'

)

'''在while迴圈中使用break'''

a =0

while a <3:

pwd =

input

('請輸入密碼: '

)if pwd ==

'8888'

:print

('密碼正確'

)break

else

:print

('密碼錯誤'

)

用於結束當前迴圈,進入下一次迴圈,通常與分支結構中的if一起使用

'''在for迴圈中使用continue'''

'for迴圈與else一起使用'

''for item in

range(3

):pwd =

input

('請輸入密碼: '

)if pwd ==

'8888'

:print

('密碼正確'

)break

else

:print

('密碼錯誤'

)else

:print

('三次密碼都輸入錯誤'

)

''

'while迴圈與else一起使用'

''a =

0while a <3:

pwd =

input

('請輸入密碼: '

)if pwd ==

'8888'

:print

('密碼正確'

)break

else

:print

('密碼錯誤'

) a +=

1else

:print

('三次密碼都輸入錯誤'

)

迴圈結構中又巢狀了另外的完整迴圈結構,其中內層迴圈作為外層迴圈的迴圈體執行

'''99乘法表'''

for i in

range(1

,10):

for j in

range(1

,i+1):

print

(j,'*'

,i,'='

,i*j,end=

' ')

print

()

''

'流程控制語句break與continue在二重迴圈中的使用'

''for i in

range(5

):for j in

range(1

,11):

if j %2==

0:break

print

(j)111

11

''

'流程控制語句break與continue在二重迴圈中的使用'

''for i in

range(5

):for j in

range(1

,11):

if j %2==

0:# break

continue

print

(j,end=

'\t'

)print()

1357

9135

7913

5791

3579

1357

9

第九課 變數

任務與 修改 沒有定義變數r,在第四行float r1,r2之後加上r就可以 include include intmain 閱讀程式 閱讀下面的程式,在閱讀過程中,請為每乙個變數畫出乙個方框,代表對應的記憶體空間。隨著閱讀,標明變數的變化過程,達到讀懂程式的目的。include intmain 圖...

python基礎第九課筆記和作業

用函式實現乙個判斷使用者輸入的年份是否是閏年的程式 def runnian years if years 4 0and years 100 0 or years 400 0 print years,是閏年 else print years,不是閏年 runnian 2021 猴子吃桃問題 遞迴 猴子...

C語言第九課

主要內容 高階指標 結構體指標 一 結構體指標 指向結構體變數的指標叫做結構體指標 typedef struct student student student stu student p stu student 結構體型別的指標 型別 p 結構體指標變數 變數名 結構體訪問成員變數 示例 type...