网络编程
位置:首页>> 网络编程>> Python编程>> Python实现绘制多角星实例

Python实现绘制多角星实例

作者:邓雪婷  发布时间:2023-08-26 13:42:14 

标签:Python,绘制,多角星

本文转自微信公众号:算法与编程之美

Python实现绘制多角星实例

一、引言

在具备一定的Python编程基础以后,我们可以结合for循环进行多角星的编写,只要简单的几次循环,即可以极大的解决重复编写相同代码方面的问题,下面小编将以三角星、五角星为例,进而引入如何绘制多角星。

二、方法

预备知识:

命令说明
pensize(width)设置画笔宽度
turtle.forward(distance)向画笔方向移动distance像素长度
turtle.color(color1,color2)同时设置pencolor,fillcolor
turtle.right(degree)顺时针移动degree°
turtle.left(degree)逆时针移动degree°
turtle.begin_fill()准备开始填充图形
turtle.end_fill()填充完成

三、实验结果与讨论

1.三角形的绘制


#引入turtle库
import turtle
#为三角形设置背景颜色和填充颜色
turtle.color("yellow","blue")
#准备开始填充图形
turtle.begin_fill()
For i in range(3):#括号里写需要的边长数
#向当前画笔方向移动300像素长度
 turtle.forward(300)
#逆时针移动120度
 turtle.left(120)
#填充完成
turtle.end_fill()
#pycharm中需要加上此语句保证图形不会结束运行
turtle.done()

在成功绘制出三角形以后,我们开始尝试进一步的增加角的个数,需要注意的是在进行五角星的绘制时其转角的度数十分重要,下面以标准的五角星为例,运用相同的for实验简单快捷。

2.五角星的绘制


import turtle
turtle.pensize(10)
turtle.color("red","yellow")
turtle.begin_fill()
for i in range(5):#5表示边长为5的五角星
  turtle.forward(300)
  turtle.left(144)#正多边形的外角是固定的
turtle.end_fill()
turtle.done()

Python实现绘制多角星实例

3.多角星的绘制


import turtle
turtle.pensize(10)
turtle.color("red","yellow")
turtle.begin_fill()
for i in range(9):#共有9条边
  turtle.forward(80)
  turtle.left(40)
turtle.end_fill()
turtle.done()

Python实现绘制多角星实例

四、 结语

针对如何绘制多角星问题,提出利用for循环方法,通过编写三角形,五角星等实验,证明该方法是有效的,本文的方法未涉及到多角星样式的美化,未来将继续对turtle库进行学习,进一步优化多角星案例。

0
投稿

猜你喜欢

  • 不知道从什么时候开始,在网络上到处可以看到div+css,到底什么是div+css呢?难道就是传说中的标准重构吗?标准从最简单的根源来说不是
  • 1、定义和使用列表在Python中,列表是由一系列元素按照特定的顺序构成的数据结构,也就是说列表类型的变量可以存储多个数据,且可以重复。1.
  •    这个代表显示宽度整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系
  • 前言本文用Python实例阐述了一些关于进程、线程和协程的概念,由于水平有限,难免出现错漏,敬请批评改正。前提条件熟悉Python基本语法熟
  • 有这么一个题目,说bt其实也不bt,为了重点突出其中的意图,特意加上了括号:var a = (++Math.P
  • 天冷,人懒,事多,我就不全文翻译了。只列几个标题,很多内容完全按照我自己的理解写了一下。想读原汁原味的请移步:Icon design tre
  • 对于什么是好设计,一万个人那里至少有一万零一个答案。每个人都有自己的答案,有的人还不止一个答案。老师说,一定要在设计里灌注自己的思想,有了自
  • 本文是在上篇文章Python中的type和object,做的补充,希望大家喜欢。这篇博客主要描述Python的新风格对象(new-style
  • 1.如果有ID字段,就是具有唯一性的字段 代码如下:delect table where id not in ( select max(id
  • 最近了解了下repaint和reflow的相关知识,觉得在页面重构过程中就应该考虑前端开发(js)人员对dom进行操作,能够减轻客户浏览器的
  • 2009年 6月6日,空间4岁啦!与此同时Qzone月登录用户2亿,同时在线用户也突破了1000万。这是让人欢欣雀跃的数字,在空间同事眼里,
  • 1、从外部文档中粘贴时,如果不想要其格式,只要文字,可以使用“Edit->paste as text”命令,而不要直接Ctrl+V。2
  • 阻塞定义当来自应用程序的第一个连接控制锁而第二个连接需要相冲突的锁类型时,将发生阻塞。其结果是强制第二个连接等待,而在第一个连接上阻塞。不管
  • 【译者的话】 网页上的小广告(banner)已经成为一种宣传推广的重要形式,但这些小广告除了版面细小外,图象的表现还受到象素较低等其它因素影
  • 在golang中,网络协议已经被封装的非常完好了,想要写一个Socket的Server,我们并不用像其他语言那样需要为socket、bind
  •     可控制的滚动新闻不同于自动的滚动条,它是通过按钮控制移动的,当你把鼠标放在按钮上时,新闻内容就会向上或
  •    <!--  -----------[test]表生成脚本---------------
  • 情况一:坐标上的内容是文字时如上图这样一个横向的柱状图,y坐标轴的内容太长后会导致显示不全。因为数据是由后端传过来的,有些会很长有些会比较短
  • 用户登录验证脚本,Chkpwd.asp<%  '=======用户登录验证脚本=======  '
  • cli 的全称 command-line interface(命令行界面),也就是前端同学常用的脚手架,比如 yo、vue cli、reac
手机版 网络编程 asp之家 www.aspxhome.com