迴圈結構的應用場景 - 條件 / 縮排 / **塊 / 流程圖1.關於使用for-in迴圈while迴圈 - 基本結構 / break語句 / continue語句
for迴圈 - 基本結構 / range型別 / 迴圈中的分支結構 / 巢狀的迴圈 / 提前結束程式
應用案例 - 1~100求和 / 判斷素數 / 猜數字遊戲 / 列印九九表 / 列印三角形圖案 / 猴子吃桃 / 百錢百雞
感謝駱老師的第四天(迴圈結構)
明確的知道迴圈的次數,或者要對乙個容器進行迭代
sum=0
for x in
range
(101
)sum
+= x
print
(sum
)
需要注意的是上面函式中range型別,它是乙個用來產生不變的整數值串行的函式,且多於迴圈中來列舉
2.關於使用while和do-while迴圈
在不知道具體的迴圈次數的情況下,使用while迴圈(當表示式的值為false時結束),而在至少迴圈一次的情況下使用do-while迴圈
from random import randint # 從包中匯入我們需要的函式
x = randint(1,
100)
a =int
(input
('輸入你猜測的值 x = '))
while
(x != a)
:if x > a:
print
('比%d要大喔'
% a)
else
:print
('比%d要小喔'
% a)
a =int(
input
('再試一次!加油!x = '))
print
('恭喜你成功猜出來啦!正確答案是%d'
% x)
在迴圈中break將會提前結束整個當前的迴圈體,而continue則只會結束當前輪的迴圈,進入下一輪迴圈,適當的使用break和continue語句對於程式的時間複雜度降低是很有幫助的
練習
for i in
range(1
,10):
for j in
range(1
,i+1):
print
('%d * %d = %d'
%(j,i,i*j)
,end =
'\t'
)# end = '\t',表示在迴圈列印結束末尾加上『\t'
print()
# line breaks
from math import sqrt
number =
int(
input
('輸入乙個數 = '))
end =
int(sqrt(number)
)i =
0flag =
true
print
(end)
for i in
range(2
,end +1)
:if number % i ==0:
flag =
false
break
;if flag and number !=1:
print
('是素數'
)else
:print
('不是素數'
)
(小陳學OSPF)第四天
昨天太忙沒更新 概念 ospf是基於鏈路狀態的動態路由協議,每台ospf路由器通過生成lsa並通告,存放在鏈路狀態資料庫lsdb中。常見的lsa大抵有以下幾種 type 1 router lsa 每台路由器都會產生,描述直連鏈路的狀態和開銷值。只在區域內泛洪。type 2 network lsa 由...
學習python 第四天
python 迴圈結構 迴圈結構可以輕鬆的控制某件事重複 再重複的發生。在python中構造迴圈結構有兩種做法,一種是for in迴圈,一種是while迴圈。for in迴圈 如果明確的知道迴圈執行的次數或者是要對乙個容器進行迭代 後面會講到 那麼我們推薦使用for in迴圈 用for迴圈實現1 1...
Python學習 第四天
map函式可以對序列中個每個值進行某種批量轉化操作,然後將結果作為迭代器iterator返回,迭代器可以利用for迴圈或者next 函式來訪問每個值。map函式接收兩個引數,乙個是函式f,乙個是iterator,map在iterable的每個元素上依次執行函式f,並把結果作為新的iterator迭代...