Python编程 圣诞树教程 (附代码)程序员的浪漫
作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。
座右铭:低头赶路,敬事如仪
个人主页:网络豆的主页
目录
前言
一.python 做圣诞树
1.turtle库
2.python函数的定义规则
2.引入库
3.定义画彩灯函数
4.定义画圣诞树的函数
5.定义树下面小装饰的函数
6.定义一个画雪花的函数
7.画五角星
8.写文字
9.全部源代码
前言
本章将会讲解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 = 6snowsize = 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 粗体
10.全部源代码
import turtle as t
from turtle import *
import random as r
import time#定义几个函数先#定义画彩灯的函数
def drawlight():if r.randint(0,30) == 0:color('tomato')circle(6)elif r.randint(0,30) == 1:color('orange')circle(3)else:linewidth = 5color('dark green')#定义画圣诞树的函数
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)#定义树下面小装饰的函数
def xzs():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)#定义一个画雪花的函数
def drawsnow():t.hideturtle()t.pensize(2)for i in range(200):t.pencolor("white")t.penup()t.setx(r.randint(-350,350))t.sety(r.randint(-100,350))t.pendown()dens = 6snowsize = r.randint(1,10)for j in range(dens):t.forward(int(snowsize))t.backward(int(snowsize))t.right(int(360/dens))n=100.0
t.pensize(10)
speed("fastest")
t.screensize(800,600, "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)color("dark green")
backward(n * 4.8)#调用画树的函数
tree(15 , n)
backward(n/2)xzs()#写文字
t.color("dark red", "red")
t.write("Merry Christmas", align="center", font=("Comic Sans MS", 40, "bold"))# 调用雪花函数
drawsnow()t.done() #收笔
创作不易,求关注,点赞,收藏,谢谢~
Python编程 圣诞树教程 (附代码)程序员的浪漫相关推荐
- python 人像素描_谁说程序员不懂浪漫的,直接用 Python 给女朋友画张素描
现在总有人说什么程序员不够浪漫!天真,你以为是真的不够浪漫吗? 其实我们只是没时间而已,每天都这么忙,不是开发程序就是修bug,都要聪明绝顶了, 哪还有精力搞浪漫,不过,等我们有时间了,那就没有你们普 ...
- python编程课程-吐血整理!程序员最爱的13个免费Python课程
原标题:吐血整理!程序员最爱的13个免费Python课程 图片来源:Jefferson Santos/Unsplash Python如今无疑是全球最受欢迎的编程语言.它最大的好处,就是让越来越多的人通 ...
- python编程课程-吐血整理!程序员喜爱的13个免费Python课程
Python如今无疑是全球最受欢迎的编程语言.它最大的好处,就是让越来越多的人通过它加入了编程的世界. 近年来,Python的使用人数与日俱增,超过了包括JavaScript在内的其他计算机语言许多人 ...
- Flex 3编程入门级教程附代码下载
<script type="text/javascript"> </script> <script type="text/javascrip ...
- python浪漫代码-使用Python代码的程序员也浪漫
原标题:使用Python代码的程序员也浪漫 代码也浪漫:用Python放一场圣诞节烟花秀! 天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花庆祝昨晚法 ...
- python计算机代码_python告白代码,只属于程序员的浪漫
不知何时,不知何因,程序员这个行业成为大家茶余饭后取乐的无辜群体.只要说到程序员,脑海中就浮现出刻板印象,标配穿搭:格子衫,牛仔裤,黑框眼镜.当然秃顶也是必须的,更狠的吐槽还有邋里邋遢,不懂浪漫,不知 ...
- python程序员的浪漫-千行生日祝福代码
python程序员的浪漫-千行生日祝福代码
- python简单代码表白-python告白代码,只属于程序员的浪漫
不知何时,不知何因,程序员这个行业成为大家茶余饭后取乐的无辜群体.只要说到程序员,脑海中就浮现出刻板印象,标配穿搭:格子衫,牛仔裤,黑框眼镜.当然秃顶也是必须的,更狠的吐槽还有邋里邋遢,不懂浪漫,不知 ...
- PyTorch 模型训练实用教程(附代码)
向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程 公众号:datayx PyTorch 能在短时间内被众多研究人员和工程师接受并推崇是因为其有着诸多优点,如采用 Py ...
最新文章
- Android里监视数据库的变化
- jdeveloper优化:
- 2017年Spring发布了30个新的Android库,值得您关注
- 三位数的茎叶图怎么看_人参怎么判断年份,这些点你要了解
- AtCoder Beginner Contest 173 D - Chat in a Circle
- combobox的method是get为什么发的请求是post_深入理解http get和post请求的区别,读完之后,大部分程序员收藏了...
- 7-7Hadoop学习之常用Linux命令与集群配置
- 谷歌服务安装包_安卓手机安装谷歌服务框架和Google Play傻瓜式教程 100%好用
- 基于单片机的电热水器控制系统设计
- 解决hdfs dfs -mkdir input报错`mkdir`:No such file or directory
- 浅谈地下污水处理厂电气特点和能效管理系统的实际应用
- HTML5 学习总结(一)——HTML5概要与新增标签
- 不花冤枉钱就能回家 --- 程序员教你如何高效抢票
- android集成sdk 马甲包,Android配置马甲包
- 伟东云学堂—几何画板学习
- SolveigMM Video Splitter绿色中文版
- Java基础篇:反射机制详解
- vivo S16,一个美丽又“温柔”的姑娘
- 618 线上摆摊 | 看直播 领京豆
- 整理:图片文件管理工具类---ImageUtil
热门文章
- php7 imagick扩展,浅谈php扩展imagick
- 阿里云acp考试详情与知识分布介绍
- 无线智能插座的Android手机客户端软件界面开发
- 10 个压箱底的优质公众号,推荐给你!
- Pycharm 免费激活专业版(图文详解)
- 网易 java社招面试_《最新面经》—网易Java岗社招面试经历分享
- 教育数字化时代,远程控制软件TeamViewer大显身手
- Eureka服务续约(Renew)源码分析
- 数字调制系统思维导图
- Non-Blocking Simultaneous Multithreading:Embracing the Resiliency of Deep Neural Networks阅读