作業
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的值一一比較,如果一...
第六天學習
變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...