成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python 送你一棵圣誕樹

miya / 1090人閱讀

摘要:但今年不能老送同樣的東西啊,那就給大家送上幾棵圣誕樹吧。極簡版這個可算是最簡單的圣誕樹了。例如上面這棵圣誕樹,每一個樹枝又是一個小的圣誕樹。這與編程中的遞歸思想很像頂部五角星略過炫彩版一般圣誕樹上都會掛上的小彩燈。

今天是圣誕節(jié),先祝大家圣誕快樂!

有人要說了,圣誕節(jié)是耶穌誕生的日子,我又不信基督教,有啥好慶祝的。這你就有所不知了,Python 的誕生也跟圣誕節(jié)有關(guān):1989 年,那是一個冬天,那年的第一場雪來得比以往時候來得更早一些,有一位程序員,在圣誕期間的阿姆斯特丹感覺特別閑,就決定開發(fā)一個新的腳本語言。他一邊開發(fā)一邊刷劇,于是新語言的命名也來自于他熱衷的豆瓣9分神劇《Monty Python’s Flying Circus(巨蟒劇團(tuán)之飛翔的馬戲團(tuán))》。

此人便是后來的 Python 之父·仁慈的獨(dú)裁者· Guido van Rossum 。

去年的這個時候,我發(fā)過一篇《Python 送你一頂圣誕帽》。但今年不能老送同樣的東西啊,那就給大家送上幾棵圣誕樹吧。

1、極簡版

這個可算是最簡單的圣誕樹了。類似我們習(xí)題中的打印三角形,三四行代碼即可搞定(剛開始學(xué)編程的同學(xué)可以不看代碼自己嘗試寫下):


height = 11
for i in range(height):
    print((" " * (height - i)) + ("*" * ((2 * i) + 1)))
print((" " * height) + "|")

2、彩色版

在極簡版的基礎(chǔ)上,可以通過特殊轉(zhuǎn)義字符實(shí)現(xiàn)變色,給圣誕樹加上點(diǎn)綴。要注意的是,字符顏色并不是對所有 IDE 環(huán)境都有效,不同系統(tǒng)也不一樣(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(["