iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 5
0
Software Development

從零開始的Python練成記系列 第 5

[Day 5]用不好就可能讓電腦發爐的功能:迴圈

  • 分享至 

  • xImage
  •  

曾經有一句名言叫做「科技始終來自人性」,之所以會這麼說的原因就是因為同樣的一件事情如果說要重複去做很多次,人們總是會想盡辦法來讓這件事情可以稍微輕鬆一些,就像是研發一個專門做這件事情的機器,於是就可以讓自己比較輕鬆;當然,這件事情也一樣在程式之中表現出來了,也就是「迴圈」,就像是一行程式碼若要執行很多遍,總不至於不停的重複寫那一行程式碼吧,所以也就有了「迴圈」的出現。

迴圈可以做甚麼呢?基本上有學程式碼、已經專精一種語言的各位大大應該都不需要由我來解釋了,就直接說一些比較實際在運用的方式好了,就像是在做演算法的分類排序法一定會用到兩層或更多的層數,不然就是在部分的電腦病毒會使用到的「無限迴圈」之類的,那就一樣進到示範的部分吧!

這裡,就先假設我要印出一個陣列裡面存放的所有內容好了,我分別在陣列裡面依序存入15,6,22,39,52,70,並且我要將整個陣列裡面的資料都印出來,若是以Java來進行輸出的話會長得像下方的程式碼:

package Lin.JCN.iTathlon
public class Loopsample{
    public static void main(String args[]){
        int sample[] = {15, 6, 22, 39, 52, 70};
        for(int i = 0; i < sample.length; i++){
            System.out.print(sample[i] + " ");
        }
    }
}

上方程式碼的輸出結果會是像這樣

15 6 22 39 52 70

這樣的結果其實完全符合預期了,但如果看得比較仔細的話,就會發現在Java裡面的For迴圈裡面還需要設定起始值、目標值與變化量 (但其實只是自己對於別種寫法比較沒有那麼精通才會這樣寫啦030) ;那如果說轉換到Python裡面又會怎麼樣呢?這裡就直接用Python 3來直接做示範了:

sample = [15, 6, 22, 39, 52, 70]
for x in sample:
    print(x)

一樣就先讓各位看看運行結果

15
6
22
39
52
70

這個時候就會發現,我在Python的迴圈裡面並沒有設定起始值、目標值與最大量這三個值,但當然也可以在Python裡面設定這些值啦,只不過就是在這個部份讓我比較吃驚,因為在Java裡面指定最大值的sample.length,竟然在Python裡面就只需要透過in sample就可以表達相同的概念, 那想必之後我在纂寫這個程式碼的時候會變得超級懶的

一樣,今天的進度就先到這裡了


上一篇
[Day 4]絕對的衝擊點:這真的是運算方式?
下一篇
[Day 6]如何讓程式記錄我的輸入: Input方法
系列文
從零開始的Python練成記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言