平台准备:
首先安装Python及其编写平台:
此处小刘选择的是Python3.6版本以及PyCharm编写平台
其次安装Python所需的相关包“turtle”以及“random”
Python相关包安装:
首先查看Python是否安装:
打开PyCharm在Terminal窗口输入python检查是否安装,显示以下信息则为python安装版本,输入exit()方可退出
在Terminal窗口中输入pip install turtle安装turtle包
在Terminal窗口中输入pip install random安装random包
最后输入pip list查看已安装的相关包
编写程序:
改程序用到turtle包和random包,所以首先需要在程序中导入turtle包和random包以及一个时间包
代码如下:
import turtle as t
from turtle import *
import random as r
import time
n = 100.0
speed("fastest")
screensize(bg='black')
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, 30) == 0:color('tomato')circle(6)elif r.randint(0, 30) == 1:color('orange')circle(3)else:color('dark green')
color("dark green")
backward(n * 4.8)
def tree(d, s):if d <= 0: returnforward(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:color('tomato')else:color('wheat')circle(2)up()backward(a)right(90)backward(b)
t.color("dark red", "red")
t.write("LZX Merry Christmas", align="center", font=("Comic Sans MS", 35, "bold"))
def drawsnow():t.ht()t.pensize(2)for i in range(200):t.pencolor("white")t.pu()t.setx(r.randint(-350, 350))t.sety(r.randint(-100, 350))t.pd()dens = 6snowsize = r.randint(1, 10)for j in range(dens):t.fd(int(snowsize))t.backward(int(snowsize))t.right(int(360 / dens))
drawsnow()
t.done()
结果图片:
小刘有话说:
大家好,小刘是一个咸阳职业技术学院的一名专科在校生
如果有兴趣互相学习可以加小刘的微信 LZXloveLTL
我们一起探讨Python的学习
推出Python技术应用的线上课程供大家学习。