是學python的第四天哇

2021-09-26 23:13:59 字數 1806 閱讀 2725

迴圈結構的應用場景 - 條件 / 縮排 / **塊 / 流程圖

while迴圈 - 基本結構 / break語句 / continue語句

for迴圈 - 基本結構 / range型別 / 迴圈中的分支結構 / 巢狀的迴圈 / 提前結束程式

應用案例 - 1~100求和 / 判斷素數 / 猜數字遊戲 / 列印九九表 / 列印三角形圖案 / 猴子吃桃 / 百錢百雞

感謝駱老師的第四天(迴圈結構)

1.關於使用for-in迴圈

明確的知道迴圈的次數,或者要對乙個容器進行迭代

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迭代...