萌妹子Python入門指北(四)

2021-07-11 02:22:11 字數 1955 閱讀 1856

if n%3 == 0:   #如果n除以3餘數是0

print n #那麼輸出n

接下來我們需要做的就是把n從1迴圈到9了,還記得迴圈的語法是什麼樣的嗎?

for n int range(1,10):

if n%3 == 0:

print n

多層迴圈巢狀,我覺得最好的例子就是乘法表了,想想看我們小學學的成乘法表是什麼樣的? 第一行是1到1,第二行 1到2……第8行 1到8,第n行是1到n,其實每一行就是乙個1-n的迴圈。每一行的迴圈**如下

for i in range(1,10): #這是第9行的迴圈

... #這裡暫時省略具體內容

我們只需要在上面加一層對於行的迴圈就可以了,我猜如果你沒學過程式設計的話,這個地方肯定很難理解咯。哎,看我我也沒辦法,只能奉上一句心靈雞精『多思考』。 所以我們來看99乘法表的具體**。

for i in range(1,10):       #這裡是從1到9行

for j in range(1, i+1): #這裡是每行的內容,第i行的內容只是從1到i而已。

print (i*j)

如果你自己執行了這段**,你可能會感覺我在騙你,你們家乘法表張這樣?果然你們程式設計師沒乙個好東西。。。 等等,你仔細看看,是不是所有算出來的數字都對了,只不過一行只有乙個數字。原諒我這個地方在之前的文章中沒有講到,這裡我就稍帶提一下,python輸出的時候預設都是要換行的,你只需要在print語句後面加個逗號,就不會換行了, 但要注意,每輸出乘法表的一行是需要換一行的,所以還需要額外的乙個print語句,改進後的**如下。

for i in range(1,10):     

for j in range(1, i+1):

print (i*j), #注意這裡只比原來多了一逗號,英文的逗號

print "" #絕對注意這要和上面的for對齊,你可以試試不和for對齊會怎麼樣(偷笑)

給大家看個輸出內容和99乘法表一毛一樣的**,這裡涉及到了python的格式化輸出,我暫時不決定講這個內容,有興趣可以自己了解下。 我們先看效果,再看**。

1*1=1 

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

**如下

for i in range(1,10):

for j in range(1, i+1):

print ("%d*%d=%d"%(j,i,i*j)), #格式化輸出在這裡實現。

print ""

告訴大家乙個不幸的訊息,本篇文章內容到這裡就結束了,最後再拋幾個問題給大家思考下。

1.if可以巢狀for嗎?可以巢狀while迴圈嗎?

2.難道只能巢狀兩層嗎?3層 4層 5層可不可以?

一般的文章在這個時候會告訴大家『這裡我就不公布答案了,大家可以去嘗試下』,然而我這裡我偏要告訴大家答案很明顯都是yes yes,你試不試就和我無關了。

劇透下,下篇文章的內容是函式(function),更新時間是 看我心情。

萌妹子Python入門指北(三)

前兩篇 我簡單介紹了python環境的安裝和基本的變數及運算。到目前為止,我們沒辦法用python做任何事,所以這篇文章我會介紹python的判斷和迴圈語句,據說順序 判斷 迴圈可以解決計算機中的任何問題。我為什麼不介紹順序呢!因為很簡單,其實就是python的每行 按順序執行。其實python預發...

Python3萌新入門筆記(1)

在之前的教程中,我們已經學會了安裝python以及pycharm。在這裡,我們開啟pycharm,它是一種python ide 整合開發環境 在這個軟體中,我們來學習python的基礎知識。首先,我們先在軟體中,開啟python控制台或者命令列程式。python控制台開啟之後,會直接進入互動式環境,...

Python基礎入門(四)

函式即變數高階函式 巢狀函式 裝飾器 裝飾器 定義 本質就是函式,裝飾其他函式 就是為其他函式新增附加功能 1.不能修改被裝飾函式的源 2.不能修改被裝飾函式的呼叫方式 高階函式 巢狀函式 把乙個函式名當做實參傳給另外乙個函式 返回值中包含函式名 不修改函式的呼叫方式 沒有修改被裝飾函式的源 但是改...