摘要:但今年不能老送同樣的東西啊,那就給大家送上幾棵圣誕樹吧。極簡版這個可算是最簡單的圣誕樹了。例如上面這棵圣誕樹,每一個樹枝又是一個小的圣誕樹。這與編程中的遞歸思想很像頂部五角星略過炫彩版一般圣誕樹上都會掛上的小彩燈。
今天是圣誕節,先祝大家圣誕快樂!
有人要說了,圣誕節是耶穌誕生的日子,我又不信基督教,有啥好慶祝的。這你就有所不知了,Python 的誕生也跟圣誕節有關:1989 年,那是一個冬天,那年的第一場雪來得比以往時候來得更早一些,有一位程序員,在圣誕期間的阿姆斯特丹感覺特別閑,就決定開發一個新的腳本語言。他一邊開發一邊刷劇,于是新語言的命名也來自于他熱衷的豆瓣9分神劇《Monty Python’s Flying Circus(巨蟒劇團之飛翔的馬戲團)》。
此人便是后來的 Python 之父·仁慈的獨裁者· Guido van Rossum 。
去年的這個時候,我發過一篇《Python 送你一頂圣誕帽》。但今年不能老送同樣的東西啊,那就給大家送上幾棵圣誕樹吧。
1、極簡版
這個可算是最簡單的圣誕樹了。類似我們習題中的打印三角形,三四行代碼即可搞定(剛開始學編程的同學可以不看代碼自己嘗試寫下):
height = 11 for i in range(height): print((" " * (height - i)) + ("*" * ((2 * i) + 1))) print((" " * height) + "|")
2、彩色版
在極簡版的基礎上,可以通過特殊轉義字符實現變色,給圣誕樹加上點綴。要注意的是,字符顏色并不是對所有 IDE 環境都有效,不同系統也不一樣(Windows 僅部分命令行有效):
import random height = 11 for i in range(height): print(" " * (height - i), end="") for j in range((2 * i) + 1): if random.random() < 0.1: color = random.choice(["