% P! N: B+ H; K #使用turtle库绘制图形 7 e# i( g1 n' C5 D" H2 ^, f
#画出 NUESOFT
6 |: ?0 b" c* p: H# Z- @8 p4 Y #导入turtle库 使用import + 模块名 as 相当于起一个别名
6 K8 Y! d. D. b' W& E: t( y import turtle as t $ Y" i/ E8 t! j, i5 C
#设置画布大小以及颜色颜色
+ e, }4 V. x+ v3 s" V0 U # t.screensize(canvwidth=800, canvheight=600, bg=white)
# L: n, v h2 F2 M8 s. y* i, C% i #设置画笔的大小 10 像素(10代表)
6 Z l1 @& |" { t.pensize(9)
! g2 D0 ?+ u9 S6 O' E #画笔颜色,第二个参数代表填充颜色 color(red,pink) , J8 a7 s1 b# M. M: [- }
t.color(blue)
" | ?( K, p+ Y8 t! D0 W #抬笔 " r6 Z( P/ P! ~/ e) l6 M$ I# L
t.penup() * X( {/ K2 J, W
#指定一个坐标点 ( C7 E' }) P0 c a, I
t.goto(-350,0) 2 b! h7 W* @0 N- s- _
#落笔
2 B- {# E$ A4 {( V t.pendown()
0 [. q% `9 j# n) o8 w8 g* O t.left(90)
0 F% e: {4 {; D. P t.forward(80)
) R* R1 [8 y5 k* t# p #right的简写rt 9 z6 d* |0 k+ p9 S! m' C
t.right(145) 8 e# q" d2 b/ Q) m5 z0 L2 F' n3 e- g
#forward的简写fd
( r' n6 e1 l3 \8 Z% y7 ^ t.fd(100) u2 y/ U+ ~9 c4 O2 ^
#left的简写lt & K/ d8 V+ K5 X+ Y6 y( s$ ?
t.lt(145)
) h) Z4 u- {, \) q t.fd(80) 1 Z$ P' D4 J4 ?: v
#抬笔
" [' I3 e. g, k* p; ]) Z' a9 u t.penup() 4 x7 y' p8 T8 t
#指定一个坐标点
5 _4 X, P% g0 w$ g t.goto(-245,30)
0 x& b' Z' u2 S5 s. _: \ #落笔
+ K Q- h! Z. R t.pendown()
- }0 r9 g7 N; h # 画e
5 {) o% x' f( A t.rt(90) ! S3 t* n/ }* `/ O# a8 `& }7 ~/ q
t.fd(50)
$ W$ l- q) k" ^6 E u t.lt(90)
2 Z3 Y6 z2 n0 l. n' t4 | t.circle(25,325)
7 B& T0 E9 {5 e0 W; y t.lt(35) & q- n9 e% U5 _) g
#抬笔 - D, \+ G8 N" W* T
t.penup() 6 C9 c$ }/ N6 c# ]: ^
#指定一个坐标点 / {9 {% g; ]" i1 t$ e+ T8 S
t.goto(-140,50)
/ X: A' `) T$ H' Z8 r' H& P #落笔
; Z! z$ f' N$ l8 q; V# e o& |% O) R t.pendown() 4 A3 ^! m( B5 P( t& V
# 画u
) b3 I. c, E6 ? t.lt(180)
6 @: H% p" B" p' r t.fd(25) 4 B+ Y9 w- T1 b" E# @
t.circle(25,180) & a! q& w5 k1 }1 `1 l, D; g7 c
t.fd(25) ' D- F9 k& u) \/ h0 f6 [6 A1 d; S0 c
#抬笔 : U+ l) t8 X" M, q! ^/ B
t.penup() - A8 W% \4 T4 D7 r1 o4 k3 ]
#指定一个坐标点
& y* @# h! w# g: ^8 x t.goto(0,36) 2 w2 h5 b; E$ z4 b: y
#落笔
% D" ^: O$ F2 e9 P t.pendown() . c" o8 x8 `3 r0 S
#画S
7 O! n; t/ ?2 E7 Q8 a& ^ t.circle(12.5,270) 3 P. S' _: I Q
#默认半径为正数时,是以左侧为圆心,半径为负是以右边为圆心 % @3 m: J8 w. i+ g' N2 R, V. F
t.circle(-12.5,270) , H9 r; Y$ t& F# m, q/ a f
#抬笔
1 K3 s' h8 ?6 c% L: z ] t.penup() & H( R, g9 k* {" \& S& t, V7 n
#指定一个坐标点 9 b2 X8 M$ Q6 a* e( h2 s$ C; o- q
t.goto(55,25)
, x$ ~" ]. I( j0 t X4 W #落笔
4 x( S/ [* G6 h- _4 H0 x8 F: {( u9 X8 y t.pendown()
9 t7 Y, w0 w- w/ e( N$ V1 s # 画o , r9 j1 q q) ^9 t6 U
t.circle(-25)
3 Q2 g% w- t( J5 [) v #抬笔 ; r: \% L1 v8 x6 E1 U6 E
t.penup() 9 Z) `5 I4 s* g& d% {/ z, }
#指定一个坐标点 5 _" a: W2 m, |6 G6 e' w
t.goto(200,38)
! K5 b: _7 T h: T #落笔
( [2 R ~3 f5 z6 W/ T) N/ l+ g t.pendown() : n( _" j4 P( }& C
# 画f
9 p) B/ j( [! K! ]2 G. | t.lt(30)
6 J4 g4 r- x7 z6 A t.circle(20,135) 4 A! \- J' O* e5 `# B2 A; O
t.lt(15) ; X9 Z# k* A4 c
t.fd(37)
! R9 J: ^4 o K1 a, A4 r t.penup()
/ ~; J2 r' h, C; P. i7 [1 {% A t.goto(155,20)
5 Q% D1 c) g$ y" `. B/ [" n3 { t.pendown() , {" D: ?4 o9 _# U
t.lt(90) & S! f" e! k. w8 S9 e. M6 m* t6 P
t.fd(45) 0 ?$ S7 ^6 V9 E% ?' R% R+ q
#抬笔 ( D" b5 [0 w r. k7 `
t.penup() . q7 ?4 Z5 }$ Q- @# s
#指定一个坐标点
. z7 h( t/ H. R1 Z: U t.goto(260,50) * u4 a# P J1 C! t, ^! M0 p0 b
#落笔
! L5 M2 g' R3 m7 K6 Q7 m4 t t.pendown()
( [/ g. I9 r8 G0 O) i8 v # 画t - k2 s" a) ?$ |/ S8 p% o
t.rt(90)
5 c& v( ^; |3 p: O1 G t.fd(35) $ v" {* ?5 }% u* j
t.circle(20,135) 4 I5 t: l5 [: d
t.penup()
$ F8 P) C0 S' _; K4 f7 B t.goto(245,32) 9 _, z" R$ C1 t v' }3 S
t.pendown() 2 I) L( k5 z7 g3 E. c
t.rt(45)
, b+ @0 r* m$ U# \7 S- D u @3 o t.fd(40) 5 f' i. p3 {& X/ X/ R2 i
t.done() 6 o. ^6 x3 i |2 O @1 \+ f) U
- `8 x# P) b) ], e& L' ?
5 ~& X( B9 p& J( z! T+ u- ^7 P1 v
) Q6 H u, L# x* F
+ m7 \2 ~( d& B! @
3 o! Q0 u. P. _$ C
1 F2 K6 M0 r5 c9 Y8 {' p' Z: X' e |