11月末了,快到12月了,圣誕節(jié)不遠(yuǎn)了!今天教大家利用 Python 制作圣誕樹和詞云,教會(huì)你多種方法,代碼直接運(yùn)行即可,學(xué)會(huì)拿去送給你想要祝福的人吧~
一、Python畫圣誕樹
1. 圣誕樹1號(hào)
# -*- coding: UTF-8 -*-
"""
@Author :葉庭云
@公眾號(hào) :AI庭云君
@CSDN :https://yetingyun.blog.csdn.net/
"""
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, j = 0, 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.mainloop()
【最新Python全套從入門到精通學(xué)習(xí)資源,文末免費(fèi)領(lǐng)??!】
效果如下:
2. 圣誕樹2號(hào)
# -*- coding: UTF-8 -*-
"""
@Author :葉庭云
@公眾號(hào) :AI庭云君
@CSDN :https://yetingyun.blog.csdn.net/
"""
from turtle import *
import turtle
import random
n = 100.0
speed(96)
turtle.setup(width=800, height=720)
# 用screensize設(shè)置的是畫布大小及背景色
screensize(800, 800, "White")
left(90)
forward(3 * n)
color("red", "yellow") # 五角星的顏色
begin_fill()
left(126)
for i in range(5):
forward(n / 5)
right(144)
forward(n / 5)
left(72)
end_fill()
right(126)
# 圣誕樹顏色
color("#00CC00")
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)
for i in range(200):
a = 200 - 400 * random.random()
b = 10 - 20 * random.random()
up()
forward(b)
left(90)
forward(a)
down()
if random.randint(0, 1) == 0:
color('#FF0066')
else:
color('#FF6600')
circle(2)
up()
backward(a)
right(90)
backward(b)
turtle.mainloop()
效果如下:
還可以更改背景,加上下雪特效!如下所示:
# 畫雪花關(guān)鍵代碼
def drawsnow(): # 定義畫雪花的方法
t.ht() # 隱藏筆頭,ht=hideturtle
t.pensize(2) # 定義筆頭大小
for i in range(200): # 畫多少雪花
t.pencolor("white") # 定義畫筆顏色為白色,其實(shí)就是雪花為白色
t.pu() # 提筆,pu=penup
t.setx(r.randint(-350, 350)) # 定義x坐標(biāo),隨機(jī)從-350到350之間選擇
t.sety(r.randint(-100, 350)) # 定義y坐標(biāo),注意雪花一般在地上不會(huì)落下,所以不會(huì)從太小的縱座軸開始
t.pd() # 落筆,pd=pendown
dens = 6 # 雪花瓣數(shù)設(shè)為6
snowsize = r.randint(1, 10) # 定義雪花大小
for j in range(dens): # 就是6,那就是畫5次,也就是一個(gè)雪花五角星
# t.forward(int(snowsize)) #int()取整數(shù)
t.fd(int(snowsize))
t.backward(int(snowsize))
# t.bd(int(snowsize)) #注意沒有bd=backward,但有fd=forward,小bug
t.right(int(360 / dens)) # 轉(zhuǎn)動(dòng)角度
drawsnow() # 調(diào)用畫雪花的方法
3. 圣誕樹3號(hào)
畫一顆漂亮的圣誕樹??!代碼過長(zhǎng),限于篇幅不貼在文中,效果如下所示:
二、彩蛋
在逛 Gitee 上還發(fā)現(xiàn)有人上傳了 exe 可以直接生成圣誕樹(貌似是C#做的?),效果如下所示:
地址:https://gitee.com/lengfengya/christmas-tree?_from=gitee_search
以上就是今天的全部?jī)?nèi)容分享,覺得有用的話歡迎點(diǎn)贊收藏哦!
Python經(jīng)驗(yàn)分享
學(xué)好 Python 不論是用于就業(yè)還是做副業(yè)賺錢都不錯(cuò),而且學(xué)好Python還能契合未來發(fā)展趨勢(shì)——人工智能、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)等。
小編是一名Python開發(fā)工程師,自己整理了一套最新的Python系統(tǒng)學(xué)習(xí)教程,包括從基礎(chǔ)的python腳本到web開發(fā)、爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)等。如果你也喜歡編程,想通過學(xué)習(xí)Python轉(zhuǎn)行、做副業(yè)或者提升工作效率,這份【最新全套Python學(xué)習(xí)資料】 一定對(duì)你有用!
小編為對(duì)Python感興趣的小伙伴準(zhǔn)備了以下籽料 !
對(duì)于0基礎(chǔ)小白入門:
如果你是零基礎(chǔ)小白,想快速入門Python是可以考慮培訓(xùn)的!
- 學(xué)習(xí)時(shí)間相對(duì)較短,學(xué)習(xí)內(nèi)容更全面更集中
- 可以找到適合自己的學(xué)習(xí)方案
包括:Python激活碼+安裝包、Python web開發(fā),Python爬蟲,Python數(shù)據(jù)分析,人工智能、機(jī)器學(xué)習(xí)、Python量化交易等學(xué)習(xí)教程。帶你從零基礎(chǔ)系統(tǒng)性的學(xué)好Python!
一、Python所有方向的學(xué)習(xí)路線
Python所有方向路線就是把Python常用的技術(shù)點(diǎn)做整理,形成各個(gè)領(lǐng)域的知識(shí)點(diǎn)匯總,它的用處就在于,你可以按照上面的知識(shí)點(diǎn)去找對(duì)應(yīng)的學(xué)習(xí)資源,保證自己學(xué)得較為全面。
二、學(xué)習(xí)軟件
工欲善其事必先利其器。學(xué)習(xí)Python常用的開發(fā)軟件都在這里了,給大家節(jié)省了很多時(shí)間。
三、入門學(xué)習(xí)視頻
我們?cè)诳匆曨l學(xué)習(xí)的時(shí)候,不能光動(dòng)眼動(dòng)腦不動(dòng)手,比較科學(xué)的學(xué)習(xí)方法是在理解之后運(yùn)用它們,這時(shí)候練手項(xiàng)目就很適合了。
四、實(shí)戰(zhàn)案例
光學(xué)理論是沒用的,要學(xué)會(huì)跟著一起敲,要?jiǎng)邮謱?shí)操,才能將自己的所學(xué)運(yùn)用到實(shí)際當(dāng)中去,這時(shí)候可以搞點(diǎn)實(shí)戰(zhàn)案例來學(xué)習(xí)。
五、面試資料
我們學(xué)習(xí)Python必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有阿里大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
最新全套【Python入門到進(jìn)階資料 & 實(shí)戰(zhàn)源碼 &安裝工具】(安全鏈接,放心點(diǎn)擊)文章來源:http://www.zghlxwxcb.cn/news/detail-801939.html
我已經(jīng)上傳至CSDN官方,如果需要可以掃描下方官方二維碼免費(fèi)獲取【保證100%免費(fèi)】
*今天的分享就到這里,喜歡且對(duì)你有所幫助的話,記得點(diǎn)贊關(guān)注哦~下回見 !文章來源地址http://www.zghlxwxcb.cn/news/detail-801939.html
到了這里,關(guān)于Python圣誕樹的最全畫法!給你一個(gè)專屬程序員的浪漫 ??!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!