最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

圣誕節(jié)教你用Python繪制愛心圣誕樹

 更新時(shí)間:2021年12月16日 15:28:07   作者:Hughie@  
圣誕節(jié)快要到了,心血來(lái)潮,寫段代碼給大家介紹下基于Python繪制愛心圣誕樹的方法,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

心血來(lái)潮的一個(gè)想法,分享一下代碼

代碼

# -*- coding: utf-8 -*-
"""
Created on Sat Dec 12 12:29:09 2020

@author: haoyu
"""

import turtle as t
import random
# 愛心函數(shù)
# 將愛心分為兩個(gè)半圓與一個(gè)正方形
# r為半圓半徑,l = 2r為正方形邊長(zhǎng)
# 調(diào)整半徑即可調(diào)整愛心大小
def loving_heart(r):
    l = 2 * r
    t.left(45)
    t.forward(l)
    t.circle(r, 180)
    t.right(90)
    t.circle(r, 180)
    t.forward(l)

# 樹函數(shù)(遞歸)
def tree(d, s):
    if d <= 0:
        return
    t.forward(s)
    tree(d - 1, s * .8)
    t.right(120)
    tree(d - 3, s * .5)
    t.right(120)
    tree(d - 3, s * .5)
    t.right(120)
    t.backward(s) #回退函數(shù)
     
#畫愛心部分
t.penup()
t.goto(0,200) #設(shè)置起點(diǎn)位置
t.pendown()
t.pencolor('pink') #設(shè)置畫筆顏色
t.color('pink') 
t.begin_fill() #對(duì)圖形進(jìn)行填充
loving_heart(20) #執(zhí)行畫愛心函數(shù)
t.end_fill()

#畫樹部分
n = 100
t.speed('fastest')
#t.Turtle().screen.delay(0)
t.right(225)
t.color("dark green")
t.backward(n * 4.8)
tree(15, n)
t.backward(n / 5)

#繪制落葉
for i in range(200):
    a = 200 - 400 * random.random()
    b = 10 - 20 * random.random()
    t.up()
    t.forward(b)
    t.left(90)
    t.forward(a)
    t.down()
    if random.randint(0, 1) == 0:
        t.color('tomato')
    else:
        t.color('wheat')
    t.circle(2)
    t.up()
    t.backward(a)
    t.right(90)
    t.backward(b)
t.hideturtle() 

結(jié)果

在這里插入圖片描述

參考:https://www.cnblogs.com/felixwang2/p/10177515.html

介紹下其他方法如何用Python畫一個(gè)圣誕樹呢?

最簡(jiǎn)單:

height = 5

stars = 1

for i in range(height):

    print((' ' * (height - i)) + ('*' * stars))

    stars += 2

print((' ' * height) + '|')

效果:

640?wx_fmt=png

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

其實(shí)本文是想介紹Turtle庫(kù)來(lái)畫圣誕樹。

方法:

 import turtle

 screen = turtle.Screen()

 screen.setup(800,600)

 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, 17):

    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 += 2

    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(17,20):

    y = 30*i

   for j in range(3):

       x = 30*j

        square.goto(x,-y+280)

       square.stamp()

        square.goto(-x,-y+280)

        square.stamp()

turtle.exitonclick()

效果:

640?wx_fmt=png

到此這篇關(guān)于圣誕節(jié)教你用Python繪制愛心圣誕樹的文章就介紹到這了,更多相關(guān)Python圣誕樹內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python屬于跨平臺(tái)語(yǔ)言碼

    python屬于跨平臺(tái)語(yǔ)言碼

    在本篇文章里小編給大家整理的是關(guān)于python是否跨平臺(tái)的相關(guān)知識(shí)點(diǎn)文章,有興趣的朋友們可以參考下。
    2020-06-06
  • Python3爬蟲里關(guān)于Splash負(fù)載均衡配置詳解

    Python3爬蟲里關(guān)于Splash負(fù)載均衡配置詳解

    在本篇文章里小編給大家分享了關(guān)于Python3爬蟲里關(guān)于Splash負(fù)載均衡配置的相關(guān)內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。
    2020-07-07
  • Django 請(qǐng)求Request的具體使用方法

    Django 請(qǐng)求Request的具體使用方法

    這篇文章主要介紹了Django 請(qǐng)求Request的具體使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 終于搞懂了Python中super(XXXX,?self).__init__()的作用了

    終于搞懂了Python中super(XXXX,?self).__init__()的作用了

    本文主要介紹了終于搞懂了Python中super(XXXX,?self).__init__()的作用了,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python使用Numpy模塊讀取文件并繪制圖片

    Python使用Numpy模塊讀取文件并繪制圖片

    這篇文章主要介紹了Python使用Numpy模塊讀取文件并繪制圖片,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python爬蟲之Scrapy環(huán)境搭建案例教程

    Python爬蟲之Scrapy環(huán)境搭建案例教程

    這篇文章主要介紹了Python爬蟲之Scrapy環(huán)境搭建案例教程,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 對(duì)django 2.x版本中models.ForeignKey()外鍵說(shuō)明介紹

    對(duì)django 2.x版本中models.ForeignKey()外鍵說(shuō)明介紹

    這篇文章主要介紹了對(duì)django 2.x版本中models.ForeignKey()外鍵說(shuō)明介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • 在Python中采集Prometheus數(shù)據(jù)的詳細(xì)用法教程

    在Python中采集Prometheus數(shù)據(jù)的詳細(xì)用法教程

    Prometheus是一個(gè)開源的監(jiān)控和警報(bào)工具,專門用于記錄和查詢時(shí)間序列數(shù)據(jù),它提供了一個(gè)強(qiáng)大的查詢語(yǔ)言PromQL(Prometheus Query Language),允許用戶根據(jù)不同的標(biāo)簽和指標(biāo)選擇特定的時(shí)間序列數(shù)據(jù),本文將詳細(xì)介紹如何在Python中采集Prometheus數(shù)據(jù)
    2024-07-07
  • Python文件讀寫open函數(shù)詳解

    Python文件讀寫open函數(shù)詳解

    這篇文章主要介紹了Python文件讀寫open函數(shù)詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • Python基本知識(shí)之datetime模塊詳解

    Python基本知識(shí)之datetime模塊詳解

    這篇文章主要給大家介紹了關(guān)于Python基本知識(shí)之datetime模塊的相關(guān)資料,Python內(nèi)置的時(shí)間模塊datetime包含下面的模塊包含六個(gè)類和兩個(gè)常數(shù),提供了用于處理日期和時(shí)間的類和對(duì)應(yīng)的方法,一般用于處理年、月、日、時(shí)、分、秒的統(tǒng)計(jì)和計(jì)算等需求,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

中卫市| 黔西| 河曲县| 方城县| 惠安县| 台南市| 改则县| 成都市| 三穗县| 板桥市| 宁夏| 介休市| 健康| 隆化县| 湖南省| 南涧| 若羌县| 眉山市| 宁陕县| 元江| 西吉县| 温泉县| 鲁甸县| 梁河县| 航空| 手机| 营口市| 宁陕县| 兴安县| 凭祥市| 佛山市| 韶山市| 大埔县| 建阳市| 乌鲁木齐县| 涟水县| 酒泉市| 昭通市| 凤城市| 梁平县| 镇平县|