91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣用Python畫一棵圣誕樹

發布時間:2021-11-23 18:01:32 來源:億速云 閱讀:189 作者:iii 欄目:大數據

本篇內容主要講解“怎樣用Python畫一棵圣誕樹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎樣用Python畫一棵圣誕樹”吧!

最簡單:

height = 5

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

效果:

怎樣用Python畫一棵圣誕樹

哈哈哈哈,總有一種騙了大家的感覺。

其實本文是想介紹Turtle庫來畫圣誕樹。

import turtle

screen = turtle.Screen()
screen.setup(375, 700)
 

circle = turtle.Turtle()
circle.shape('circle')
circle.color('red')
circle.speed('fastest')
circle.up()

square = turtle.Turtle()
square.shape('square')
square.color('green')
square.speed('fastest')
square.up()

circle.goto(0, 280)
circle.stamp()

k = 0
for i in range(1, 13):
    y = 30 * i
    for j in range(i - k):
        x = 30 * j
        square.goto(x, -y + 280)
        square.stamp()
        square.goto(-x, -y + 280)
        square.stamp()

    if i % 4 == 0:
        x = 30 * (j + 1)
        circle.color('red')
        circle.goto(-x, -y + 280)
        circle.stamp()
        circle.goto(x, -y + 280)
        circle.stamp()
        k += 3

    if i % 4 == 3:
        x = 30 * (j + 1)
        circle.color('yellow')
        circle.goto(-x, -y + 280)
        circle.stamp()
        circle.goto(x, -y + 280)
        circle.stamp()

square.color('brown')
for i in range(13, 17):
    y = 30 * i
    for j in range(2):
        x = 30 * j
        square.goto(x, -y + 280)
        square.stamp()
        square.goto(-x, -y + 280)
        square.stamp()

方法二:

import turtle


# 定義圣誕樹的綠葉函數
def tree(d, s):
    if d <= 0:
        return
    turtle.forward(s)
    tree(d - 1, s * .8)
    turtle.right(120)
    tree(d - 3, s * .5)
    turtle.right(120)
    tree(d - 3, s * .5)
    turtle.right(120)
    turtle.backward(s)


n = 100
""" 設置繪圖速度
'fastest' :  0
'fast'    :  10
'normal'  :  6
'slow'    :  3
'slowest' :  1
"""
turtle.speed('fastest') # 設置速度

turtle.left(90)
turtle.forward(3 * n)
turtle.color("orange", "yellow")
turtle.left(126)


# turtle.begin_fill()
for i in range(5):
    turtle.forward(n / 5)
    turtle.right(144)
    turtle.forward(n / 5)
    turtle.left(72)
    turtle.end_fill()
turtle.right(126)
turtle.color("dark green")
turtle.backward(n * 4.8)

# 執行函數
tree(15, n)
turtle.backward(n / 5)

效果:

怎樣用Python畫一棵圣誕樹

到此,相信大家對“怎樣用Python畫一棵圣誕樹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凭祥市| 美姑县| 都昌县| 耒阳市| 韶山市| 高雄市| 云梦县| 怀安县| 平乐县| 称多县| 瑞安市| 淮阳县| 民乐县| 涿鹿县| 黄浦区| 明光市| 灵山县| 社旗县| 新乡市| 天门市| 正阳县| 辽阳县| 新竹县| 邯郸县| 安康市| 北海市| 平和县| 开原市| 镇安县| 义马市| 宜兰县| 增城市| 嘉义县| 永定县| 马龙县| 来安县| 峨眉山市| 中方县| 磴口县| 南宁市| 阿瓦提县|