. u2 l7 y& Y- ?* v6 d5 |) H #使用turtle库绘制图形 1 S' }0 u0 L+ s, K# O" [ w' I9 I
#画出 NUESOFT * q. @9 A+ \* P E
#导入turtle库 使用import + 模块名 as 相当于起一个别名
8 j; x6 l7 y* |$ T% q% q import turtle as t
0 q+ b1 O+ ]3 L$ F$ r/ [; [/ i `$ ` #设置画布大小以及颜色颜色 * J' B9 d' R. Q( w6 d
# t.screensize(canvwidth=800, canvheight=600, bg=white)
+ _& P* f# }) j* J. B/ j8 G #设置画笔的大小 10 像素(10代表) . c: O* E4 f) R$ |
t.pensize(9)
- i* x' I, V/ y #画笔颜色,第二个参数代表填充颜色 color(red,pink)
6 d4 K( a! {; e2 f1 O t.color(blue)
[, w/ V- S! X #抬笔
# M4 d6 f5 k y2 u9 l t.penup() ) r9 K# ?; e$ l2 D' p
#指定一个坐标点
/ E/ d" R# W0 w, k6 e t.goto(-350,0) 7 ^" ]. v) Q. U1 R: }
#落笔
; k9 P9 P0 M! I t.pendown() " z+ j+ |# K) F V
t.left(90)
- e7 Y) t/ ]- x. |% U; S- V% F t.forward(80) * z9 p `( [# L. H( W# o$ h! d
#right的简写rt
$ u3 h! h+ M) p h# \/ N3 c t.right(145)
9 j7 P T8 q4 p2 Y8 B' {5 s) E+ v #forward的简写fd
/ [3 m3 M- F9 M t.fd(100)
* l4 I8 |7 J" J* q/ ?: y7 v #left的简写lt * A# i, d) k) D, F, a* p6 @
t.lt(145) % {) ~9 J8 h8 A s& x$ a; L
t.fd(80)
2 |) X: J0 q0 O! _; H( c' q3 v8 Y# \ #抬笔
3 Y/ i4 t) W4 Y" a t.penup()
/ y9 K& P# l3 ~ #指定一个坐标点 0 b/ c( n1 X {5 G& i M9 G* Z8 \
t.goto(-245,30)
! P m0 c `; d0 t: y #落笔 9 ~3 J/ ~. Z: l( O
t.pendown() , Y( m% `9 ~! m: R
# 画e J' [! ]3 b# U m# K8 ?. m
t.rt(90)
. _& I5 U9 [& j t.fd(50) ' o: ^: V" i" O
t.lt(90) - C w! V4 v# u5 J
t.circle(25,325) " i* m3 ~! Q! R
t.lt(35)
4 ^; q& z* s( ?) v2 _8 ]% [ #抬笔
9 Z; q) E3 u& B2 W2 L% L4 V2 F! f* P1 M t.penup() 9 ?) l$ ]& b! M5 b- }, d
#指定一个坐标点 " @- l8 J _# x
t.goto(-140,50) & M P$ T) v0 A! K6 B( x; D" {8 s
#落笔
% [ B- \1 z5 u# g+ Z" { t.pendown() . E* y- ^; E( g& r! k b
# 画u
2 j8 M8 [3 X% v" N6 b t.lt(180) , T L: B9 l4 V8 T# s) l) a
t.fd(25)
x& N/ o+ U- Q7 x# T! z) V4 V t.circle(25,180) e& s8 s- c% ?+ {
t.fd(25)
3 W* \: n n' o; V+ z) q' F0 F* n/ _ #抬笔 * T7 v# W: Y$ k+ D7 C9 U- y8 Q
t.penup()
: H+ O2 j, I; u9 X #指定一个坐标点
2 o: [/ B% W: }) W1 E3 f2 A& x t.goto(0,36) + G8 |0 z# f1 S, s t, W
#落笔
( \3 l2 M7 j: I) z( V+ p3 I1 Y t.pendown() 4 x& S; L( ]8 ?9 f: E' [& c5 s
#画S
) ]& y) V0 s" V" [ t.circle(12.5,270) # f- M3 `7 ]! m2 s; a
#默认半径为正数时,是以左侧为圆心,半径为负是以右边为圆心
0 J& g. L2 B$ o- f t.circle(-12.5,270)
2 D# Q/ i0 u7 X; y5 D5 s8 J8 q #抬笔
" l7 u1 A) @+ B& L6 u# z! _ t.penup()
2 s" ?9 x8 b0 p6 R: X5 ] #指定一个坐标点
6 x0 s7 | ]" g$ ]; O1 g3 b* a t.goto(55,25)
" E: x! b7 T7 J# u% }: A& h #落笔 & R; y# f( N* X& N; i2 V
t.pendown()
* x5 o3 L. c# O5 ^* G # 画o
1 z0 H- Y/ t; |: b) J, I t.circle(-25)
+ {- m1 p( {1 T- b3 `. ? #抬笔
) [( h" s0 v5 L/ u t.penup()
" J4 n' a7 S; g #指定一个坐标点
/ x g# L& U, N" o t.goto(200,38)
8 \$ ?1 c: @2 _' {0 A #落笔 $ i" R; a! P; A& G
t.pendown() ) ?0 ]3 G$ J% s: s- ~8 z5 u
# 画f
6 E4 i! ^! g }# a t.lt(30)
+ s$ d6 i- f9 G0 |9 t t.circle(20,135) : V$ |2 q- R+ x* B6 [2 I$ D9 b1 T
t.lt(15)
' X6 Y, H* h$ a- r0 P2 c% P3 u! u t.fd(37)
8 t( @0 Z1 }& a7 q t.penup() 3 [. ~; ^6 t% w5 J
t.goto(155,20) 6 X: o: l( x+ |0 O3 I0 z
t.pendown()
$ H$ O0 t4 _: U* {7 E1 A7 P t.lt(90) : k! C2 \; G2 a+ w0 Y/ P8 r+ a2 H
t.fd(45)
' v/ o4 j) E {; }; X* A3 R #抬笔
- h% a# i- e/ u9 ?8 ~" E+ p: D/ o t.penup()
8 _( p$ ~4 c; O8 o1 i #指定一个坐标点
6 N% m8 W5 }! j; O" _ G t.goto(260,50)
1 _2 @& T; T+ G8 p1 v7 D #落笔
, N4 N7 e7 g5 W( Z! E" ?9 `# O4 m t.pendown()
4 |2 N2 D1 G6 m( o! V # 画t 7 R4 d! u [( y* q
t.rt(90)
e0 ?6 Z3 q$ p0 `. ]5 [ t.fd(35) + C' W% D) Z: s$ ^( M2 ?
t.circle(20,135) 9 @- J8 Y/ ?/ ^
t.penup()
6 z/ l6 r7 s3 z( B% E0 a t.goto(245,32)
8 Z/ `5 j) A1 Y4 s9 C t.pendown()
, i7 o( l, ]) q& y/ S3 c" y t.rt(45)
$ D% w9 a T$ D+ ?' c# s7 D- ]# z$ W t.fd(40)
& K! J5 I; A9 e+ Q T/ ?; m. | t.done()
9 ]& i! Z8 t4 h $ H1 R, L a. L/ q) A
! w! r) n; Q1 W7 ~% ^- R, i; i6 Y: q' r- S1 L3 M
' V, d% H+ J% L4 c! k2 u$ N% s
8 @2 r+ P1 Z+ B4 U
, ^ I- h4 L- P) {, L |