" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)圣誕樹的多種方法

 更新時(shí)間:2021年12月19日 17:29:24   作者:Python_xiaowu  
這篇文章主要為大家介紹了Python實(shí)現(xiàn)圣誕樹的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

?

馬上就是圣誕節(jié)了,先提前祝大家圣誕快樂!:christmas_tree::christmas_tree::christmas_tree:

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

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

?所以,臨近圣誕了,那就給大家送上幾棵圣誕樹吧。

1、極簡版

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

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

2、彩色版

3、海龜版

Python 里有個(gè)自帶的繪圖工具叫?turtle?,用它也能畫圣誕樹。完整代碼見文末地址,核心繪制代碼:

# 創(chuàng)建畫板
import turtle
screen = turtle.Screen()
screen.setup(800,600)
# 畫紅色圓
circle = turtle.Turtle()
circle.shape('circle')
circle.color('red')
circle.up()
circle.goto(0,100)
circle.stamp()
# 畫綠色方塊
square = turtle.Turtle()
square.shape('square')
square.color('green')
square.up()
square.goto(0,200)
square.stamp()
# 暫停,點(diǎn)擊后退出
turtle.exitonclick()

4、海龜分形版

分形(Fractal):一個(gè)粗糙或零碎的幾何形狀,可以分成數(shù)個(gè)部分,且每一部分都(至少近似地)是整體縮小后的形狀。例如上面這棵圣誕樹,每一個(gè)樹枝又是一個(gè)小的圣誕樹。這與編程中的遞歸思想很像:

n = 50
from turtle import *
speed("fastest")
left(90)
forward(3*n)
# 頂部五角星略過
color("dark green")
backward(n*4.8)
def tree(d, s):
    if d <= 0:
        return
    forward(s)
    tree(d-1, s*.8)
    right(120)
    tree(d-3, s*.5)
    right(120)
    tree(d-3, s*.5)
    right(120)
    backward(s)
tree(15, n)
backward(n/2)
exitonclick()

5、炫彩版

一般圣誕樹上都會掛上 blingbling 的小彩燈。通過?cls?/?clear?命令清屏控制臺,循環(huán)多次繪制,就可以實(shí)現(xiàn)類似 GIF 圖片的動(dòng)態(tài)效果。清屏部分代碼:

import platform
import os
os_name = platform.uname()[0]
IS_WIN = os_name == 'Windows'
os.system('cls' if IS_WIN else 'clear')

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • python requests 庫請求帶有文件參數(shù)的接口實(shí)例

    python requests 庫請求帶有文件參數(shù)的接口實(shí)例

    今天小編就為大家分享一篇python requests 庫請求帶有文件參數(shù)的接口實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • pandas檢查和填充缺失值的N種方法總結(jié)

    pandas檢查和填充缺失值的N種方法總結(jié)

    本文主要介紹了pandas檢查和填充缺失值的N種方法總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 解決Jupyter Notebook “signal only works in main thread“問題

    解決Jupyter Notebook “signal only works&nb

    這篇文章主要介紹了解決Jupyter Notebook “signal only works in main thread“問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • python標(biāo)準(zhǔn)算法實(shí)現(xiàn)數(shù)組全排列的方法

    python標(biāo)準(zhǔn)算法實(shí)現(xiàn)數(shù)組全排列的方法

    這篇文章主要介紹了python標(biāo)準(zhǔn)算法實(shí)現(xiàn)數(shù)組全排列的方法,實(shí)例分析了全排列的原理與Python實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-03-03
  • Python中的?if?語句及使用方法

    Python中的?if?語句及使用方法

    這篇文章主要介紹了Python中的?if?語句及使用方法,包括條件測試、if?-else?語句、if?-elif-else?語句以及使用?if?語句處理列表操作,下面內(nèi)容詳細(xì)介紹組要的小伙伴可以參考一下
    2022-03-03
  • django 外鍵model的互相讀取方法

    django 外鍵model的互相讀取方法

    今天小編就為大家分享一篇django 外鍵model的互相讀取方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python圖片視頻超分模型RealBasicVSR的使用教程

    Python圖片視頻超分模型RealBasicVSR的使用教程

    這篇文章主要和大家分享一個(gè)有意思的模型:RealBasicVSR。這個(gè)模型可以實(shí)現(xiàn)圖片或視頻的超分處理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-05-05
  • python3.6+django2.0開發(fā)一套學(xué)員管理系統(tǒng)

    python3.6+django2.0開發(fā)一套學(xué)員管理系統(tǒng)

    本篇文章給大家詳細(xì)講述了python3.6+django2.0開發(fā)一套學(xué)員管理系統(tǒng)的全部過程以及源碼分享,有興趣的朋友參考下。
    2018-03-03
  • 全面解析Python中的self技巧

    全面解析Python中的self技巧

    在Python中,類的方法定義時(shí)通常會包含一個(gè)名為?self?的參數(shù),它表示對象實(shí)例本身,下面我們就來了解一下self的相關(guān)應(yīng)用技巧,需要的可以參考下
    2024-01-01
  • 解決anaconda安裝pytorch報(bào)錯(cuò)找不到包的問題

    解決anaconda安裝pytorch報(bào)錯(cuò)找不到包的問題

    這篇文章主要介紹了解決anaconda安裝pytorch報(bào)錯(cuò)找不到包的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評論