新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

楼主: admin

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

 关闭 [复制链接]
 楼主| 发表于 2021-6-13 21:25:42 | 显示全部楼层
有学生吐槽 ,上节课我们画的国旗太low了,其实不能算作是真正的国旗,充其量只能算作五颗星组成的红色旗帜,这次我们来真格的,彻底解刨一下真真中华人民共和国国旗究竟用Python是怎么画出来的?带着这个疑问,欢迎同学们 [点击直通车] 进入新大榭社区的微课堂第19讲!
6 G7 [# \# s0 W( _3 y
例5:教你画出真真的国旗(对比上节课的五星红旗,这样看上去是不是舒服了很多
- {1 A# i! d% y3 d2 h+ T: N
* V& K7 ?) t+ s% S+ G
7 `# z' e8 ~' M5 e% Z. o- F9 l
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2021-6-19 21:14:27 | 显示全部楼层
今天简单练个手,同学们能猜到是什么样一个图形吗?1 U% k: \$ h/ s% d9 o' C! b! L5 U
  1. '''( g% N" H0 i$ ^, t
  2. Version:
    ! p* p6 V8 P! O, \9 [$ }
  3. Team: 新大榭
    . w1 ]% @0 ~, f: E: e
  4. Author: 张黎斌: q' s& s$ E$ i& K0 z4 W
  5. update: 2021-06-19) |& h% [3 q3 `3 X+ i
  6. Level: A" D& k. {0 U2 V# R5 A

  7. & E* w5 s( Q1 R4 l8 ~
  8. '''& U6 r: ~0 J" T' ?$ \
  9. import turtle( Z% F6 W  j- o' J' L+ A
  10. turtle.pensize(2)+ z. D' q" r! K# B$ |; p; B# R

  11. * N, o% a; p* ?4 h3 B6 {/ u/ ^2 p* l
  12. turtle.pencolor('red')) V# f; R! O5 N2 X) g* I# ^0 k( q
  13. turtle.forward(100). |/ B- d: D3 k  y6 _
  14. turtle.right(90)
    - Z1 B; O* R9 R, r, K
  15. turtle.forward(100)
    1 |3 J% o4 I7 U! q- X8 z0 V9 |9 K
  16. turtle.right(90)
    1 w( W8 F- y2 F) e
  17. turtle.forward(100)
    7 {4 N& [. Q" r' g
  18. turtle.right(90)
    6 K) y5 p7 l6 L) q/ v$ q+ I5 x  U" Y; A
  19. turtle.forward(100)
    * n( L% X! p  }3 u. D' G  L' N

  20. + c9 V, f9 b2 M! L5 w! `
  21. turtle.mainloop()
复制代码
提示:小学老师教过的图形,呵呵
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
新大榭官方公益帮帮群:6603298 官方Excel学习交流群:82064486  欢迎您加入
 楼主| 发表于 2021-7-3 18:59:48 | 显示全部楼层
例7:类同心圆画法
; ]& L' ^! W- K3 V+ |  h" i- D3 H 7171_例7.jpg
" J4 c/ _6 x" m6 N( _, I3 k
  1. '''# {( \1 l* b- |4 e
  2. 题目056:画图,学用circle画圆形。7 m4 ^% \% @. u& ?- @0 h
  3. 题目057:画图,学用line画直线。
    , a8 Q0 h6 N( m, J* ?5 T
  4. 题目058:画图,学用rectangle画方形。
    ' F! n* C8 U" a3 A
  5. 题目059:画图,综合例子。; `; J  m% L* U$ \5 q" x6 l9 i
  6. 题目063:画椭圆。2 p5 N4 l6 h7 _7 w) y
  7. 题目064:利用ellipse 和 rectangle 画图。
    6 o$ q5 \0 |1 p; L+ z# c
  8. 题目065:一个最优美的图案。 ! x1 m5 n! ^' h7 q* K  I
  9. 所有画图题pass 有爱的自己参照下面,将官网答案改成python3运行即可。
    : J, l0 P; r% y" n  L
  10. '''( i- {, g* c1 M* C
  11. def tm056(): # tm057、tm058、tm059、tm063、tm064、tm065、+ U/ G; K% j) J4 ?
  12.     '''5 C! T1 J/ u7 l6 N! x2 e) b9 D2 B
  13.     【个人备注】:这个技能感觉用不上啊。. i6 _( |( f9 M
  14.     复制了官网Python2答案,调整一下放到python3上成功运行了。
    / P& Z5 T; e6 {. I/ t1 v' P
  15.     '''
    ! d0 U/ M* V; L% j5 L
  16.     import tkinter
    * P/ A/ z2 N9 ~0 g8 ~0 d
  17.     canvas = tkinter.Canvas(width=600, height=500, bg='yellow')  
    & c8 P# x/ J- F0 s) w
  18.     canvas.pack(expand='yes', fill='both')               
    : p0 X! d. D$ v, ?/ R, s
  19.     k = 14 B" e. g5 V& m5 B  y2 {5 Z
  20.     j = 1
    ' _- `% W+ D  a5 M- e' \0 f
  21.     for i in range(0,26):' u6 B9 w. c. j! \8 t( K/ D
  22.         canvas.create_oval(300 - k,250 - k,300 + k,250 + k, width=1)5 B. ]4 K: `2 L1 q) w- z+ B3 s4 p
  23.         k += j
    2 {( F( n  N4 _2 k! U" s1 I1 @# V
  24.         j += 0.60 e! Q% I/ k; f* E$ P& m% w( ^3 B" [
  25.     canvas.mainloop()
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
北仑单身女神专属群:181567400 北仑单身男神专属群:140788506  平台大数据筛选,勇敢为爱宣告,拒绝骚扰!
 楼主| 发表于 2021-7-20 19:18:38 | 显示全部楼层
例8:今天来个正方形练练手,温习一下画图模块,呵呵
& G) r6 j/ Q" d1 @
  1. # -*- coding: utf-8 -*-# z2 e1 _7 Y6 E, [) v" P/ @% \& h
  2. """0 t3 l, k0 |. i. u; j* W1 r
  3. Team: 新大榭/ c( T$ V  Q- G- `
  4. Author: 张黎斌% H% d4 N! t% x% c' R, K( P1 z
  5. update: 2021-07-20, o+ t3 `4 c' ^8 t( X2 Y" G6 r! Z9 V
  6. Level: A
    * b& }. j0 T0 Z- ^( q
  7. 8 |0 z  p% f% Q/ I9 w
  8. 画个正方形练练手
    1 M5 H0 Q+ P6 w, ~* H1 z& H
  9. ! H% Q& v. N+ B* f: V) z5 K
  10. """9 E% ^4 o3 E. M/ }- Z
  11. import turtle as tt
    0 I) m& n% |. f' H1 K. ?
  12. / c# @2 G; |- ^0 D) h
  13. tt.TurtleScreen._RUNNING = True  # 启动绘图,在IDE中运行加这句可避免报错2 K- Z9 I4 D2 p) h$ b/ t8 \
  14. ' s6 J5 T' D6 W1 U/ _% L3 Z+ }& `
  15. tt.forward(100)
    / T% l& a+ Y) E  l. _! @
  16. tt.left(90)3 n8 X# P8 w% u; |+ j' i% c& A! h
  17. tt.forward(100)
    $ T% B% O1 e2 }; |4 n* S
  18. tt.left(90)
    & l3 ]7 f/ `7 P# r/ `9 c# w3 W
  19. tt.forward(100)
    & \: v% e& I! O9 i* y
  20. tt.left(90)+ A; I7 |# w( P) e4 R# M
  21. tt.forward(100)2 E. ?: ]* C+ o; R: b% ~
  22. tt.left(90)   #重复以上四步操作会不会觉得很繁琐,有更简便的算法吗?答案明天揭晓~8 M" a! T3 r% D9 h$ t
  23. 0 k2 O8 e" R, b6 L/ e
  24. tt.hideturtle() # 隐藏画笔,使得图像看上去更完美
    , f8 o7 n* [6 M* T7 M4 ]
  25. tt.done()
复制代码

例8:正方形.zip

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

新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
 楼主| 发表于 2021-7-21 08:52:49 | 显示全部楼层
昨天练习了正方形,即正四边形,那么正五边形又该怎么画呢?有没有更简洁的算法呢?3 V4 E$ T' T4 K: E( G  ]  z8 }1 f
同学们想一想,老师明天出答案,同学们,明天见~
+ w) j' B8 [( C' k: `
  1. # -*- coding: utf-8 -*-9 C0 _' t+ J  y4 I, F' @/ A
  2. """( y) c& \. m% {1 K1 m
  3. Team: 新大榭
    * g" w9 `7 S' ^+ Z3 C# v: |7 H3 I
  4. Author: 张黎斌" t9 Z# M. \: ^8 Z' N0 l
  5. update: 2021-07-21/ E1 V& G" }  g6 }( Z& y
  6. Level: A
    2 q- f" h- @+ g- s9 W  l
  7. - O, j9 W, C0 V
  8. 正五边形
    * o5 Y+ A9 j, H$ s8 ~' S+ m0 w
  9. ! Z; h/ W9 l: K: c  e
  10. """. u6 s& H5 ?% _5 G- N0 ^0 ]
  11. import turtle as tt* w3 s# [6 |7 ?0 h. `
  12. ' I1 `$ W! q: A9 ^: z
  13. tt.TurtleScreen._RUNNING = True  # 启动绘图,在IDE中运行加这句可避免报错0 ]" {4 Q7 a% y# s
  14. - B1 c  F9 a7 |8 w# B( C6 k
  15. for i in range(5):   # 改变边的数量,若求正六边形则把这里的5改成6即可
    8 U- h4 o) W! E! t: `! m6 y# l
  16.     tt.forward(100)* }. o$ m* }  m( ?0 p& l
  17.     tt.left(72)      # 改变正边形外角的度数(如:正四边形90度,正五边形72度,正六边形60度等等)
    . b$ N3 j$ v# ~9 O2 C9 E9 W: `  `; K& k
  18.    
    ' `8 K, r. I, u8 I; d
  19. tt.hideturtle()  # 隐藏画笔,使得图像看上去更完美: e- h; p! ~! E9 l
  20. tt.done()
复制代码
# [& S: D. H4 x) S. d, k
那么以此类推,正六边形、正七边形、正八边形...同学们都会画图了吗?

例9:正五边形.zip

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

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

本版积分规则

新大榭七周年,感谢由您!

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

GMT+8, 2025-10-16 22:11 , Processed in 0.078715 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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