新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

楼主: admin

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

 关闭 [复制链接]
 楼主| 发表于 2021-6-13 21:25:42 | 显示全部楼层
有学生吐槽 ,上节课我们画的国旗太low了,其实不能算作是真正的国旗,充其量只能算作五颗星组成的红色旗帜,这次我们来真格的,彻底解刨一下真真中华人民共和国国旗究竟用Python是怎么画出来的?带着这个疑问,欢迎同学们 [点击直通车] 进入新大榭社区的微课堂第19讲!  Y' M2 \0 y- s; O. T( q# |* i5 a. n

例5:教你画出真真的国旗(对比上节课的五星红旗,这样看上去是不是舒服了很多( I' C" }; B( }: Y6 Z: z& r2 h

( E% L0 _9 V2 u3 T
9 L0 h2 Y+ V% Q; o3 _
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2021-6-19 21:14:27 | 显示全部楼层
今天简单练个手,同学们能猜到是什么样一个图形吗?
( `/ ^' {0 V1 {; f9 o* ?- w  }$ s2 K
  1. '''6 [, k$ ^+ |6 g* H5 n" a8 S0 N
  2. Version:9 U0 k1 T2 Y! G* F! d8 S
  3. Team: 新大榭1 W# `0 t' `% @9 H
  4. Author: 张黎斌- ~2 v; B6 O1 o" Y1 d9 H; ^' L
  5. update: 2021-06-19
    ! Q- k. t& k: W
  6. Level: A; q+ d* r4 b" c
  7. ; e0 L: B5 M7 C% M
  8. '''+ j; l# y- a( Z  A
  9. import turtle; Y+ n* g7 B( c6 w" z: N9 j; w- R1 }" e
  10. turtle.pensize(2)
    4 [0 |5 o$ Y  M
  11.   a- I+ ~7 J6 v* y5 k3 W
  12. turtle.pencolor('red')0 ~; V3 T- `1 \# z
  13. turtle.forward(100)
    ; p" Y; p: P) H% j4 c
  14. turtle.right(90)
    : G/ k& j& z' ^7 y' S) z$ X
  15. turtle.forward(100); y( G* Q3 g1 A; Y4 P$ D
  16. turtle.right(90)
    8 X* A+ @$ s: s2 ~; n0 ~
  17. turtle.forward(100)" ~4 o! \6 x* B) c$ h( H
  18. turtle.right(90)
    5 M% M( h& _' k9 ]$ C" F4 Z
  19. turtle.forward(100)
    - U  g( }8 K6 c" J9 I& b& Q% n& [8 k

  20. ) F' o  E  H2 X3 e$ q
  21. turtle.mainloop()
复制代码
提示:小学老师教过的图形,呵呵
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
新大榭官方公益帮帮群:6603298 官方Excel学习交流群:82064486  欢迎您加入
 楼主| 发表于 2021-7-3 18:59:48 | 显示全部楼层
例7:类同心圆画法
: W3 n4 y2 `( p1 V 7171_例7.jpg   a. X; T' W- s. W
  1. '''  m# T: q' }' i, e2 y. J! M) m2 B7 M
  2. 题目056:画图,学用circle画圆形。6 ^: o1 t- u6 ?9 E$ Q2 A. k- T$ d4 ?8 b
  3. 题目057:画图,学用line画直线。
    ( D* S* _! K8 v$ j2 y
  4. 题目058:画图,学用rectangle画方形。6 `4 n& f' E; v- R
  5. 题目059:画图,综合例子。
    2 w/ d% _: Y2 |1 f* n0 Y
  6. 题目063:画椭圆。
    " k7 P, x  r1 J" s$ s$ t, k
  7. 题目064:利用ellipse 和 rectangle 画图。0 O& S! T% X5 {
  8. 题目065:一个最优美的图案。 ' s: W% J3 `' s; ~
  9. 所有画图题pass 有爱的自己参照下面,将官网答案改成python3运行即可。2 g0 _8 q4 }  n5 q
  10. '''. y9 J# c" v! Y/ ]1 t
  11. def tm056(): # tm057、tm058、tm059、tm063、tm064、tm065、
    1 d6 U, \! A! F8 z0 P0 g
  12.     '''9 z% V9 H2 z  `
  13.     【个人备注】:这个技能感觉用不上啊。
    ) @3 q7 M" g& A
  14.     复制了官网Python2答案,调整一下放到python3上成功运行了。
    4 e9 B* M* x0 J% |+ B+ ^% i
  15.     '''" q) \0 [8 H$ X, W1 c
  16.     import tkinter6 {( w: v! w* b9 Y4 P+ c: q
  17.     canvas = tkinter.Canvas(width=600, height=500, bg='yellow')  ) b' G9 Z. N  v: y
  18.     canvas.pack(expand='yes', fill='both')                0 X) {* N8 \& q: @# h4 q9 x0 E
  19.     k = 1
    ! }  x8 |. w$ i4 A  p
  20.     j = 1
    5 X0 ]0 Q; P' N: N0 C; t! n* a
  21.     for i in range(0,26):
    $ e. K5 g& s& _  r8 R* k8 M
  22.         canvas.create_oval(300 - k,250 - k,300 + k,250 + k, width=1)' k4 p4 k! v7 w$ {! W9 z" f
  23.         k += j
    2 O3 w1 k$ I' B# i! \$ K! R  ~. v
  24.         j += 0.6
    ( r+ o: p$ o8 M7 _5 s
  25.     canvas.mainloop()
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
北仑单身女神专属群:181567400 北仑单身男神专属群:140788506  平台大数据筛选,勇敢为爱宣告,拒绝骚扰!
 楼主| 发表于 2021-7-20 19:18:38 | 显示全部楼层
例8:今天来个正方形练练手,温习一下画图模块,呵呵+ f* x3 }9 d$ I3 z' l7 `  i7 ?1 p7 a
  1. # -*- coding: utf-8 -*-$ @7 v; f; A- `
  2. """
    + w( U; ~( J, r4 q
  3. Team: 新大榭9 q( a0 ~- r3 H; r  ?2 }' L
  4. Author: 张黎斌
    ; C  I% W; w  U. H6 s
  5. update: 2021-07-20
    7 N; I: P# \* b: ^9 h7 L
  6. Level: A$ p/ {5 V, p5 y2 p) @

  7. # I( x; y2 i/ n( o9 o! [1 ?
  8. 画个正方形练练手
    1 P. ]4 @* `: I) m/ c( J! z

  9.   N7 J6 D, {$ O; B
  10. """. J8 H3 m( s7 T# n+ M6 C. q) K
  11. import turtle as tt
    : I! ?$ W" A. S4 @% S" D- r$ x
  12. + `$ O4 m, X$ A3 b# \
  13. tt.TurtleScreen._RUNNING = True  # 启动绘图,在IDE中运行加这句可避免报错
    ! i$ ?8 H5 D* }8 X3 N

  14. 6 g5 O0 j. J1 p; `
  15. tt.forward(100)) `# f  S4 G8 [; a3 h
  16. tt.left(90)  J2 ?! t% `" g8 Z& O
  17. tt.forward(100)
    3 Q/ S: H% w$ j6 h& d! Z
  18. tt.left(90)
    9 ?; u4 P; S. o; f( |! r' q5 h
  19. tt.forward(100)5 a* C9 \) i5 k# I9 r( i( O
  20. tt.left(90)
    ' A; r, t& h( P) k& h9 Z4 R
  21. tt.forward(100); p& m0 t, F5 w* p6 E% z
  22. tt.left(90)   #重复以上四步操作会不会觉得很繁琐,有更简便的算法吗?答案明天揭晓~) P4 \9 F1 ?$ I6 B3 R

  23. ; F4 ]& ^5 J, Q! \# R( g
  24. tt.hideturtle() # 隐藏画笔,使得图像看上去更完美( m- V& r& u1 E2 B
  25. tt.done()
复制代码

例8:正方形.zip

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

新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
 楼主| 发表于 2021-7-21 08:52:49 | 显示全部楼层
昨天练习了正方形,即正四边形,那么正五边形又该怎么画呢?有没有更简洁的算法呢?
2 @1 s! A% n  ~" }同学们想一想,老师明天出答案,同学们,明天见~

+ u/ [7 H( A3 ?3 T  M) M/ P
  1. # -*- coding: utf-8 -*-
    : `1 ~( ?' p& h2 ]. s' r
  2. """9 t$ E- c, L- y+ I5 Q1 V& r
  3. Team: 新大榭
    . L2 j- z# t$ _6 a; h4 ~
  4. Author: 张黎斌
    4 i( Z0 k' `2 i0 |
  5. update: 2021-07-21
    + G: k$ v5 T' p5 V
  6. Level: A
    : [0 _( |7 T+ j2 e+ b5 A; t- i
  7. % y' ~7 |, l( @; `6 e5 d0 g! [
  8. 正五边形
    8 }# ]% c8 J4 o& D
  9. # N* v7 K4 ?, y* Y6 s
  10. """! d" @5 k' S9 h2 ~0 t
  11. import turtle as tt7 ?3 d( a6 r+ ~( V4 z9 V0 h) X- V

  12. * b& m% P& I( V/ w# @
  13. tt.TurtleScreen._RUNNING = True  # 启动绘图,在IDE中运行加这句可避免报错( k; Q. V5 u6 _  y1 z/ X
  14. 7 S! t: q/ m9 f  z% h7 r: s4 O
  15. for i in range(5):   # 改变边的数量,若求正六边形则把这里的5改成6即可% @) a2 Q  ]$ }, P* K; V% C
  16.     tt.forward(100)
    ) S( W7 L1 _9 Z1 o2 j/ q1 G
  17.     tt.left(72)      # 改变正边形外角的度数(如:正四边形90度,正五边形72度,正六边形60度等等)* X3 K; k% `; r( e- i( u
  18.       \, `, i& Y* B: K) X! q+ t& D
  19. tt.hideturtle()  # 隐藏画笔,使得图像看上去更完美3 R2 j5 m+ z0 Y$ K
  20. tt.done()
复制代码

; a- q$ n0 S3 K' x1 P1 g那么以此类推,正六边形、正七边形、正八边形...同学们都会画图了吗?

例9:正五边形.zip

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

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

本版积分规则

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

GMT+8, 2026-2-4 16:57 , Processed in 0.091955 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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