Python万圣节蝙蝠

目录
系列文章
前言
蝙蝠
程序设计
程序分析
运行结果
尾声
系列文章
| 序号 | 文章目录 | 直达链接 |
| 1 | 浪漫520表白代码 | https://want595.blog.csdn.net/article/details/130666881 |
| 2 | 满屏表白代码 | https://want595.blog.csdn.net/article/details/129794518 |
| 3 | 跳动的爱心 | https://want595.blog.csdn.net/article/details/129503123 |
| 4 | 漂浮爱心 | https://want595.blog.csdn.net/article/details/128808630 |
| 5 | 爱心光波 | https://want595.blog.csdn.net/article/details/132311588 |
| 6 | 流星雨 | https://want595.blog.csdn.net/article/details/129395465 |
| 7 | 满天星 | https://want595.blog.csdn.net/article/details/129572082 |
| 8 | 烟花秀 | https://want595.blog.csdn.net/article/details/128746664 |
| 9 | 圣诞树 | https://want595.blog.csdn.net/article/details/128213770 |
| 10 | 雪花代码 | https://want595.blog.csdn.net/article/details/129038108 |
| 11 | 模拟星空 | https://want595.blog.csdn.net/article/details/129948882 |
| 12 | 生日蛋糕 | https://want595.blog.csdn.net/article/details/129694998 |
| 13 | 樱花树 | https://want595.blog.csdn.net/article/details/130350743 |
| 14 | 五彩气球 | https://want595.blog.csdn.net/article/details/130950744 |
| 15 | 七彩花朵 | https://want595.blog.csdn.net/article/details/130897838 |
| 16 | 恶搞代码 | https://want595.blog.csdn.net/article/details/131274862 |
| 17 | 代码雨 | https://want595.blog.csdn.net/article/details/132574687 |
| 18 | 中秋星空 | https://want595.blog.csdn.net/article/details/132910075 |
| 19 | 国庆祝福 | https://want595.blog.csdn.net/article/details/133427031 |
| 20 | 皮卡丘 | https://want595.blog.csdn.net/article/details/133783136 |
| 21 | 玫瑰花 | https://want595.blog.csdn.net/article/details/133851128 |
| 22 | 名侦探柯南 | https://want595.blog.csdn.net/article/details/133903847 |
前言
万圣节就要来啦,博主给大家准备了《万圣节特辑》哦,让我们从一只蝙蝠开始吧!由于本期内容比较简单,我们就直奔主题啦~
蝙蝠
程序设计
import turtle as tk = 1t.title("蝙蝠")
t.bgcolor("gold")
t.setup(0.5, 0.5)
t.hideturtle()
t.Turtle().screen.delay(0)
t.penup()
t.goto(0, 66)
t.pendown()
t.begin_fill()
t.fillcolor('black')
t.forward(k * 10)
t.setheading(75)
t.forward(k * 35)
t.setheading(-75)
t.forward(k * 55)
t.setheading(0)
t.circle(k * 40, 90)
t.right(90)
t.forward(k * 100)
t.left(180)
t.circle(k * 100, 90)
t.setheading(180)
t.circle(k * 70, 90)
t.left(180)
t.circle(k * 70, 90)
t.right(90)
t.circle(k * 100, 90)
t.right(180)
t.forward(k * 100)
t.right(90)
t.circle(k * 40, 90)
t.setheading(75)
t.forward(k * 55)
t.setheading(-75)
t.forward(k * 35)
t.setheading(0)
t.forward(k * 10)
t.end_fill()t.mainloop()
程序分析
1. import turtle as t:导入turtle模块,且将其别名为“t”。
2. k = 1:定义一个变量k,并将其赋值为1。
3. t.title("蝙蝠"):设置窗口标题为“蝙蝠”。
4. t.bgcolor("yellow"):将背景颜色设置为黄色。
5. t.setup(0.5, 0.5):设置画布的大小为当前屏幕的一半大小。
6. t.hideturtle():隐藏画笔。
7. t.Turtle().screen.delay(0):设置画笔的运动速度为最快。
8. t.penup():将画笔抬起,不绘制图形。
9. t.goto(0, 66):将画笔移动到坐标(0,66)的位置,即画笔移动到窗口中心下方的位置准备开始绘制蝙蝠。
10. t.pendown():将画笔放下,开始绘制图形。
11. t.begin_fill():开始填充图形。
12. t.fillcolor('black'):设置填充颜色为黑色。
13. t.forward(k * 10):向当前画笔方向前进k*10个像素。
14. t.setheading(75):设置画笔方向为75度。
15. t.forward(k * 35):向当前画笔方向前进k*35个像素。
16. t.setheading(-75):设置画笔方向为-75度。
17. t.forward(k * 55):向当前画笔方向前进k*55个像素。
18. t.setheading(0):设置画笔方向为0度。
19. t.circle(k * 40, 90):绘制一个半径为k*40的圆弧,弧度为90度。
20. t.right(90):将画笔向右旋转90度。
21. t.forward(k * 100):向当前画笔方向前进k*100个像素。
22. t.left(180):将画笔向左旋转180度。
23. t.circle(k * 100, 90):绘制一个半径为k*100的圆弧,弧度为90度。
24. t.setheading(180):设置画笔方向为180度。
25. t.circle(k * 70, 90):绘制一个半径为k*70的圆弧,弧度为90度。
26. t.left(180):将画笔向左旋转180度。
27. t.circle(k * 70, 90):绘制一个半径为k*70的圆弧,弧度为90度。
28. t.right(90):将画笔向右旋转90度。
29. t.circle(k * 100, 90):绘制一个半径为k*100的圆弧,弧度为90度。
30. t.right(180):将画笔向右旋转180度。
31. t.forward(k * 100):向当前画笔方向前进k*100个像素。
32. t.right(90):将画笔向右旋转90度。
33. t.circle(k * 40, 90):绘制一个半径为k*40的圆弧,弧度为90度。
34. t.setheading(75):设置画笔方向为75度。
35. t.forward(k * 55):向当前画笔方向前进k*55个像素。
36. t.setheading(-75):设置画笔方向为-75度。
37. t.forward(k * 35):向当前画笔方向前进k*35个像素。
38. t.setheading(0):设置画笔方向为0度。
39. t.forward(k * 10):向当前画笔方向前进k*10个像素。
40. t.end_fill():结束填充图形。
41. t.mainloop():启动主事件循环,等待对窗口的关闭操作。
运行结果

尾声
《万圣节特辑》第一篇文章到此就结束啦,感谢小伙伴们的支持吖!
相关文章:
Python万圣节蝙蝠
目录 系列文章 前言 蝙蝠 程序设计 程序分析 运行结果 尾声 系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/article/details/1297945183跳动的爱心https://want5…...
TCP流套接字编程
文章目录 前言TCP 和 UDP 的特点对比TcpEchoServer 服务端实现1. 创建 ServerSocket 类实现通信双方建立连接2. 取出建立的连接实现双方通信3. 服务端业务逻辑实现关闭资源服务端整体代码 TcpEchoClient 客户端实现1. 创建出 Socket 对象来与服务端实现通信2. 实现客户端的主要…...
Python迭代器创建与使用:从入门到精通
一、可迭代对象 1、 什么是可迭代对象? 表示可以逐一迭代或者遍历的对象,序列:列表、元组、集合、字符串。非序列:字典、文件。自定义对象:实现了__iter__()方法的对象;实现了使用整数索引的 getitem()方…...
mac虚拟机安装homebrew时的问题
安装了mac虚拟机,结果在需要通过“brew install svn”安装svn时,才注意到没有下载安装homebrew。 于是便想着先安装homebrew,网上查的教程大多是通过类似以下命令 “ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)” 但是都会出现…...
学信息系统项目管理师第4版系列32_信息技术发展
1. 大型信息系统 1.1. 大型信息系统是指以信息技术和通信技术为支撑,规模庞大,分布广阔,采用多级 网络结构,跨越多个安全域;处理海量的,复杂且形式多样的数据,提供多种类型应用 的大系统 1.1.…...
Vue3 + Nodejs 实战 ,文件上传项目--大文件分片上传+断点续传
目录 1.大文件上传的场景 2.前端实现 2.1 对文件进行分片 2.2 生成hash值(唯一标识) 2.3 发送上传文件请求 3.后端实现 3.1 接收分片数据临时存储 3.2 合并分片 4.完成段点续传 4.1修改后端 4.2 修改前端 5.测试 博客主页:専心_前端…...
宏(预编译)详解
目录 一、程序的编译环境 二、运行环境 三、预编译详解 3.1预定义符号 3.2.1 #define 定义标识符 3.2.2 #define 定义宏 3.2.3#define替换规则 3.2.4 #和## 2)##的作用: 3.2.5宏和函数的对比 3.2.6宏的命名约定和#undef指令 一、命名约定: …...
hue实现对hiveserver2 的负载均衡
如果你使用的是CDH集群那就很是方便的 在Cloudera Manager中,进入HDFS Service 进入Instances标签页面,点击Add Role Instances按钮,如下图所示 点击Continue按钮,如下图所示 返回Instances页面,选择HttpFS角色…...
SkyWalking 告警规则配置说明
Skywalking告警功能是在6.x版本新增的,其核心由一组规则驱动,这些规则定义在config/alarm-settings.yml 文件中。告警规则定义分为两部分: 1、告警规则:它们定义了应该如何触发度量警报,应该考虑什么条件 2、webhook(网络钩子):定义当告警触发时,哪些服务终端需要被…...
HTML 表单笔记/练习
表单 概述 表单用于收集用户信息,用户填写表单提交到服务器 一般传参方式: GETPOSTCookie 传参要素 传参方式 GETPOST 参数的名字目标页面内容的数据类型(只有在上传文件的时候) 提示信息 一个表单中通常还包含一些说明性的文…...
关于Java Integer和Long使用equals直接比较
Integer和Long不能直接equals比较会返回False Long.class源码 public boolean equals(Object obj) {if (obj instanceof Long) {return this.value (Long)obj;} else {return false;} }Integer.class源码 public boolean equals(Object obj) {if (obj instanceof Integer) {…...
nodejs+vue衣服穿搭推荐系统-计算机毕业设计
模块包括主界面,系统首页、个人中心、用户管理、风格标签管理、衣服分类管理、衣服穿搭管理、服装信息管理、我的搭配管理、用户反馈、系统管理等进行相应的操作。无论是日常生活,还是特定场景,诸如面试、约会等,人们都有展现自我…...
Java并发面试题:(七)ThreadLocal原理和内存泄漏
ThreadLocal是什么? ThreadLocal是线程本地存储机制,可以将数据缓存在线程内部。ThreadLocal存储的变量在线程内共享的,在线程间又是隔离的。 ThreadLocal实现原理? ThreadLocal的底层是ThreadLocalMap,每个Thread都…...
香港服务器在国内访问太慢怎么能提高?
一直以来,全球化业务需求的增长是跟随着蓬勃向上的互联网而发展的。有了网络,海外贸易就在鼠标的轻点中完成。而IDC市场中的香港服务器也因为免备案政策的特性,开始逐渐成为企业想要跨越地域壁垒而考虑的对象。但在使用过程中ÿ…...
使用Proxyman抓取Android的https请求
使用Proxyman抓取Android的https请求 有时,您可能需要测试您的移动应用程序并检查与其关联的所有网络请求。在网络上,此任务非常简单,只需按Ctrl Shift I打开开发人员工具即可。从那里,您可以导航到网络选项卡并检查与网页相关的…...
基础MySQL的语法练习
基础MySQL的语法练习 create table DEPT(DEPTNO int(2) not null,DNAME VARCHAR(14),LOC VARCHAR(13) );alter table DEPTadd constraint PK_DEPT primary key (DEPTNO);create table EMP (EMPNO int(4) primary key,ENAME VARCHAR(10),JOB VARCHAR(9),MGR …...
RAID和LVM配置指南:创建、扩容和管理RAID设备和逻辑卷的方法
文章目录 1. 简介1.1 什么是RAID和LVM1.2 RAID和LVM的作用和优势 2. RAID配置命令:mdadm2.1 安装mdadm2.2 创建RAID设备2.2.1 RAID 02.2.2 RAID 12.2.3 RAID 52.2.4 RAID 10 2.3 添加磁盘到RAID设备2.4 删除磁盘从RAID设备2.5 查看和管理RAID设备2.6 故障处理与恢复…...
MapStruct使用方法
一、用途 1.1 优势 与动态映射框架相比,MapStruct 具有以下优势: (1)通过使用普通方法getter、setter调用,而不是反射来快速执行,效率很高。 (2)编译时类型安全:只能映…...
【LeetCode】50. Pow(x, n)
1 问题 实现 pow(x, n) ,即计算 x 的整数 n 次幂函数(即, x n x^n xn )。 示例 1: 输入:x 2.00000, n 10 输出:1024.00000 示例 2: 输入:x 2.10000, n 3 输出&a…...
vue2技能树(2)-模板语法、vue的工具链、渐进式框架
目录 Vue2技能树Vue 2 简单的模板语法详解插值绑定属性指令v-if 和 v-elsev-forv-on 计算属性过滤器插槽 Vue 2 生态系统详解1. Vue Router2. Vuex3. Vue CLI4. Axios5. Vue Devtools6. Element UI、Vuetify、Quasar等UI框架7. Nuxt.js8. Vue Apollo、Vue Router、Vue Fire等插…...
【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...
从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...
如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...
【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中(图1): mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...
探索Selenium:自动化测试的神奇钥匙
目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...
论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing
Muffin 论文 现有方法 CRADLE 和 LEMON,依赖模型推理阶段输出进行差分测试,但在训练阶段是不可行的,因为训练阶段直到最后才有固定输出,中间过程是不断变化的。API 库覆盖低,因为各个 API 都是在各种具体场景下使用。…...
