关于python画十七边形的信息

本文目录一览:

总结用python绘制正多边形的规律?

如果能够找到规律,可以让代码变得更简单。上述代码中其实就是调用circle()函数四次,每次传入参数不同而已。

我们可以加入循环,循环就是重复不停地做相同的事情;再找到循环变量和画圆参数之间的规律即可。

第一个圆的半径为50,每次按15的节奏递减,直到绘制完半径为5的圆。这样就可以使用range()函数,传入如下参数:range(50,0,-15)。

或者由小到大绘制,传入这样的参数也可以:range(5,51,15)。

还可以这样:循环四次,循环变量i依次为0、1、2、3,再在绘制圆的过程中构造递减的表达式:100/2-i*15。

分析这个表达式,当i等于0时,结果为50,绘制半径为50的圆;当i等于1时,结果为35,绘制半径为35的圆……正好符合题目要求的参数值。

【扩展】思考如何绘制以坐标原点为中心的同心圆呢?

仔细观察画笔绘制圆的轨迹,可发现:默认小海龟从坐标原点出发,逆时针旋转一圈画圆;然后,再回到起始点。

所以,绘制同心圆。我们需要将画笔向下移动一定的距离,即改变y的坐标,x坐标保持不变为0。参考代码如下:

循环体内,每次需要抬笔和落笔功能。

02

案例二:绘制一个正多边形

绘制正多边形有这样一个结论:用360°去除以绘制的边数,即可得到旋转角度。

比如:正三角形的旋转角度(360/3=120°)、正四边形的旋转角度(360/4=90°)、正八边形的旋转角度(360/8=45°)。其他以此类推。

那么,我们要绘制一个正八边形呢?

使用循环结构,循环八次。每次前移一定距离,再旋转(360/边数)的角度,这里旋转的就是45°角。参考代码如下:

有了这样的结论,其他的正多边形都可以信手拈来,小菜一碟了。只需要稍微改几个参数即可。

03

案例三:绘制由多种颜色组成的正螺旋线

比如,这样的图形:

这是由八种颜色组成的正八边形螺旋线结构图,颜色依次为:红(red)、绿(green)、蓝(blue)、黄(yellow)、紫(purple)、橙(orange)、黑(black)、粉(pink)等八种。

绘制思路:

首先,需要创建一个颜色列表list,含有八种颜色元素。

第二,前移一定距离,这个距离值是由小到大逐级递增的过程。

第三,旋转一定角度,可参照案例二的结论。

最后,考虑画笔的颜色,每8次(边数)为一个周期循环颜色列表。

参考代码如下:

其他的正螺旋线,也是如此规律。

【扩展】如果是有一定旋转角度的螺旋线呢?比如,这样的图形:

解题思路:只需要在正螺旋线的基础上,让旋转角度多偏移1-2°即可。修改上述案例中最后一行的代码:

怎么用python画一个十三边形

可以用turtle很简单的画一个等边形,包括十三边行,具体实现在这里 用python中的turtle库实现画一个任意边的等边形

在python中turtle绘制正七边形

① 以定长R为半径作圆,并过圆心O作互相垂直的纵横两条直径MN、HP. ② 过N点任作一射线NS,用圆规取七等分,把端点T与M连结起来,然后过NT上的各点推出MT的平行线,把MN七等分. ③以 M为圆心,MN为半径画弧,和PH的延长线相交于K点,从K向MN上各分点中的偶数点或奇数点(图中是 1、3、5、7各点)引射线,与交于A、B、C、M.再分别以 AB、BC、CM为边长,在圆周上从A点(或M点)开始各截一次,得到其他三点,把这些点依次连结起来,即得近似的正七边形. 这种画法适用画圆内接任意正多边形.

原创文章,作者:XOCYX,如若转载,请注明出处:https://www.506064.com/n/127795.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
XOCYX的头像XOCYX
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:16

相关推荐

  • php脚本耗尽内存(php脚本耗尽内存什么意思)

    本文目录一览: 1、php 内存不够怎么解决 2、php 难题 内存占用 3、如何解决php脚本运行占用内存过大无法释放的问题 4、请教PHP数组内存耗用太多问题的解决方法 5、p…

    编程 2024-10-03
  • php日常,关于php

    本文目录一览: 1、PHP主要应用哪些方面? 2、php主要能做什么? 3、我是应届毕业生,请问PHP程序员日常工作中要掌握哪些知识? 4、新手入门php要学哪些内容呢? PHP主…

    编程 2024-11-22
  • java一个类连接mysql(java两个类的连接)

    1、java怎么连接mysql 2、怎样用java连接mysql 3、java连接mysql数据库 4、java怎么连接mysql数据库 import java.sql.Drive…

    编程 2024-10-03
  • Redis数据导出

    Redis是一个性能非常高的键值对数据库,常被用于缓存和消息队列。在开发过程中,需要对Redis中的数据进行导出。本文将从多个方面对Redis导出数据做详细的阐述。 一、从Redi…

    编程 2024-12-02
  • 包含java6的词条

    本文目录一览: 1、关于java6 jdk1.6 jre6 名字之间的关系 2、java中6异或3是多少 3、Java5、java6指的是JDK的版本吗? 关于java6 jdk1…

    编程 2024-10-03
  • Python编程语言的不可变职位优势

    Python是一种高级编程语言,经常被用于人工智能、数据科学、Web开发等场景。相比其他编程语言,Python具有许多不可替代的优点,如简单易学、易读易写、高效、支持多种编程范式等…

    编程 2024-12-05
  • 关于qq旋风php解析失败的信息

    本文目录一览: 1、QQ旋风bt种子文件解析失败是什么原因 2、为什么我用QQ旋风下载PHP文件 在【打开文件或创建文件】这一步进行不下去 3、php代码没解析成功 4、电脑文件一…

    编程 2024-12-08
  • mysql数据库账号只读(sqlserver数据库只读)

    本文目录一览: 1、mysql存储引擎只读怎么解决 2、如何修改 Mysql 表 的属性(将只读改为可读写),只改表不改库 3、如何设置mysql 指定数据库为只读 4、Mysql…

    编程 2024-10-04
  • 高级java架构师招聘工资,高级java工程师薪资

    本文目录一览: 1、0基础通过学Java拿年薪,现实么? 2、学Java好就业吗?薪资如何? 3、学java找工作工资大概多少钱? 4、JAVA工资待遇怎么样 0基础通过学Java…

    编程 2024-10-03
  • c语言c+啥意思,c语言c啥意思

    本文目录一览: 1、c在c语言中的意思 2、C语言程序设计的C是什么意思啊? 3、C语言中的C是什么意思? 4、c语言中,c表示的是什么意思 5、c语言中的c代表什么意思? c在c…

    编程 2024-11-30

发表回复

登录后才能评论