9 h# B5 x% z% \* F
#使用turtle库绘制图形
$ V! p! K @1 t8 g; d3 e9 w+ k #画出 NUESOFT 0 d; g9 T4 a( O; }7 i! d2 I
#导入turtle库 使用import + 模块名 as 相当于起一个别名
( B1 H8 Y/ v& q g6 ~2 p% u import turtle as t - {/ E3 ?: X3 e7 u( }
#设置画布大小以及颜色颜色
6 [& B- U1 \0 q; ]; Y3 S" | # t.screensize(canvwidth=800, canvheight=600, bg=white)
! ~" w' w* h3 k+ d #设置画笔的大小 10 像素(10代表) - U3 x: M3 W% H+ _. D% G
t.pensize(9) 0 M$ n( n- T/ M% j7 I& U% q2 p
#画笔颜色,第二个参数代表填充颜色 color(red,pink) - | ~0 L1 r7 b" K
t.color(blue) 8 A; L! p( L& B% ?" l
#抬笔 * g3 ]- O$ n1 y3 u5 f
t.penup()
4 g" J7 b, h/ p- r #指定一个坐标点
1 [) f. J2 ^, F, O0 q- w( c t.goto(-350,0) " v0 J2 M9 K. b1 s
#落笔
% _" d6 r9 { s4 t5 c* ^' ~ t.pendown() : w+ P3 G1 n' z( q& b# K' h1 p
t.left(90)
, Y9 n. }: d7 v t.forward(80)
( U1 @0 [9 n3 D2 w9 N" F #right的简写rt / r8 w7 Y# A" F7 }
t.right(145) $ S% ~8 u6 F. @. ~$ H
#forward的简写fd
. u/ n( G A) Q: }' ~ t.fd(100) 8 R" D: z% b! U4 I( W% S9 }' C+ v
#left的简写lt
6 t% z$ T8 c7 r6 `6 m t.lt(145)
9 G6 N5 ]& h* | i2 ~' Z t.fd(80)
/ N2 r% \7 i' _8 b' L4 e0 F #抬笔 , S3 |" R$ y6 ^1 A% y6 V! [
t.penup() 5 H3 x K g, l+ X' r
#指定一个坐标点
+ ^4 e; f7 i- P2 i. v t.goto(-245,30) $ J6 Z/ ^+ f! [. L& L/ o, l
#落笔 ! ~$ N- K5 Q, \+ j4 C) J {1 ]: D
t.pendown()
. s; @) }! s: y& g+ i+ O # 画e
, ]0 ~" i. B* W9 q t.rt(90) 4 Q$ `7 L# R4 ], x8 a c
t.fd(50) # ?% j, N- K1 q" [/ V
t.lt(90) 8 {+ m) X+ W- M& R
t.circle(25,325)
8 q7 ]8 V0 D& s4 ?' C n t.lt(35)
" y+ }; E% ~; M& m) r/ V #抬笔
/ L+ p4 `" v( _, O1 i t.penup() . X8 o6 ^0 G& R% z
#指定一个坐标点 * A3 L: v4 y7 Y# t. c7 s
t.goto(-140,50)
9 o! z: Z6 S) |2 Q #落笔
C @- }4 G5 p2 ?( c t.pendown()
1 V9 p- D8 a4 p # 画u 4 ~( P' s% u3 S; L% k
t.lt(180)
/ D! ^& f' k6 n* S4 V! f' @ t.fd(25) 2 S% A# h c4 D( O7 J/ S' r
t.circle(25,180)
/ g$ A0 {8 @1 R% j* g j6 I t.fd(25) ( x) H; W" S. h7 L3 l" [$ R1 u
#抬笔
" k. c; t C/ ? t.penup()
' B7 h8 q6 `2 x0 k+ U" s- z #指定一个坐标点 1 [ {2 n# D( U' U% {% R. ~
t.goto(0,36)
9 e4 \$ A& B! n+ l #落笔
1 y0 L3 o4 z2 k; X+ {/ z" o t.pendown() % G5 N. k% @/ c: C0 K
#画S
9 k4 O6 u; s e4 L$ H t.circle(12.5,270) " n; d) J7 N. m* J
#默认半径为正数时,是以左侧为圆心,半径为负是以右边为圆心
; Y! z! N3 |5 c8 v t.circle(-12.5,270) - A5 i1 W( f/ J# q) e* K5 R
#抬笔
, ?6 i- a; u+ N0 e t.penup()
5 ]; \7 g9 h1 C1 G9 d( E/ T- D #指定一个坐标点 % u( D; B9 c% m) w
t.goto(55,25)
' y6 j# C! j+ n9 X# w. S U #落笔 / s0 B( c* v m$ x* N2 ]/ [
t.pendown()
: S" n+ {* b; u* q # 画o 5 l2 J9 Y8 C# K. |
t.circle(-25)
1 \! V0 Y0 |- Z( n& G8 v! a #抬笔
( u, R# ^: k1 m5 G1 v* ^# M t.penup() 4 X V3 C: e9 Y/ i9 T
#指定一个坐标点 / X0 C/ m3 K& l' `% c3 j1 Q
t.goto(200,38)
$ K1 i! s0 f* ^& R; m #落笔 5 L5 I/ J$ U% E7 C1 r4 L
t.pendown()
* k6 N6 q% A5 p4 L, @, n # 画f
* W1 l5 }/ i5 j) W/ \ t.lt(30)
: z+ h+ U' ~' l, [ t.circle(20,135) ! ?: c' V# o; h9 c# H* Q( b- g$ F
t.lt(15) . O. Y( E) A/ A' O# b
t.fd(37) $ x# M3 t" j# I/ u0 V' v9 F
t.penup() c: n# C4 d# p' W3 n* a* U4 ~1 |
t.goto(155,20) 6 ^3 {, e5 D* W8 d5 n) u8 w
t.pendown()
3 w+ C8 T: @" k+ t; Y' N1 G) g t.lt(90)
+ u8 [/ u+ W' Q' R$ e8 U8 [3 M t.fd(45)
" F! _# o7 W0 p# V. D+ V) O6 ` #抬笔 ) c4 a) ]) H4 ~4 z8 Q& v
t.penup() 0 @9 U$ S r8 L* N( Z y
#指定一个坐标点 3 z" I8 S4 g4 _4 K. W& F3 r" b# g
t.goto(260,50) 9 n H4 q% J2 Q. D4 l" e
#落笔
}% u; l9 \8 ?/ p t.pendown() 8 j) @) [& l& N3 U
# 画t : K: ]" E" S% V- _8 s
t.rt(90) 5 g# ]+ n4 _4 F7 R3 c
t.fd(35) 4 [& _: @4 L: u. q6 S2 _( _. Y/ d
t.circle(20,135) 6 g) ]/ S# R3 k) W" F
t.penup()
" [# |/ W. U6 {; @; Y t.goto(245,32) + o" h" R) I! l9 G' [1 r; E
t.pendown() % v9 [. A( A. Z$ f( D) ]7 @8 O% P
t.rt(45)
5 W! X8 G* w {- z' C& d t.fd(40)
0 d2 O" n3 o. P7 Z t.done()
% q$ \+ j* U: j; ^& e" [
2 [ v1 a3 B- k2 H- z% B4 K
1 Z7 b8 A0 h5 U+ a$ B- A4 Y: E3 |& j' L+ X7 k5 b
/ j- r, }! Z q" X! V5 L+ y- S
% O4 v. ]& i, m( u' m$ ]+ A0 g% m8 ]
|