新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V6.0版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

楼主: admin

[模块] 7171 - Python库 AP067【Turtle】绘图模块详解实例分析(共18个)

 关闭 [复制链接]
 楼主| 发表于 2021-6-13 21:25:42 | 显示全部楼层
有学生吐槽 ,上节课我们画的国旗太low了,其实不能算作是真正的国旗,充其量只能算作五颗星组成的红色旗帜,这次我们来真格的,彻底解刨一下真真中华人民共和国国旗究竟用Python是怎么画出来的?带着这个疑问,欢迎同学们 [点击直通车] 进入新大榭社区的微课堂第19讲!
* ]8 f% n! a9 t1 ?( Y
例5:教你画出真真的国旗(对比上节课的五星红旗,这样看上去是不是舒服了很多
- h- j" C3 t4 |. n( T5 v) A: W) F/ I$ g' u" H
' g' i0 f# Z: Q$ ^3 ^; C5 u. a
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2021-6-19 21:14:27 | 显示全部楼层
今天简单练个手,同学们能猜到是什么样一个图形吗?  a7 Z6 q* g) X- ~! d& F
  1. '''
    - l+ n) j, I" l! |
  2. Version:- U8 f* V9 |1 J$ g! [' {/ U
  3. Team: 新大榭
    2 g5 Z+ y9 p. @: }+ L5 k, k
  4. Author: 张黎斌* K! ?' ~7 x3 N' U, S* m
  5. update: 2021-06-190 \  N, H) K5 v
  6. Level: A
    & O7 F) `) a% p+ a
  7. , V: u, \$ |9 `+ r4 y. |
  8. '''
    " r  B( e$ a/ }+ P- o# }. W
  9. import turtle( ]; ]3 d& S) C4 Y
  10. turtle.pensize(2)4 @  z: H: O7 Y9 A: O% J( H* j) m" B

  11. ' b) _5 j+ c8 Y7 h" T. c, [
  12. turtle.pencolor('red')" {5 h- N" {0 q1 L6 @$ X# A0 b, |
  13. turtle.forward(100)+ l! q$ p6 ?* v$ z
  14. turtle.right(90)
    9 }5 N5 P4 r1 K( Y# _
  15. turtle.forward(100)8 r1 C# i. h8 J) x; z; x
  16. turtle.right(90)  y  q7 u2 E5 \! a
  17. turtle.forward(100)' r7 m5 J4 g. d. h% U3 Q# Q7 p
  18. turtle.right(90)
    / |0 K: _7 _9 [& @' q2 s7 q5 A
  19. turtle.forward(100)& ^2 m5 T- `& g" O' W

  20. * x" Z- R+ x  d3 H. X, m
  21. turtle.mainloop()
复制代码
提示:小学老师教过的图形,呵呵
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
新大榭官方公益帮帮群:6603298 官方Excel学习交流群:82064486  欢迎您加入
 楼主| 发表于 2021-7-3 18:59:48 | 显示全部楼层
例7:类同心圆画法2 W: F4 J  Y8 j6 B# b' n% z+ C$ _
7171_例7.jpg ) v+ c7 U5 Z  v! V, r
  1. '''
    4 B0 F3 K* [* r
  2. 题目056:画图,学用circle画圆形。! }( Z+ D1 N' x3 O- b
  3. 题目057:画图,学用line画直线。
    + o2 d: m6 M. y9 p3 T) b" M9 s
  4. 题目058:画图,学用rectangle画方形。
    + W  T1 B* \) `* j' _$ @* a
  5. 题目059:画图,综合例子。+ x* m2 l  g* b4 K2 j/ o" L
  6. 题目063:画椭圆。
    6 E( v6 H" c7 r3 a
  7. 题目064:利用ellipse 和 rectangle 画图。# o( H# B% v. ~* M
  8. 题目065:一个最优美的图案。 ( @4 l# w. `9 F/ q) c
  9. 所有画图题pass 有爱的自己参照下面,将官网答案改成python3运行即可。$ C9 o+ R! \* }( |2 H
  10. '''
    $ ~& E6 |0 u  k* t8 l: `- M7 s! M: M8 G
  11. def tm056(): # tm057、tm058、tm059、tm063、tm064、tm065、
    . c! ?) M* F; ]5 }/ C, u
  12.     '''
    3 }! J1 }9 d& V5 T' s5 p
  13.     【个人备注】:这个技能感觉用不上啊。; R& R1 h* T0 X' m8 Z4 D0 j. g( O
  14.     复制了官网Python2答案,调整一下放到python3上成功运行了。
    0 R# B# y1 z. V
  15.     '''8 t' [+ k3 a! C9 ^; Z5 X
  16.     import tkinter
    3 F0 H% O: d4 P1 E$ U/ `
  17.     canvas = tkinter.Canvas(width=600, height=500, bg='yellow')  + U& }& G+ u9 C; ]( m
  18.     canvas.pack(expand='yes', fill='both')                % E4 h2 i7 ~' A
  19.     k = 1/ e" L& G  ?( h
  20.     j = 1+ [4 A& p- e8 K/ X3 F: d2 m
  21.     for i in range(0,26):
    9 w* {2 r: ]$ A3 I$ c! ~
  22.         canvas.create_oval(300 - k,250 - k,300 + k,250 + k, width=1)
    - d$ [0 S5 \( }1 b
  23.         k += j" l0 @% s6 A4 R/ L3 _5 o
  24.         j += 0.6
    & \- n. u1 b( y" i  b6 }
  25.     canvas.mainloop()
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
北仑单身女神专属群:181567400 北仑单身男神专属群:140788506  平台大数据筛选,勇敢为爱宣告,拒绝骚扰!
 楼主| 发表于 2021-7-20 19:18:38 | 显示全部楼层
例8:今天来个正方形练练手,温习一下画图模块,呵呵+ ?4 T0 o! ?; v+ q
  1. # -*- coding: utf-8 -*-
    ! n% I9 z# v: H' l0 C: }4 _/ |
  2. """$ r! O5 U7 |" V/ V/ m! H5 c& g# G* _
  3. Team: 新大榭" ?) ]% h9 n% @: H9 z  l
  4. Author: 张黎斌& L% d$ m- a% v6 E; `
  5. update: 2021-07-206 o( y7 D1 S2 p
  6. Level: A3 {+ w0 V& D+ b  @! F# y# Y) ]

  7. , u, T' ]4 _" B* b- J+ k3 h" W
  8. 画个正方形练练手
    ' X" O3 j  W; b6 |/ ^% {" W
  9. . T+ T, M* |# K$ b: S
  10. """; V2 J, t1 Z5 S8 H& y% H: ?
  11. import turtle as tt* J. D0 C5 H3 Q( n% Y
  12. - D# h! w( r* H% L
  13. tt.TurtleScreen._RUNNING = True  # 启动绘图,在IDE中运行加这句可避免报错7 v4 I) k4 y7 p- A
  14. ) n/ N6 l  M3 X% v0 W- e
  15. tt.forward(100)
    * e: E$ S/ q" _4 z
  16. tt.left(90)
    1 C/ `/ K  ~) ?; N
  17. tt.forward(100)
    2 j" J0 ?% i! h5 G7 a" {
  18. tt.left(90)% V. b( @" _  q, Z; [: x/ n4 e( g
  19. tt.forward(100)
    $ \2 i9 A! ~; A% P# u" J
  20. tt.left(90)
    4 `& Y- e  l, V" s* q
  21. tt.forward(100)1 L5 q. H$ |( s+ U0 L4 F  n8 J
  22. tt.left(90)   #重复以上四步操作会不会觉得很繁琐,有更简便的算法吗?答案明天揭晓~
    ) [" [0 H0 i5 N1 X
  23. ) o! d- I3 s8 E1 m6 K* [4 P6 s
  24. tt.hideturtle() # 隐藏画笔,使得图像看上去更完美$ t$ ]& u8 N: c. `6 B7 y- K
  25. tt.done()
复制代码

例8:正方形.zip

579 Bytes, 下载次数: 299, 下载积分: 财富 -1 点

新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
 楼主| 发表于 2021-7-21 08:52:49 | 显示全部楼层
昨天练习了正方形,即正四边形,那么正五边形又该怎么画呢?有没有更简洁的算法呢?
( j7 [4 f5 \" W; H$ w同学们想一想,老师明天出答案,同学们,明天见~
9 ~( T4 T0 x8 K2 j$ N* M+ G% v; k
  1. # -*- coding: utf-8 -*-* M* M: c. t& Z+ S8 k0 R' ]; D
  2. """
    5 ~2 Q9 V; \. l  D0 d. t
  3. Team: 新大榭2 q9 B& l1 i9 P3 B) p6 ~# [
  4. Author: 张黎斌* ^, C2 G5 }  ?1 j/ ]
  5. update: 2021-07-217 {: k1 A  @! Q) b9 h! Y  c
  6. Level: A
      l2 `  W) p* t
  7.   }6 Y7 u; h* v
  8. 正五边形
    9 {# t5 x0 J0 r

  9. 9 w' h; l) `- T2 D( W0 x1 A
  10. """' N( ~& Y! N. U1 V
  11. import turtle as tt7 g3 `4 ?: D5 S& [; a: ^/ }

  12. 9 ^5 f$ a" |5 N' o
  13. tt.TurtleScreen._RUNNING = True  # 启动绘图,在IDE中运行加这句可避免报错8 w; y7 I/ ?( X  a

  14. , H" l2 `7 i5 s! c, v, i$ B- l
  15. for i in range(5):   # 改变边的数量,若求正六边形则把这里的5改成6即可$ G9 ?& I7 L' r! s& }
  16.     tt.forward(100)
    0 O. ?& t  e/ c1 [% W  f( X0 L, n
  17.     tt.left(72)      # 改变正边形外角的度数(如:正四边形90度,正五边形72度,正六边形60度等等)
    ! h4 ]7 o0 r' _8 m. G. ~9 h
  18.    
    9 p! J' A; r* }* |8 E/ Z
  19. tt.hideturtle()  # 隐藏画笔,使得图像看上去更完美
    7 U9 u' l( P7 v. U
  20. tt.done()
复制代码

( M" d) g6 ^4 H8 E$ J' H$ W那么以此类推,正六边形、正七边形、正八边形...同学们都会画图了吗?

例9:正五边形.zip

616 Bytes, 阅读权限: 5, 下载次数: 7, 下载积分: 财富 -1 点

新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2026-4-3 22:21 , Processed in 0.084858 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表