Python之绘制多角星

gongsuochen 2021-10-29 14:33:27
人工智能 编程语言 Python 数据分析 IT职场

引言

在具备一定的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之绘制多角星_编程语言_02

4 结语

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

邓雪婷

2021年10月24日

版权声明
本文为[gongsuochen]所创,转载请带上原文链接,感谢
https://blog.51cto.com/u_15281984/4374487

  1. Python題,我剛學,還不會
  2. Je viens d'apprendre, pas encore.
  3. 云计算开发:Python3-find()方法详解
  4. Real time access to stock data, free—— Python crawler Sina stock actual combat
  5. Développement de l'informatique en nuage: détails de la méthode Python 3 - find ()
  6. 如何使用Python进行超参调参和调优
  7. 如何使用Python進行超參調參和調優
  8. Comment utiliser Python pour le réglage hyperparamétrique
  9. Première connaissance du module urllib Python
  10. Python入门:看了这篇文章如果1个小时没法入门Python,那么还是换个语言吧!!
  11. Python(day1):Python 3 教程
  12. Python(day3):Python3 安装与环境搭建
  13. Python (day3): installation et environnement Python 3
  14. Python (day1): tutoriel Python 3
  15. Démarrer avec Python: Si vous ne pouvez pas commencer avec Python en une heure, changez de langue!!
  16. Pandas:DataFrame对象的基础操作
  17. 关于#python#的问题:月球上物体的体重在地球上的16.5%,编写程序输出未来10年在地球上和月球上的体重状况
  18. 反转一个3位整数(Python 实现)
  19. Inverse un entier de 3 bits (implémentation Python)
  20. Questions sur # Python #: les objets lunaires pèsent 16,5% de la masse de la terre et un programme est programmé pour produire la masse de la terre et de la lune au cours des 10 prochaines années
  21. Compared with Excel, it is easy to learn Python report automation practice!
  22. 7 excellent open source libraries for learning Python Programming
  23. Use of Python pandas!!!!! Explain in detail
  24. Python Qt GUI设计:QPrinter打印图片类(基础篇—21)
  25. Use of Python pandas!!!!! Explain in detail
  26. 2n行输入,Python,判断字母个数
  27. Notes de Python (XV): dérivation de liste
  28. Notes sur Python (XVI): générateur et Itérateur
  29. Notes de Python (18): décorateur
  30. 2n entrée de ligne, Python, nombre de lettres de jugement
  31. Notes Python (17): fermetures
  32. Notes sur Python (20): fonctions d'ordre supérieur intégrées
  33. 想问问这个Python编程咋做呀?
  34. 想問問這個Python編程咋做呀?
  35. Vous voulez savoir ce que fait cette programmation python?
  36. 11.5K Star,一个开源的 Python 静态类型检查库
  37. Sweetviz:让你只需三行代码实现Python探索性数据分析
  38. Sweetviz:讓你只需三行代碼實現Python探索性數據分析
  39. Sweetviz: vous permet d'effectuer une analyse exploratoire des données python avec seulement trois lignes de code
  40. 11.5k Star, une bibliothèque de vérification de type statique Python Open Source
  41. 刚学Python,想让大大给我解释一下代码
  42. 剛學Python,想讓大大給我解釋一下代碼
  43. Je viens d'apprendre Python et je veux que tu m'expliques le Code.
  44. Python QT GUI Design: qmainwindow, QWidget and qdialog window classes (Fundamentals - 10)
  45. Python爬虫项目实战:快手网页版滑块captchaSession分析
  46. python计算时间十二小时制
  47. Temps de calcul Python 12 heures
  48. Python crawler Project actual Fighting: faster Web Version Slider CAPTCHA session Analysis
  49. Python要学习多久可以掌握?多久可以精通?
  50. Combien de temps Python va - t - il apprendre à maîtriser? Combien de temps faut - il pour maîtriser?
  51. 从官网上下载的python安装包安装不了
  52. 深度学习项目:如何使用Python和OpenCV进行人脸识别
  53. python编辑语言如内容所示
  54. La langue d'édition Python est affichée dans le contenu
  55. 有谁知道这怎么回事嘛(Python的简单代码)
  56. 有誰知道這怎麼回事嘛(Python的簡單代碼)
  57. Qui sait ce qui se passe?
  58. Python求某个数的因数【因数是指能被这个数整除的数。例如6的因数有:1、2、3、6; 7的因数有:1、7; 8的因数有:1、2、4、8】。
  59. Python calcule les facteurs d'un nombre [les facteurs sont des nombres qui peuvent être divisés par ce nombre. Par exemple, les facteurs de 6 sont: 1, 2, 3, 6; les facteurs de 7 sont: 1, 7; et les facteurs de 8 sont: 1, 2, 4, 8].
  60. 如何创建一个python程序来模拟电影院的座位预订