很多人覺得編程很難,其實換個想法,這就是個用來解決問題的工具,我們為了解決實際問題而來學習和使用編程,這樣編程學習有了目的性,動力會更強。就像現在十分熱門的Python技術,就是人工智能領域所需求的,為了實現人工智能,越來越多人開始學習Python,這也是一門比較適合中小學生學習的編程語言,入門門檻低,好上手,實用性強。前面南京小碼王Python培訓班老師已經給大家介紹了很多Python的基礎知識,今天就來說說循環與嵌套,以規律數列為例,一起來看看。
在數列的程序實現上,從簡單的數列開始實現基礎的程序,然后在基礎的程序上進行修改來實現包含兩個數列交叉的數列。要實現的單個數列是3、5、7、9、11,要實現的兩個交叉的數列是3、5、5、10、7、15、9、20、11、25。
嵌套循環來實現數的分解要實現的是把10分解成兩個數。
包含單個數列的數列
單個數列的實現比較簡單,只需要確定好步長,使用while循環實現即可。
包含兩個數列的數列
既然是兩個數列,則需要兩個變量分別和一個數列相對應。小朋友在找到規律之后最開始實現的是使用了兩個while循環把兩個數列分別輸出。
可以看出的是,這兩組數列是分別輸出,而不是交叉輸出。引導小朋友可以把這個數列進行分組,即變成:3、5、5、10、7、15、9、20、11、25。也就是可以使用一個while循環,在這一個while循環中把i和j兩個變量進行增加。
10的分解
如果要把10分解成兩個數,對于機器而言,最簡單粗暴的方法就是窮舉法,然后判斷結果是否滿足條件。既然是分解成兩個數,那么就需要兩個變量i和j。i和j的變化區間都是1到10,使用嵌套循環來實現,即外層循環是i,從1到10,內層循環j也是從1到10。也就是i等于1時候,j從1到10;i等于2的時候j從1到10;i等于3的時候,j從1到10;一直到i等于10的時候,j從1到10。
其實,理論上i和j不必到10,到9就可以了。但是為了編程簡化處理,就直接給設置到10了,反正有判斷步驟保證不會有錯誤的結果輸出。
不過上面這個程序仍然有改進的空間,因為這個程序會把有的分類輸出兩次,比如i等于1,j等于9,與i等于9,j等于1都會各輸出一次。
看的再多都不如自己動手試試看,親自操作一下也能記得更牢。南京小碼王專業從事青少兒編程教育,開設了專門的Python培訓班,有豐富的Python教程和專業老師,通過理論結合實踐的方式教學,讓孩子能更好的掌握Python知識。目前小碼王還有0元體驗課正在進行中,歡迎大家前來試聽體驗,感受Python編程的樂趣。