第六天 流程控制(2)

2021-10-02 03:13:08 字數 4059 閱讀 2250

作業

if 條件1

:【**段1】

elif 條件2

:【**段2】..

....

....

..elif 條件n:

【**段n】

else

:【else語句塊】

【後續**】

執行流程:多選一,如果滿足條件1,執行【**段1】,然後跳出if

-elif語句句,執行

【後續**】,否則判斷是否滿足條件2,如果滿足執行【**段2】,然後跳出if

-elif

語句,執行【後續**】.

..。如果所有條件都不滿.足,執行【else語句塊】,然

後再執行【後續**】。

注意:else是可選的,可以寫也可以不寫。

廣義:乙個週期現象或者重複出現的情況,這種狀態被稱為迴圈

狹義:在滿足條件的情況下,反覆執⾏某一段**,在程式設計語⾔言**現的這種

現象被稱為迴圈。被反覆執行的這段**被稱為迴圈體

當反覆執行某段**時,需要在合適的時機將迴圈停止下來,否則會產生死循

環python中提供的迴圈語句:while語句,for-in語句

while 表示式:

迴圈體

工作原理:遇到while語句時,首先計算表示式的值,如果表示式的值為假,

則跳過整個while語句,繼續執行下面的**;如果表示式的值為真,則執行

迴圈體

# 計算1-100的和

sum1 =

0i =

1while i <=

100:

sum1 += i

i +=

1print

(sum1,i)

while 表示式:

迴圈體else

:【else語句塊】

i =

0while i <

100:

print

("hello world"

)if i >50:

break

i +=

1else

:print

("迴圈正常結束"

)

說明:當while語句執行完成之後,執行【else語句塊】,如果用break跳出迴圈則

不執行else

在迴圈語句中,表示式永遠為真的迴圈

while

true

:#迴圈體

while1:

#迴圈體

### 4 while語句的巢狀

while 條件1: #外層迴圈

【語句句塊a】

while 條件2: #記憶體迴圈

【語句句b】

執行流程:首先判斷外層迴圈的條件1,如果為真,則執行迴圈體中的【語句塊

a】,執行內層迴圈,判斷條件2是否成立,如果成立,執行內層迴圈的【語句塊

b】,執行完內層迴圈後,重新判斷外層迴圈條件…

#⾏行行數

i =1

while i <=9:

# 列印每⾏行行的內容

j =1

# 內迴圈必須完全嵌⼊入到外重迴圈⾥裡里

while j <=9:

print

("%d * %d = %2d "

%(i,j,i*j)

,end='')

j +=

1print()

i +=

1

continue 語句用來跳過當前迴圈的剩餘語句,然後重新判斷迴圈條件,開啟下一輪迴圈。continue只能出現在while和for迴圈中

break用於結束當前迴圈。只對當前這一重迴圈起作用。break只能出現在迴圈中

exit()結束程式

pass是佔位符,只是為了保證語法的完整性,本身沒有什麼實際意義。

# 1.計算從1到1000以內所有奇數的和並輸出

i = j =

1while i <

1000

: i +=

2 j += i

print

(j)# 2.求1--100之間可以被7整除的數的個數

i ,j =1,

0while i <=

100:

if i %7==

0:j+=

1 i +=

1print

(j)# 3.計算從1到100以內所有3的倍數的和

i ,j =1,

0while i <=

100:

if i %3==

0:j += i

i +=

1print

(j)# 4.計算從1到100以內所有能被3或者17整除的數的和並輸出

i ,j =1,

0while i <=

100:

if i %3==

0or i %

17==0:

j += i

i +=

1print

(j)# 5.計算1到100以內能被7或者3整除但不能同時被這兩者整除的數的個數

i , j =1,

0while i <=

100:

if i %7==

0or i %3==

0:j +=

1if i %7==

0and i %3==

0:j -=

1 i +=

1print

(j)# 6.計算1到500以內能被7整除但不是偶數的數的個數

i , j =1,

0while i <

500:

if i %7==

0:ifnot

(i %2==

0): j +=

1 i +=

1print

(j)# 7.計算從1到1000以內所有能同時被3,5和7整除的數的和並輸出

i , j =1,

0while i <

1000

:if i %3==

0:if i %5==

0:if i %7==

0:j += i

i +=

1print

(j)# 8.輸出攝氏溫度---華氏溫度對照表,攝氏溫度從0~100,每隔5度顯示乙個值。

# 攝氏溫度 華氏溫度

# 0 32

# 5 41

# 10 50

# 15 59

# ...

print

('攝氏溫度 華氏溫度'

)i =

0while i <=

100:

j = i *9/

5+32if i %5==

0:print

(' %3d %d'

%(i,j)

) i +=

1# 9. 3000公尺長的繩子,每天減一半,問多少天這個繩子會小於5公尺?不考慮小數j=0

i =3000

while i >5:

i /=

2 j +=

1print

(j)# 10. 輸出1000以內的所有水仙花數:

a =100

while a <

1000

: b = a //

100# 獲取百位

c = a //10%

10# 獲取十位

d = a %

10#獲取個位

if a == b **

3+ c **

3+ d **3:

print

(a) a +=

1

第六天 風氣

第六天 風氣 答 人有了,就得定規矩,否則就是一幫烏合之眾,而不是團隊。1必須朝九晚五。嚴格控制員工手裡有辦公室鑰匙。下班必須準時鎖門,員工準時離開。斷公司外網。要加班必須上級主管簽字,更不准在辦公室留宿,洗澡。這一條很重要,不要讓程式設計師活得像個浪子,精神恍惚,口中神叨,鬍子拉碴,這都是浮動工作...

開課第六天

今天是開課第六天,老師上午沒有講課,講了一上午的題,下午又講了新知識,如下 1 順序結構 從上到下順序進行。2 分支結構 if boolean表示式 else switch 值 case 值 break case 值 break switch 執行流程,switch的值和case的值一一比較,如果一...

第六天學習

變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...