首页 > 编程语言 >python实现五角星绘制

python实现五角星绘制

时间:2023-09-11 23:01:09浏览次数:51  
标签:turtle 144 star python 五角星 绘制 fill

功能需求

使用python打印一个五角星


功能分析

1:使用python中的turtle模块

2:创建一个新的turtle对象,然后设置画笔的颜色

3:通过 for 循环画五条直线,并且每条直线都需要右转144度,因为一个五角星的内角是36度,而turtle默认的转向角度是90度,因此需要转180-36=144度才可以画出正常的五角星。

4:最后隐藏turtle对象,并保持窗口打开状态,直到用户关闭


程序实现

turtle是python中的一个绘制图像的函数库,可以简单理解为:一组函数指令控制一个小乌龟,这个乌龟在横轴为X、纵轴为Y的坐标系原点开始,然后根据指定的函数令其在这个平面坐标系中进行移动。在它爬行的路径上根据需要绘制出相应图案。

python实现五角星绘制_关闭程序


#使用python绘制一个五角星
import turtle
#创建一个新的turtle对象
star = turtle.Turtle()
#设置画笔的颜色
star.color('red')
#画五角星
for i in range(5):
    #画直线,长度是100
    star.forward(100)
    #向右旋转144度
    star.right(144)
#隐藏turtle
star.hideturtle()
#保持窗口打开
turtle.done()

打印结果

python实现五角星绘制_功能需求_02


颜色填充

#在turtle模块中,还可以使用fillcolor()函数来填充形状的颜色
#通过添加添色函数,在begin_fill()和end_fill()函数之间的部分会被颜色填充
#以上代码不变
# 填充颜色
star.begin_fill()
# 画出五角星
for i in range(5):
    star.forward(100)  # 画直线移动
    star.right(144)    # 向右转144度
# 结束颜色填充
star.end_fill()
#下面代码不变


python实现五角星绘制_python_03


标签:turtle,144,star,python,五角星,绘制,fill
From: https://blog.51cto.com/u_15928170/7439561

相关文章

  • Python合并不同Word并同时添加多个分页符的方法
      本文介绍基于Python,实现对多个Word文档加以自动合并,并在每次合并时按要求增添一个分页符的方法。  现有多个Word文档文件,需将其按名称顺序合并为一个新的Word文件,且需保证每一次合并时,都另起一页(即新的Word文件一页中,不能出现两个及以上的原本单个Word文件的内容)。  一般......
  • python中的函数
    python函数一、函数的定义与调用1、函数的作用实现代码重用模块化编程(面向过程)用户到ATM机取款:输入密码后显示“选择功能”界面查询余额后显示“选择功能”界面取钱之后显示“选择功能”界面问:1、2、3操作之后都会显示选择功能界面,那么“选择功能”界面需要重复输出......
  • Python PIL 远程命令执行漏洞(via Ghostscript)
    目录1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞分析3、漏洞验证1.5、深度利用1、反弹Shell说明内容漏洞编号PIL-CVE-2018-16509漏洞名称PythonPIL远程命令执行漏洞漏洞评级影响范围漏洞描述修复方案1.1、漏洞......
  • Python PIL 远程命令执行漏洞(GhostButt )
    目录1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞扫描3、漏洞验证1.5、深度利用1、反弹Shell说明内容漏洞编号PIL-CVE-2017-8291漏洞名称PIL远程命令执行漏洞漏洞评级影响范围漏洞描述修复方案1.1、漏洞描述PIL......
  • Python实现文章查重
    软件工程https://edu.cnblogs.com/campus/gdgy/CSGrade21-12作业要求https://edu.cnblogs.com/campus/gdgy/CSGrade21-12/homework/13014作业目标个人项目github链接:https://github.com/momotaaa/3121004806题目:论文查重描述如下:设计一个论文查重算法,给出一......
  • appium+python登录传输多组数据
     #传多组数据,有几组数据,就遍历几次@pytest.mark.parametrize("usname,pswd",[("xiaoming","123456"),("xiaohong","123678")])deftest_login(self,usname,pswd):login_page=LoginPage(driver=self.driver)login_page......
  • calendar:Python日历的处理与生成
    前言calendar库让你可以输出日历,它还提供了其它与日历相关的实用函数。本篇,就将详细讲解calendar库的使用规则。prmonth()与TextCalendar()prmonth()是一个简单的函数,可以生成月的格式文本输出。具体用法如下所示:importcalendarc=calendar.TextCalendar(calendar.MONDAY)......
  • 你真的掌握了python列表用法吗
       列表是python语言中最常用的的数据类型,理解和运用好列表用法对开发工作至关重要。下面列举部分代码,请对照输出结果检验一下结合使用print语句操作列表数据的熟练程度吧。   使用print语句输出列表内容代码li=['我们','中国人民','秦国','赵国']print('例一:#编号......
  • 【Python新手参考】带界面的英文单词计数器
    事情经过昨天晚上用电脑写作文,由于不放心Word的计词器,一时又找不到合适的工具,于是索性自己写了一个。那么为什么要带界面呢?原因是我曾经尝试过input(),但是它不能处理文本中的换行,所以只能将tkinter.Text作为输入框。写完之后我发现这个东西似乎还有点参考价值,故post出来。包含......
  • python pandas学习
    importpandasaspdm_list=[('join',25,'male'),('1isa',30,'female'),('david','18','male')]df=pd.DataFrame(m_list,columns=['Name','age','gend......