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()

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()

4 结语

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

邓雪婷

2021年10月24日

(0)

相关推荐

  • 实战!用 Python 画国家国旗!

    来源:Python 技术「ID: pythonall」 国旗是一个国家的象征,它可以反映一个国家的特色和传统,国旗起源于近代的欧洲,是一个国家主权意识不断增强后的必然产物,本文我们使用 Python ...

  • 用Python标准库turtle画一头金牛,祝您新年牛气冲天!(附源码)

    今年是牛年,祝大家新年牛气冲天!嗨皮牛Year! 前几天在百度图片里下载了一张金牛的图片,就是封面的这张.想着用Python标准库turtle肯定可以画出这张图,所以说干就干,花两天时间实现了. 画图 ...

  • 趣玩 Python 之绘制基本图形

    Python中的类库极其丰富,数据科学中经常会用到可视化技术.今天我们来一学习一下Python中基本图形的绘制方法,本文我们将主要基于turtle(小乌龟)库来画图~ 为了方便后面进行交互性演示,这里 ...

  • 【青少年编程】绘制五星红旗

    Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch],即可进入. 如果加入了之前的社群不需要重复加入. 类比思维就是指把两个或者两类事物进行比较,并进行逻辑推理 ...

  • 用 Python 画哆啦 A 梦

    来源:Python 技术「ID: pythonall」 相信大家童年的时候都看过哆啦 A 梦,他的口袋简直是无所不能,里面装满了各种神奇的道具.曾经的我也幻想过如果自己也有一个这样的口袋多好.今天我们 ...

  • 用 Python 画一个捂脸表情

    来源:Python 技术「ID: pythonall」 微信中的捂脸表情相信大家都不陌生,我见过以及自己使用这个表情的频率都是比较高的,可以说这个表情算是大部分人的主打表情之一了,本文我使用 Pyth ...

  • 【青少年编程】【Turtle】Day07:最后的挑战

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【每周一坑】阿姆斯特朗数

    这是一个很经典的编程练习题: 如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋数.自幂数). 如 407 = 43 + 03 + 73 就是一个阿姆斯特朗数. 写一段代码,输出 ...

  • 【青少年编程】【Turtle】预备课2:图图的其他技能

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • Python 小技之繁花盛开

    来源:Python 技术「ID: pythonall」 今天请各位读者朋友欣赏用 Python 实现的鲜花盛宴,你准备好了吗?90 行代码即可实现一棵美丽的鲜花盛开树.小编也是鲜花爱护协会者之一,但是 ...