新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

楼主: admin

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

 关闭 [复制链接]
 楼主| 发表于 2021-6-13 21:25:42 | 显示全部楼层
有学生吐槽 ,上节课我们画的国旗太low了,其实不能算作是真正的国旗,充其量只能算作五颗星组成的红色旗帜,这次我们来真格的,彻底解刨一下真真中华人民共和国国旗究竟用Python是怎么画出来的?带着这个疑问,欢迎同学们 [点击直通车] 进入新大榭社区的微课堂第19讲!
3 o/ _* \/ a& c5 m5 ]5 B& S
例5:教你画出真真的国旗(对比上节课的五星红旗,这样看上去是不是舒服了很多)" V1 G& Z) v  R- g

$ J* B3 O5 u* r" @7 f* @9 Z$ [$ ]6 y2 S/ \
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2021-6-19 21:14:27 | 显示全部楼层
今天简单练个手,同学们能猜到是什么样一个图形吗?1 x  \- z( a# D' k' L* l" ]1 J. d
  1. '''
    6 t- U# x! d% B% o
  2. Version:' X  e( q* ~! `  ]7 G) k7 N% c
  3. Team: 新大榭
    ) g. t1 n& r3 E0 _2 l
  4. Author: 张黎斌& G! G* c5 _7 E; _$ ^' ~) |! `& \; g
  5. update: 2021-06-19
    9 l( x- Q$ m" g/ r3 {# r6 n
  6. Level: A* A5 I5 N0 v/ W" U
  7. * Z, R& K. e5 S6 C( S
  8. '''8 L( r  R0 r9 J4 P! w5 J
  9. import turtle
    + v7 y. s) d' t- W2 Q
  10. turtle.pensize(2)6 O, Q# r9 ?6 Y2 S

  11. , a, e* {2 K2 [: U* ~
  12. turtle.pencolor('red')
    . Y: ]8 g3 M  l1 m
  13. turtle.forward(100)! B+ _8 O2 z% ?4 w+ m
  14. turtle.right(90)" F; e* P0 ^5 g% M) Z) l( w
  15. turtle.forward(100)
    3 o3 Y: {% p* R" o: X, I
  16. turtle.right(90)8 [6 A) T  I, d+ \* ?
  17. turtle.forward(100)
    " B8 W) x- u, J3 n, |& q
  18. turtle.right(90)
      e- w" b, T" x$ o$ z+ b* K
  19. turtle.forward(100)
    . q; p) H: B, j) L* {1 E
  20. : |" X  a  D( t
  21. turtle.mainloop()
复制代码
提示:小学老师教过的图形,呵呵
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
新大榭官方公益帮帮群:6603298 官方Excel学习交流群:82064486  欢迎您加入
 楼主| 发表于 2021-7-3 18:59:48 | 显示全部楼层
例7:类同心圆画法
6 w! J/ G2 _) D8 P 7171_例7.jpg
, {2 x/ c* B' _8 t  r7 O
  1. '''
    7 P4 e( F: f- {1 [
  2. 题目056:画图,学用circle画圆形。
    6 \3 A9 ?+ T. Z- T! t  m
  3. 题目057:画图,学用line画直线。( N; O9 M" F" H( o0 R
  4. 题目058:画图,学用rectangle画方形。" h; t# ?# X* A8 w7 z/ I& [
  5. 题目059:画图,综合例子。. u2 P4 Y# t0 \
  6. 题目063:画椭圆。
    ' }) u  K6 W) H
  7. 题目064:利用ellipse 和 rectangle 画图。+ \* T# M$ s# ~% O( U
  8. 题目065:一个最优美的图案。 7 w" c( W1 U% ^: G- n3 e% ]4 g
  9. 所有画图题pass 有爱的自己参照下面,将官网答案改成python3运行即可。' g8 {5 h4 U6 l  X! u
  10. '''% A1 ^7 Q4 ?% j
  11. def tm056(): # tm057、tm058、tm059、tm063、tm064、tm065、0 }6 m; m" e% q# h: s0 V
  12.     '''
    ! g# h9 e5 U% e3 v. v3 B
  13.     【个人备注】:这个技能感觉用不上啊。* Q% K* K5 W  S9 c5 V
  14.     复制了官网Python2答案,调整一下放到python3上成功运行了。
    4 Y, a6 b( A: G/ J% m3 i
  15.     '''5 x9 ~# ]+ \. _2 I3 T) R# l/ m
  16.     import tkinter* @' p& U. O1 G+ |! \
  17.     canvas = tkinter.Canvas(width=600, height=500, bg='yellow')  
    0 n& w6 ~" R0 @
  18.     canvas.pack(expand='yes', fill='both')                1 k7 E- ], ?2 y
  19.     k = 1& X# e8 y8 F7 I9 [% Q
  20.     j = 1
    $ y/ R6 E( h6 B2 x2 S. z
  21.     for i in range(0,26):
    7 p( P' e- o8 I& I
  22.         canvas.create_oval(300 - k,250 - k,300 + k,250 + k, width=1)6 f8 i; a8 k) Z1 \7 e
  23.         k += j
    & }4 e, p! G) Q6 j' |4 l' [2 d2 y' b
  24.         j += 0.6  f: D% z. h) F
  25.     canvas.mainloop()
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
北仑单身女神专属群:181567400 北仑单身男神专属群:140788506  平台大数据筛选,勇敢为爱宣告,拒绝骚扰!
 楼主| 发表于 2021-7-20 19:18:38 | 显示全部楼层
例8:今天来个正方形练练手,温习一下画图模块,呵呵
' k; i0 ~- b7 u! C
  1. # -*- coding: utf-8 -*-" N. t, J7 C7 V! s% E
  2. """
    & i1 }; p. O7 f9 o
  3. Team: 新大榭5 p) z  H  g5 E8 \, B. L9 ^+ h# ~
  4. Author: 张黎斌
    7 P. k# @) N6 \7 R$ K9 p+ e
  5. update: 2021-07-20& }3 n4 Y9 K" W2 ?, {8 V
  6. Level: A
    4 x: b8 T7 |, j$ a& C% }

  7. # [0 H) x8 ]: B  k& R' e
  8. 画个正方形练练手
    ' v% W* Q( p% F4 y& P7 Z9 F
  9. ' R$ S6 z' `+ C: a
  10. """6 Q% x: ]9 O  H
  11. import turtle as tt
    3 h! f1 h5 T! A( v  l. L4 {0 W

  12. ' l+ [& B8 G5 k
  13. tt.TurtleScreen._RUNNING = True  # 启动绘图,在IDE中运行加这句可避免报错
    4 a1 A, F" x  U2 a  N
  14. $ F: v0 S% n3 T, x- i
  15. tt.forward(100)! @  T5 z: n' |! d3 d
  16. tt.left(90)3 X' G9 Q. Y) }  D9 @
  17. tt.forward(100)4 V3 {! r; [  E9 O
  18. tt.left(90)# f+ @! |/ ^' O& ?
  19. tt.forward(100)
    ' M& o: O9 U" ^+ r; ?& z+ p
  20. tt.left(90)& c0 Z, P# p0 x6 o7 P4 v  n8 Q
  21. tt.forward(100)6 T$ y/ P5 x; Q
  22. tt.left(90)   #重复以上四步操作会不会觉得很繁琐,有更简便的算法吗?答案明天揭晓~
    4 w' n% K* o* o
  23. / p& l% ?- K4 f7 Q! ]
  24. tt.hideturtle() # 隐藏画笔,使得图像看上去更完美
    3 z3 Q' r" v6 b( a( _, I
  25. tt.done()
复制代码

例8:正方形.zip

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

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

" G/ ~; S7 }& c6 x
  1. # -*- coding: utf-8 -*-
      `- V4 v: n5 @
  2. """+ g4 i$ s3 d. ^/ C5 R1 w$ `0 Q  W+ Y
  3. Team: 新大榭
    ' o2 S! Y% R* X' ~
  4. Author: 张黎斌
    3 `3 M* @5 L; O5 X! t
  5. update: 2021-07-21
    % j$ ^$ [9 C/ B/ r: o, k) s! G5 j
  6. Level: A
    # c7 H4 o' [% k
  7. 1 t6 k% S& N" ^. ^- g% z# O
  8. 正五边形
    ( e9 g& b7 ~6 ^5 l0 r/ h

  9. ! v; w7 t9 ]- k
  10. """, |* P3 I* j5 n: `0 F# ^0 y$ m+ W
  11. import turtle as tt
    6 a4 i% n) K& K. h, |. V

  12. : }! C; r  `5 J2 O0 s: r
  13. tt.TurtleScreen._RUNNING = True  # 启动绘图,在IDE中运行加这句可避免报错
    ' M, I' E+ {" L
  14. / H' D$ H, q+ J. _
  15. for i in range(5):   # 改变边的数量,若求正六边形则把这里的5改成6即可$ c0 |; l1 B7 n, m: H2 I
  16.     tt.forward(100)
    8 b/ B; s- Z; l
  17.     tt.left(72)      # 改变正边形外角的度数(如:正四边形90度,正五边形72度,正六边形60度等等)! O+ M3 j; ]9 S( z0 q
  18.     1 j! D: C  x' y: t" O" K
  19. tt.hideturtle()  # 隐藏画笔,使得图像看上去更完美
    # t) J0 x; L9 O' P, |3 F- t
  20. tt.done()
复制代码
6 j0 @; p/ B8 E7 a
那么以此类推,正六边形、正七边形、正八边形...同学们都会画图了吗?

例9:正五边形.zip

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

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

本版积分规则

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

GMT+8, 2026-11-11 20:09 , Processed in 0.081193 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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