|
好久沒有講編程知識了,之前我們講過變量的概念,它可以存儲一個數(shù)值,但有的時候我們想要存儲多個數(shù)值怎么辦呢?這期我們就聊聊EV3編程中的陣列 EV3陣列是一個有序的數(shù)據(jù)列表,可以將它類比成一個大房子,大房子里有很多空房間,專門用來存儲每一個數(shù)據(jù)。陣列中的每個數(shù)據(jù)被稱為元素,元素的位置即空房間的門牌號,被稱為索引。陣列的索引從0開始依次向后排列。 我們可以將EV3中的陣列與Python中的列表做對比,會發(fā)現(xiàn)它們很相似。都是用方括號來表示,存儲的數(shù)據(jù)都可變。那在這里我們著重來講解陣列運算模塊的用法。 陣列運算模塊中有四種操作方式,每種方式均有兩種數(shù)據(jù)類型:數(shù)字類型與邏輯類型(ps:Python列表中的數(shù)據(jù)類型更多)。 附加模式:這個模式是在陣列的尾部添加一個新元素,并增加陣列的長度。相當于Python中的list.append。 讀取索引模式:該模塊將獲取一個陣列與一個索引,可獲取該索引對應的數(shù)值。相當于Python中的list索引切片。 寫入索引模式:該模式將獲取一個陣列,一個索引與一個數(shù)值,然后替換該索引對應的數(shù)值。 長度模式:該模式將輸入一個陣列,然后告訴你陣列的長度,即有多少元素。相當于Python中的len(list)。 說了這么多用法,那這個陣列到底有什么用呢?我們可以利用它存儲多個數(shù)據(jù)的功能,讓我們的程序更加結構化,比如當我們想要讓機器人按照指令去運動,我們可以先下達多個指令對應的動作,然后利用陣列記錄存儲指令,最后我們希望機器人如何運動,直接調(diào)用指令程序就能從陣列中找到對應的動作了。這是一種編程思想或者說是一種算法思路,大家可以去嘗試一下吧。
|
|
|