新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

楼主: admin

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

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

例5:教你画出真真的国旗(对比上节课的五星红旗,这样看上去是不是舒服了很多
' ^6 A( P; T4 M9 U1 N% G! P9 b# V  _! q- J1 @
7 }! i9 x0 B7 C1 m8 U
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2021-6-19 21:14:27 | 显示全部楼层
今天简单练个手,同学们能猜到是什么样一个图形吗?
* T: a8 h) V" B4 |" d" l0 F! U& e+ v
  1. '''
    # o, T, A4 `+ ?0 \/ @1 E' p
  2. Version:
    6 ^  R% t4 P3 O2 s+ Q4 A0 v& _: b
  3. Team: 新大榭1 q+ M# a9 i" h, C( l) b
  4. Author: 张黎斌7 q8 b- y, c2 S
  5. update: 2021-06-198 P: b0 R  d' i  w
  6. Level: A" }3 X* n2 t3 \" ~7 ]0 b! U6 |4 q
  7. ; W! U; Q- s# c* H
  8. '''6 {/ J3 c) X  l  t$ b7 |$ ^3 z
  9. import turtle$ x2 E# v: ?! U3 c9 W
  10. turtle.pensize(2)
    / i, S' t+ |3 J' Q

  11. - K( O2 N. Q+ m1 v* T
  12. turtle.pencolor('red')3 {; B6 g9 K; r' D2 I
  13. turtle.forward(100)3 d& ?1 k" G" X8 K9 v
  14. turtle.right(90)
    . a# g3 r$ m/ \9 u. [
  15. turtle.forward(100)3 g, U# Z' r2 ~% U2 i
  16. turtle.right(90)
    : B& @' |; f, L2 W' E3 [# k
  17. turtle.forward(100)- I# |. f" D6 U: J- B" e: z
  18. turtle.right(90)
    8 \$ M$ l% d( ]; `: E/ J
  19. turtle.forward(100)
    ! c0 h% ^" c) g: g

  20. ; j/ G4 J. ~* _/ n: }" r, \
  21. turtle.mainloop()
复制代码
提示:小学老师教过的图形,呵呵
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
新大榭官方公益帮帮群:6603298 官方Excel学习交流群:82064486  欢迎您加入
 楼主| 发表于 2021-7-3 18:59:48 | 显示全部楼层
例7:类同心圆画法
- G, P8 K+ L" }" t  l; B 7171_例7.jpg
2 i: ^" }- @& J- x. s# E* f* L
  1. '''
    7 n% p! E1 d0 |  q; F5 ~& i$ v
  2. 题目056:画图,学用circle画圆形。' D$ @* v. W/ C! f
  3. 题目057:画图,学用line画直线。" M( O/ Y& d6 h: ?" p
  4. 题目058:画图,学用rectangle画方形。
    1 o: h' A$ d6 x7 w% H6 S' p
  5. 题目059:画图,综合例子。
    0 v0 }! u/ Z" }# w
  6. 题目063:画椭圆。/ P# v( i' n. G" G% W) D* t1 M  E
  7. 题目064:利用ellipse 和 rectangle 画图。3 ?, u1 p( {# _# k$ T" h
  8. 题目065:一个最优美的图案。 ! ~. k' j; d$ M7 I. P% I
  9. 所有画图题pass 有爱的自己参照下面,将官网答案改成python3运行即可。( i! J2 b5 P7 h1 C
  10. '''  z+ C( ?7 T5 P6 s
  11. def tm056(): # tm057、tm058、tm059、tm063、tm064、tm065、  q  p# Y. l2 }4 p' L- r; @
  12.     '''. r( C8 Y6 k9 [
  13.     【个人备注】:这个技能感觉用不上啊。
    + H2 J! Z% @0 h) `
  14.     复制了官网Python2答案,调整一下放到python3上成功运行了。
    / I) s) f1 p! I7 O$ `5 B, M# L
  15.     '''8 s* \8 M2 z2 l  y) Q" _9 m, C
  16.     import tkinter: j8 G5 ~& Z$ h
  17.     canvas = tkinter.Canvas(width=600, height=500, bg='yellow')  9 a; T; l; H) ^8 [
  18.     canvas.pack(expand='yes', fill='both')               
    ' u7 R" O+ |1 n1 p; \
  19.     k = 1! X6 T/ C! p" H" f. R. _4 _5 V9 v+ ~
  20.     j = 1
    ; Q8 S( ?* E0 ?1 ?. p7 }- |; }# _
  21.     for i in range(0,26):
    ) v+ X& I  T+ P- I: |9 @8 V
  22.         canvas.create_oval(300 - k,250 - k,300 + k,250 + k, width=1)
    : u% `8 p7 f0 |( D! [
  23.         k += j
      U. ~7 H2 d6 D0 \
  24.         j += 0.6
    0 k, |& U5 G# x, M2 B% q
  25.     canvas.mainloop()
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
北仑单身女神专属群:181567400 北仑单身男神专属群:140788506  平台大数据筛选,勇敢为爱宣告,拒绝骚扰!
 楼主| 发表于 2021-7-20 19:18:38 | 显示全部楼层
例8:今天来个正方形练练手,温习一下画图模块,呵呵
* t2 D" v* n+ ]: r0 e6 `, I0 U
  1. # -*- coding: utf-8 -*-
    " P! ^8 o4 ^7 c% C8 W# u: l% p) ~; G
  2. """& o7 a% d2 n! c0 ^
  3. Team: 新大榭6 N/ ^6 n- I1 l9 s& e& @
  4. Author: 张黎斌9 B8 t5 J, N' u6 l9 H
  5. update: 2021-07-207 ~  ]! L! B" M8 V1 F: ~
  6. Level: A
    " {% x/ i: h) @. e

  7. 1 e5 w. L9 q5 ^* l' e- f% Q, y
  8. 画个正方形练练手) r9 |. t+ M1 ?* ]$ s  a/ W7 u# C

  9. + b/ F. i6 \3 K! R+ V1 _  k
  10. """3 i+ H$ w+ Y  O$ i1 ?9 ^: S6 ^
  11. import turtle as tt
    . r3 R9 b4 i6 V* q$ a: |( K1 }

  12. 1 [  T& w7 Z: l" U. F/ O; ^: r7 m
  13. tt.TurtleScreen._RUNNING = True  # 启动绘图,在IDE中运行加这句可避免报错8 H6 i( W  Y* e0 m' [  w

  14. $ S% r' X! W% R. s
  15. tt.forward(100)# ^+ ?- Z5 l: O/ `+ d
  16. tt.left(90)
    + I6 q1 y) U7 x8 d1 Z. g! ]
  17. tt.forward(100)1 h' A/ ?1 z4 T& l) H5 C$ K. L9 q
  18. tt.left(90)
      R( e, k0 O& Y
  19. tt.forward(100)1 C; p% t3 P+ N' r2 y0 Z3 [
  20. tt.left(90)
    1 d! t- T7 l/ c# Z. B
  21. tt.forward(100)
    : _: c+ q$ X* Q6 A1 q  F
  22. tt.left(90)   #重复以上四步操作会不会觉得很繁琐,有更简便的算法吗?答案明天揭晓~7 ~3 K8 M" Y# n3 `
  23.   h. j8 D7 t- k  d' P6 [6 S+ D! E
  24. tt.hideturtle() # 隐藏画笔,使得图像看上去更完美0 Q5 C+ Z  H7 F: j2 |! ^
  25. tt.done()
复制代码

例8:正方形.zip

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

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

" G6 l) N) F9 a6 t
  1. # -*- coding: utf-8 -*-
    0 k, F; f! d, _+ w3 x
  2. """
    * e1 P- A; Z4 E6 B
  3. Team: 新大榭
    % ]* [& y2 j6 ^% G7 {" B% ~! j
  4. Author: 张黎斌& x2 T. m, t. ^3 h: A
  5. update: 2021-07-21
    & }9 j3 q) z2 J$ z" D
  6. Level: A- t- s; q* }' q
  7. ' A2 x2 @; g2 n4 B6 x( W9 Y9 _9 }! B$ ]
  8. 正五边形! g! T, r. Y* Z
  9. ' W1 @7 k9 {! S+ `# o+ c
  10. """0 C* q; u2 v* v5 l( Q
  11. import turtle as tt
    . H8 T& w0 c) {$ D# i" y

  12. + E( b' y" i+ n' ]! M: h
  13. tt.TurtleScreen._RUNNING = True  # 启动绘图,在IDE中运行加这句可避免报错
    7 O) k4 P$ w% }% L

  14. + p! T& b6 O$ a
  15. for i in range(5):   # 改变边的数量,若求正六边形则把这里的5改成6即可. Y4 N' v8 Y% `) e
  16.     tt.forward(100)1 D) f( C" T& I( T3 U6 G1 v
  17.     tt.left(72)      # 改变正边形外角的度数(如:正四边形90度,正五边形72度,正六边形60度等等): ]6 n4 F  w9 K8 Q+ f& _& A% H
  18.     % F' n- i! T* z% P1 T
  19. tt.hideturtle()  # 隐藏画笔,使得图像看上去更完美
    ! H$ I$ `! r* k
  20. tt.done()
复制代码

, t0 Q. l- a7 p. V那么以此类推,正六边形、正七边形、正八边形...同学们都会画图了吗?

例9:正五边形.zip

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

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

本版积分规则

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

GMT+8, 2025-12-19 20:04 , Processed in 0.091363 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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