第一部分:前期準備
1、準備python3環境:
i)查看電腦版本:控制面板-系統和安全-系統,查看電腦位數

ii)根據電腦位數,下載對應的python版本:Python Releases for Windows | Python.orgThe official home of the Python Programming Languagehttps://www.python.org/downloads/windows/iii)下載成功后按照提示進行安裝
iv)安裝完成后,打開電腦,搜索cmd,打開cmd,輸入python,查看是否成功安裝
2、下載安裝pycharm :PyCharm: the Python IDE for Professional Developers by JetBrainsThe Python & Django IDE with intelligent code completion, on-the-fly error checking, quick-fixes, and much more...
https://www.jetbrains.com/pycharm/
安裝完成后打開這個圖示:
第二部分:寫代碼:
1、創建project,如圖所示(我的pycharm安裝了漢化包,所以是中文,你們選擇第一個就好,不需要選其他的 
2、創建完project后在左邊新創建的project上右鍵,創建python file,取名為shengdanshu(建議寫字母)

3、在新創建的pythonfile中,把我的代碼復制過去!
import turtle as t
from turtle import *
import random as r
import time
n = 100.0
t.delay(0)
speed("fastest")
screensize(bg='black')
def bgpic(self, picname=None):
if picname is None:
return self._bgpicname
if picname not in self._bgpics:
self._bgpics[picname] = self._image(picname)
self._setbgpic(self._bgpic, self._bgpics[picname])
self._bgpicname = picname
if __name__ == '__main__':
myWin = t.Screen()
t.setup(width=600, height=750, startx=0, starty=0)
t.bgpic('圖片地址') # 這里設定本地圖片地址,建議是gif圖片
left(90)
forward(3*n)
color("orange", "yellow")
begin_fill()
left(126)
for i in range(5):
forward(n/5)
right(144)
forward(n/5)
left(72)
end_fill()
right(126)
def drawlight():
if r.randint(0, 50) == 0:#如果覺得彩燈太多,可以把取值范圍加大一些,對應的燈就會少一些
color('tomato')
begin_fill()
circle(6)
end_fill()
elif r.randint(0,50) == 1:
color('orange')
begin_fill()
circle(3)
end_fill()
elif r.randint(0,50) == 2:
color('pink')
begin_fill()
circle(2)
end_fill()
else:
pensize(5)
color('green')
pensize(5)
color("dark green")
backward(n*5)
def tree(d, s):
if d <= 0: return
forward(s)
tree(d-1, s*.8)
right(120)
tree(d-3, s*.5)
drawlight()#同時畫小彩燈
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 * r.random()
b = 10 - 20 * r.random()
up()
forward(b)
left(90)
forward(a)
down()
if r.randint(0, 1) == 0:
pensize(1)
color('tomato')
else:
pensize(1)
color('wheat')
circle(2)
up()
backward(a)
right(90)
backward(b)
t.color("dark red","red")
t.write("Merry Christmas",align ="center",font=("Comic Sans MS",30,"bold"))#寫字
penup()
left(180)
backward(50)
pendown()
t.write("To Mr.Chen",align ="center",font=("Comic Sans MS",30,"bold"))#寫字
def drawsnow():
t.ht() #隱藏筆頭,ht=hideturtle
t.pensize(2) #定義筆頭大小
for i in range(200): #畫多少雪花
t.pencolor("white") #定義畫筆顏色為白色,其實就是雪花為白色
t.pu() #提筆,pu=penup
t.setx(r.randint(-350,350)) #定義x坐標,隨機從-350到350之間選擇
t.sety(r.randint(-100,350)) #定義y坐標,注意雪花一般在地上不會落下,所以定義是從1開始
t.pd() #落筆,pd=pendown
dens = 6 #雪花瓣數設為6
snowsize = r.randint(1,10) #定義雪花大小
for j in range(dens): #就是6,那就是畫5次,也就是一個雪花五角星
#t.forward(int(snowsize)) #int()取整數
t.fd(int(snowsize))
t.backward(int(snowsize))
#t.bd(int(snowsize)) #注意沒有bd=backward,但有fd=forward,小bug
t.right(int(360/dens)) #轉動角度
drawsnow()#畫雪花
t.done() # 完成,否則會直接關閉
# time.sleep(60)
4、改一下引數,包括背景圖片地址,寫的字等
i)圖片地址:下載或制作一張gif型別的圖片(格式工廠中可以操作,若不需要背景圖片則洗掉代碼12-22行),放在電腦中,右鍵查看屬性-復制位置(一般是C:\x'x\xx\xx'x'xxxx)
ii)修改地址:復制好地址后放到代碼第22行的單引號中,需要注意一點,python中要把\改成/才能識別,最終需要改成C:/x'x/xx/xx'x'xxxx/圖片名稱.gif
iii)如果覺得圖片太小,請打開電腦自帶的畫圖功能,打開你的圖片,調整大小即可
寫字的!!改97和102行代碼中的字就行!
5、右鍵-run
最終成品:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/389176.html
標籤:python
上一篇:Adult資料集模型預測
下一篇:程式員在35歲依然被公司搶著要?
