返回顶部
首页 > 资讯 > 后端开发 > Python >Python编程 圣诞树教程 (附代码)程序员的浪漫
  • 170
分享到

Python编程 圣诞树教程 (附代码)程序员的浪漫

python开发语言 2023-09-06 19:09:03 170人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录  前言 一.python 做圣诞树 1.turtle库 2.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. (1)以 def 开头,后接定义函数的名称和圆括号(),以冒号结尾
  2. (2)圆括号()可为空,也可以传入参数
  3. (3)定义函数的内容,与def有缩进关系
  4. (4)调用自定义的函数的基本格式为:定义函数的名称();若圆括号()为空,调用时,也为空,若若圆括号()不为空,调用时需传入参数
  5. (5)return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

3.引入库

import turtle as  tfrom turtle import *import random as rimport  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  粗体

10.全部源代码

import turtle as  tfrom turtle import *import random as rimport  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 = 5        color('dark green')#定义画圣诞树的函数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)#定义树下面小装饰的函数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 = 6        snowsize = r.randint(1,10)        for j in range(dens):            t.forward(int(snowsize))            t.backward(int(snowsize))            t.right(int(360/dens))n=100.0t.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()    #收笔

创作不易,求关注,点赞,收藏,谢谢~ 

来源地址:https://blog.csdn.net/yj11290301/article/details/128239545

--结束END--

本文标题: Python编程 圣诞树教程 (附代码)程序员的浪漫

本文链接: https://lsjlt.com/news/397439.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python编程 圣诞树教程 (附代码)程序员的浪漫
    作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录  前言 一.python 做圣诞树 1.turtle库 2.python函...
    99+
    2023-09-06
    python 开发语言
  • python turtle库画圣诞树详细代码教程
    目录1. 圣诞树的本体2. 蝴蝶结3. 星星4. 圣诞帽5. 圣诞袜6. 最后奉上完整代码首先我们的目标是这样子的: 那么他有什么成分呢?有圣诞树的本体、大小蝴蝶结、星星、圣诞帽和...
    99+
    2024-04-02
  • 【双十一特辑】爱心代码(程序员的浪漫)-李峋
    前言 最近《点燃我温暖你》中李峋的爱心代码超级火,看着特别心动,这不,光棍节快到了,给兄弟们教学一波爱心代码,赶在双十一前表白,让这个双十一不在是孤单一个人! 目录 前言 C语言简易爱心代码 原理 代码 执行结果 C语言动态爱心代...
    99+
    2023-08-31
    开发语言 c语言 python html5 javascript
  • C语言实战之浪漫烟花表白程序代码
    创建win32控制台应用程序,选择空项目。 创建完毕后,右击头文件新建一个头文件(.h)。名字写main.h 然后在源文件新建一个C++文件(.cpp)。名字写main.cpp 如图...
    99+
    2024-04-02
  • python程序编程代码大全,python编程代码详解
    大家好,本文将围绕python程序编程代码大全展开说明,python编程游戏代码是一个很多人都想弄明白的事情,想搞清楚python代码大全简单需要先了解以下几个事情。 1、python编程例子有哪些? python编程经典例子: 画爱心表...
    99+
    2023-09-08
    pygame 开发语言
  • 【中秋征文】使用Python中秋节程序员的浪漫《嫦娥奔月》
     一、前言         大家好,我是猿童学🐵,欢迎来到中秋创作第三期,祝大家中秋节快乐。嫦娥相信大家不会陌生,她是中国古代神话中的人物。熟话说:“嫦娥飞天去,神州归来也”,今天使用海龟库给大家画一幅嫦娥奔月图。 ...
    99+
    2023-09-02
    python turtle pycharm
  • Python制作爱心跳动代码,这就是程序员的烂漫吗
    今天我们就用Python来尝试一下制作爱心跳动代码吧! 怎么说呢,用这个表白也可以的,万一她也看这个剧呢,万一就成了呢 哈哈 冲啊,兄弟们 okok 话不多说,现在开始代码部分 代码 模块导入 im...
    99+
    2023-10-27
    python 信息可视化 开发语言 学习
  • 五个Python迷你版小程序附代码
    一、石头剪刀布游戏 目标:创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到结束游戏时,最终的分数会展示给游戏者。 提示:接...
    99+
    2024-04-02
  • 程序员怎么写出高质量的代码程序
    本篇内容主要讲解“程序员怎么写出高质量的代码程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“程序员怎么写出高质量的代码程序”吧!每个变量的命名都深思熟虑普通程...
    99+
    2024-04-02
  • 有哪些适合Linux程序员代码的编辑器
    本篇内容介绍了“有哪些适合Linux程序员代码的编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、EclipseEclipse是一款很...
    99+
    2023-06-13
  • 不同程序员的Python代码风格有哪些
    这篇文章主要讲解了“不同程序员的Python代码风格有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“不同程序员的Python代码风格有哪些”吧!编程新手...
    99+
    2024-04-02
  • 好程序员教程之配置H5的滚动条样式示例代码
    配置H5的滚动条样式示例代码有不少的小伙伴在网上寻找,本篇文章好程序员小编和大家分享一下配置H5的滚动条样式示例代码,希望对HTML5开发感兴趣的小伙伴有所帮助,下面我们一块来看一下吧:/ 滚动条的滑轨背景颜色 /::-...
    99+
    2023-06-03
  • python的一些简单的程序代码,python的简单程序代码
    大家好,给大家分享一下python的一些简单的程序代码,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!   Python 100个简单小例子(持续更新中) 1 编写一个计算平年还是闰年的小例子其核心是年份可以整除4和...
    99+
    2023-10-10
    python
  • Python程序员的不良编程习惯有哪些
    这篇文章主要讲解了“Python程序员的不良编程习惯有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python程序员的不良编程习惯有哪些”吧!编程习惯No. 1:使用goto关于禁止使...
    99+
    2023-06-02
  • 好程序员web前端教程分享js文件引用编码方式
    好程序员web前端教程分享js文件引用编码方式,js外部文件编码由这些因素决定:1.如果Apache有DefaultCharset,则js文件解析用服务器指定的编码;2.如果PHP header声明charset为编码utf-8,则文件编码...
    99+
    2023-06-03
  • python 程序重启的代码
    # 重启程序 def restart_program(): print("重启。。。。。。。") python = sys.executable os.execl(py...
    99+
    2023-01-31
    重启 代码 程序
  • 刮刮乐--课后程序(Python程序开发案例教程-黑马程序员编著-第4章-课后作业)
    实例1:刮刮乐 刮刮乐的玩法多种多样,彩民只要刮去刮刮乐上的银色油墨即可查看是否中奖。每张刮刮乐都有多个兑奖区,每个兑奖区对应着不同的获奖信息,包括“一等奖”、“二等奖”、“三等奖”和“谢谢惠顾”。假设现在有一张刮刮乐,该卡片上面共有8个刮...
    99+
    2023-10-12
    开发语言 python
  • 打印名片-课后程序(Python程序开发案例教程-黑马程序员编著-第一章-课后作业)
    实例2:打印名片 名片是标示姓名及其所属组织、公司单位和联系方法的纸片,也是新朋友互相认识、自我介绍的快速有效的方法。本实例要求编写程序,模拟输出效果如图1所示的名片。   图1 名片样式 实例目标 掌握print()函数的用法 实例分析...
    99+
    2023-09-25
    python 开发语言
  • 奖金发放-课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)
    实例2:奖金发放 某企业发放的奖金是根据利润和提成计算的,其规则如表1所示。 表1 奖金发放规则 利润(万元) 奖金提成(%) I≤10 10% 10<I≤20 7.5% 20<I≤20 5% 10<I≤40 3% 4...
    99+
    2023-09-30
    python 开发语言
  • Python零基础教程系列:代码编辑器
    Python解释器、pip工具箱和virtuanlenv虚拟环境都安装好了后,基本的Python环境就搭建好了,可以开始我们的“搬砖”之旅了。但是,等等,“工欲善其事,必先利其器”,我们还差一个很多小伙伴都非常喜欢的环节,那就是代码编辑器的...
    99+
    2023-06-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作