既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
目录
前言
本章将会讲解Python编程 实现圣诞树效果!
一.python 做圣诞树
1.turtle库
turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
2.python函数的定义规则
- (1)以 def 开头,后接定义函数的名称和圆括号(),以冒号结尾
- (2)圆括号()可为空,也可以传入参数
- (3)定义函数的内容,与def有缩进关系
- (4)调用自定义的函数的基本格式为:定义函数的名称();若圆括号()为空,调用时,也为空,若若圆括号()不为空,调用时需传入参数
- (5)return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
3.引入库
import turtle as t
from turtle import *
import random as r
import time
4.定义画彩灯函数
#定义画彩灯的函数
def drawlight():
if r.randint(0,30) == 0: #randint用来生成随机数
color('tomato') #颜色()
circle(6) #根据半径radius绘制extent角度的弧形
elif r.randint(0,30) == 1:
color('orange') #颜色()
circle(3)
else:
linewidth = 5 #线型
color('dark green') #颜色
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) #向后
6.定义树下面小装饰的函数
#定义树下面小装饰的函数
def xzs():
for i in range(200): #范围
a = 200-400* r.random() # 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)
7.定义一个画雪花的函数
#定义一个画雪花的函数
def drawsnow():
t.hideturtle() #这个方法是用来使Turtle隐身的。
t.pensize(2) #pensize(数字)可以设置画笔的宽度
for i in range(200):
t.pencolor("white")
t.penup()
t.setx(r.randint(-350,350)) #将当前x轴移动到指定位置
t.sety(r.randint(-100,350)) #将当前y轴移动到指定位置
t.pendown() #放下画笔
dens = 6
snowsize = r.randint(1,10) #生成随机数
for j in range(dens):
t.forward(int(snowsize))
t.backward(int(snowsize))
t.right(int(360/dens))
8.画五角星
#画五角星
for i in range(5):
forward(n/5)
right(144)
forward(n/5)
left(72)
end_fill()
right(126)
color("dark green")
backward(n * 4.8)
9.写文字
#写文字
t.color("dark red", "red")
t.write("Merry Christmas", align="center", font=("Comic Sans MS", 40, "bold"))
#写 "Merry Christmas" 使成一条直线 居中 字体 似手写的字体 40 粗体
![img](https://img-blog.csdnimg.cn/img_convert/0ab9dc3ffe9f57a4b3d0a1ce675d9c8a.png)
![img](https://img-blog.csdnimg.cn/img_convert/ae4680ce3040db7b53e8294e8777ef4f.png)
![img](https://img-blog.csdnimg.cn/img_convert/3d87216985cf5bf488b9e2963888bb11.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
2716)]
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**