您當前的位置:首頁 > 繪畫

活見久,皮卡丘居然是一門程式語言?!

作者:由 優達學城(Udacity) 發表于 繪畫時間:2018-05-04

我很榮幸地向你介紹皮卡神教的程式語言,這門語言專為皮神設計(認真臉)。為什麼一定要學習這門語言呢——誰不想要只皮卡丘我問你?

在當今的寶可夢就業環境中,大多數皮卡丘們都在殘忍的寶可夢訓練師手下過著順從和被奴役的生活。他們經常被迫與其他寶可夢在人類觀眾面前同臺競技。這顯然十分不道德的,嚴重地違法了皮卡神教的根本教義。

活見久,皮卡丘居然是一門程式語言?!

我堅信,為了能杜絕這種反皮卡丘行為,我們首先需要為世界各地的皮卡丘們提供新的職業選擇。皮卡丘程式語言正是基於這一目的設計。如今,全世界有無數的人類程式設計師,IT行業正在招募數以萬計的人類,導致這一現象的根本原因,就是目前所有的程式語言都是用人類語言設計,符合人類的語言習慣。

那麼,現在不一樣了!這門語言要保證能讓皮卡丘便捷使用,每個皮卡丘都能輕鬆讀寫程式。

活見久,皮卡丘居然是一門程式語言?!

這門語言只能用到皮卡丘語中的元素。人類的語言亂七八糟的,根本不配放進來。由於皮卡丘語基於皮卡語系,所以只會用到以下三種語法元素:

pi, pika, pikachu。

如果你是皮卡丘,用皮卡丘程式語言寫程式碼應該是件很容易的事兒。但如果你是人類,還用皮卡丘程式語言寫了很多程式,那麼你用皮卡丘語聽說讀寫的水平會大幅提高。

如果很多皮卡丘都開始使用這門語言,我可能會考慮在將來全身心投入到語言的開發中去。

活見久,皮卡丘居然是一門程式語言?!

接下來我會用人類的英語解釋皮卡丘程式語言的語法規則:

本語言只有3個語法元素——pi, pika, pikachu,在同一行的同一語法元素不允許重複三次。

”Pikachu“本身可以用兩種方法表示:Pi Pikachu 和Pika Pikachu。

如果某一行是用pi pikachu 或者 pika pikachu結尾,則基於這兩組皮卡丘語之前的命令執行操作:

● pi pika

● 將pikachu的棧頂元素加到下一個棧頂元素,結果返回pikachu。

● pika pi

● 將pikachu的下一個棧頂元素減去棧頂元素,結果返回pikachu。

● pi pikachu

● 將pikachu的棧頂元素乘以下一個棧頂元素,結果返回pikachu。

● pikachu

● 將pikachu的下一個棧頂元素除以棧頂元素,結果返回pikachu。

● pika pikachu

● 彈出pikachu棧頂元素的值並列印。

● pikachu pikachu

● 彈出pikachu棧頂元素的值並列印對應ASCII字元。

● *blank*

● 彈出pikachu棧頂元素的值。

● 壓入n個項進入pikachu。確保同一行中的pi, pika, pikachu不重複三次。

下面的4個命令都能在pi pikachu和pika pikachu上操作。這些命令列不需要用單獨的pikachu結尾:

● pi pika

● 複製pi pikachu 的棧頂到 pika pikachu

● pika pi

● 複製pi pikachu 的棧頂到 pika pikachu

● pikachu pikachu

● 如果pi pikachu 和 pika pikachu的棧頂相同,則轉到第n行,n為緊接著的下一行中的項數。

● pika pika

● 如果pi pikachu 和 pika pikachu的棧頂不相同,則轉到第n行,n為緊接著的下一行中的項數。

注意:第一次輸入的值會置於 pi pikachu,如果想要多個輸入,請用空格分隔它們。 第一個輸入會被壓入 pi pikachu,然後是pika pikachu,依此類推。

好了,來看看這些皮卡丘程式,是如何輸出“HELLO WORLD”

程式範例:

● A program that prints “HELLO WORLD”

pikachu pika pikachu pika pika pi pi pika pikachu pika pikachu pi pikachu pi pikachu pi pika pi pikachu pikachu pi pi pika pika pikachu pika pikachu pikachu pi pika pi pika pika pi pikachu pikachu pi pikachu pi pika pikachu pi pikachu pika pikachu pi pikachu pikachu pi pikachu pika pika pikachu pi pikachu pi pi pikachu pikachu pika pikachu pi pika pi pi pika pika pikachu pikachu pi pi pikachu pi pikachupikachu pikachu pi pikachupikachu pika pika pikachu pika pikachu pikachu pika pika pikachu pikachu pi pi pikachu pika pikachu pika pika pi pika pikachu pikachu pi pika pika pikachu pi pika pi pika pi pikachu pi pikachu pika pika pi pi pika pi pika pika pikachu pikachu pika pikachu pikachu pika pi pikachu pika pi pikachu pi pika pika pi pikachu pika pi pika pikachu pi pi pikachu pika pika pi pika pi pikachupikachu pikachu pi pikachupikachu pika pi pika pika pikachu pika pikachu pi pikachu pi pi pika pi pikachu pika pi pi pika pikachu pi pikachu pi pi pikachu pikachu pika pikachu pikachu pika pi pikachu pi pika pikachu pi pikachu pika pika pikachu pika pi pi pikachu pikachu pika pika pikachu pi pika pikachu pikachu pi pika pikachu pikachu pika pi pi pikachu pikachu pi pikachu pi pikachu pi pikachu pi pika pikachu pi pikachu pika pikachu pi pika pi pikachupi pikapikachu pikachu pi pikachupika pipikachu pikachu pi pikachupikachu pi pikachu pi pi pikachu pi pikachu pika pikachu pikachu pi pikachu pikachu pika pi pi pika pikachu pika pikachu pi pi pikachu pika pi pi pikachu pika pika pi pika pika pikachu pika pikachu pi pi pika pikachu pika pi pikachu pikachu pi pikachu pika pikachu pikachu pika pi pi pikachu pikachu pi pika pikachu pi pikachu pika pikachu pikachu pika pi pikachu pikachu pika pikachu pi pikachu pika pika pi pikachu pi pika pi pikachu pikachu pi pikachupi pikapikachu pikachu pi pikachupikachu pikachu pi pika pikachu pi pika pika pi pi pika pi pikachu pi pika pi pika pi pika pikachu pika pi pi pikachu pi pikachu pi pika pi pika pika pikachu pi pikachupikachu pikachu pi pikachupikachu pi pikachu pika pikachu pi pika pi pikachu pikachu pika pika pi pi pikachu pi pika pi pikachu pi pika pikachu pi pika pi pi pikachu pikachu pika pika pikachu pikachu pi pi pikachu pi pikachu pi pikachu pi pi pikachu pikachu pi pikachu pi pikachu pi pika pika pikachu pikachu pika pi pika pikachu pi pikachu pi pi pika pikachu pika pi pikachu pi pika pi pi pikachu pikachu pika pika pikachu pika pika pikachu pi pika pi pika pikachu pi pika pikachu pika pi pika pikachupikachu pikachu pika pikachupikachu pikachu pika pikachupi pi pikachu pi pikachu pika pika pi pikachu pika pika pi pi pika pika pikachu pi pi pikachu pi pika pi pika pikachu pi pikachu pi pikachu pikachu pi pi pika pika pi pika pika pi pika pikachu pikachu pi pikachu pika pi pi pika pi pi pikachu pikachu pika pi pi pika pika pi pika pikachu pi pikachu pi pi pika pi pika pika pikachu pika pi pika pikachu pi pikachu pikachu pi pi pika pi pika pika pikachu pikachu pi pikachupikachu pikachu pi pikachupikachu pi pikachu pikachu pika pikachu pikachu pika pika pikachu pikachu pika pikachu pi pika pikachu pika pika pi pikachu pi pi pika pi pi pikachu pika pika pikachu pikachu pika pikachu pikachu pi pika pi pi pikachu pikachu pika pi pi pikachu pikachu pika pikachu pika pi pikachu pi pika pi pika pikachu pika pi pikachu pi pikachu pikachu pi pika pikachu pi pikachu pikachu pi pika pi pikachu pikachu pi pikachu pika pika pi pi pikachupikachu pi pi pika pi pi pikachu pika pikachu pikachu pika pika pi pi pika pikachu pi pikachu pi pi pika pi pika pi pi pika pikachu pi pika pi pikachu pika pikachu pika pi pi pika pi pi pikachu pi pikachu pikachu pika pi pikachu pi pi pika pi pikachu pi pi pika pi pi pikachu pika pikachu pika pikachu pika pi pikachu pikachu pi pi pika pika pikachupikachu pikachu pi pikachupikachu pikachu pika pikachu

● 列印第n位的斐波那契數列(n≥2)

pika pika pikachupi pika pikachupi pikachu pikachu pika pi pikachu pi pika pikachupika pi pika pikachu pika pi pi pika pikachupikachu pika pi pika pika pikachupika pikachupika pikachupika pikachupi pika pika pikachupika pi pikachupika pi pi pikachupikachu pi pika pikachu pikachu pika pikachupikachu pikachu pi pi pika pika pikachupikachu pika pikachupikachu pikachupika pikachu pikachu pika pi pika pikachu pika pi pika pi pika pikachu pika pi pikachu pikachu pika pipika pikapika pikachu pika pi pika pikapika pikachupika pikachupika pikachupika pikachu pika pikachu

活見久,皮卡丘居然是一門程式語言?!

安利下我們銷量繞地球三週的Python課程

活見久,皮卡丘居然是一門程式語言?!

掃碼關注優達學城訂閱號

回覆關鍵詞「

PY小抄」

獲取超實用的“Python知識點小抄”

對資料分析、機器學習都非常實用

標簽: Pikachu  pi  Pika  pikachupikachu  皮卡丘