9
9(4) ăÝzs ¾Êġ ĒØÆ §1:Python[³ę[æć1 §2:Python[³ę[æć2 §3:Python[³ę[æć3 §4:bPQo[ĐEÁ)1 §5:bPQo[ĐEÁ)2 §6:¤1 §7:¤2 §8:¤3 §9:¤4 2 ĒØÆ §10:¤5(D:F:^\_) §11:Tc[RV_¬¦dptniqt1 §12:Tc[RV_¬¦dptniqt2 §13:Tc[RV_¬¦dptniqt3 §14:Tc[RV_¬¦dptniqt4 (D:F:^\_) §15:[D:F ×Îã 3 ĒØ\u[mo 1 2 3 4 5 4/11 4/18 4/25 5/2 5/9 6 7 8 9 10 5/16 5/23 5/30 6/6 6/13 11 12 13 14 15 6/20 6/27 7/4 7/11 7/18 4

9 (4) ØÆ - 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017-print9.pdf · 9 (4) Ý zs ¶ ¾Ê ! ... –kamiya/ –[Ó Ø]→ ... ’arrow’’turtle’

  • Upload
    voque

  • View
    230

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 9 (4) ØÆ - 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017-print9.pdf · 9 (4) Ý zs ¶ ¾Ê ! ... –kamiya/ –[Ó Ø]→ ... ’arrow’’turtle’

���������9����(4)

• 1 :Python[ [ 1

• 2 :Python[ [ 2

• 3 :Python[ [ 3

• 4 : [ 1

• 5 : [ 2

• 6 : 1

• 7 : 2

• 8 : 3

• 9 : 42

• 10 : 5( )

• 11 : t t1

• 12 : t t2

• 13 : t t3

• 14 : t t4( )

• 15 : [

3

u

�1� �2� �3� �4� �5�4/11 4/18 4/25 5/2 5/9�6� �7� �8� �9� �10�5/16 5/23 5/30 6/6 6/13

����11� �12� �13� �14� �15�6/20 6/27 7/4 7/11

���7/18

�����4

Page 2: 9 (4) ØÆ - 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017-print9.pdf · 9 (4) Ý zs ¶ ¾Ê ! ... –kamiya/ –[Ó Ø]→ ... ’arrow’’turtle’

T

•– 4 [Web

[ l [[ 5 [ l

[4 [Web [5

• PCe•

5

[

• [– http://www.is.kyusan-u.ac.jp/~kamiya/

– [ ]→[ t t�]

[email protected]

6

[

• turtle l t t• [ l T• [ l

7

312 / t l

• Turtle l 4 l 4l

– e l l[

– l 4 l l

8

Page 3: 9 (4) ØÆ - 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017-print9.pdf · 9 (4) Ý zs ¶ ¾Ê ! ... –kamiya/ –[Ó Ø]→ ... ’arrow’’turtle’

2312 /

��� ��Turtle() turtle [ lT 5shape( A) [ l 5

A: ’arrow’ ’turtle’’circle’’square’ ’triangle’ ’classic’

shapesize(A,B,C) [ l 5 44 [ [ l 5

forward(A)/backward(A)

A / 5

right(A) /left(A) / 5

9

2312 /

��� ��circle(A) A[ l 5home() [ 5clear() [ l 5penup()/pendown()

lr / 5

color(A,B,C) [ l 5 A%, B%, C%(0,0,0): (1,1,1):

begin_fill()end_fill()

l T 4T [ l 5

10

l l T

importturtleimporttimekame=turtle.Turtle()kame.shape('turtle')kame.shapesize(2,2,3)kame.color(0,0,1)

kame.begin_fill()kame.penup()kame.forward(200)kame.left(90)kame.pendown()kame.circle(200)kame.penup()kame.home()kame.pendown()kame.end_fill()

time.sleep(5)

Turtle l[ l 5

200[ l 5 11

l l

• turtle limportturtleimporttimet=turtle.Turtle()t.shape('turtle')t.shapesize(2,2,3)t.color(0,0,1)center_circle(t)time.sleep(5)t.clear()t.color(1,0,0)center_circle(t)time.sleep(5) 12

def center_circle(target):target.begin_fill()target.penup()target.forward(200)target.left(90)target.pendown()target.circle(200)target.penup()target.home()target.pendown()target.end_fill()

Page 4: 9 (4) ØÆ - 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017-print9.pdf · 9 (4) Ý zs ¶ ¾Ê ! ... –kamiya/ –[Ó Ø]→ ... ’arrow’’turtle’

l

• [ ][ t l 4 lt 5

– l 4 l4 [ l

– circle_len target,r

– [ t [ [ llr

– l 4

13

( l

def circle_len (target, r):target.begin_fill()target.penup()target.forward(r)target.left(90)target.pendown()target.circle(r)target.penup()target.home()target.pendown()target.end_fill()

importturtleimporttimet=turtle.Turtle()t.shape('turtle')t.shapesize(2,2,3)t.color(0,0,1)center_circle(t,80)time.sleep(5)t.clear()center_circle(t,120)time.sleep(5)

80[

120[14

circle_len

Turtle l[ l 5

l200[ l 5

15

importturtleimporttimekame=turtle.Turtle()kame.shape('turtle')kame.shapesize(2,2,3)kame.color(0,0,1)

kame.begin_fill()kame.pendown()forainrange(4):

kame.forward(200)kame.left(90)

kame.end_fill()

time.sleep(5)

l l T ( l l

• turtle targetl4 [ 100[ l

squarel 5

[def ( ):

[ l( l )

importturtle[

( )kame:

kame :n T

[

16

Page 5: 9 (4) ØÆ - 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017-print9.pdf · 9 (4) Ý zs ¶ ¾Ê ! ... –kamiya/ –[Ó Ø]→ ... ’arrow’’turtle’

[

# square[ target

def square(target):#target T

target.begin_fill()#target[ l

target.pendown()# 90 l4

forainrange(4):

17

[

#targetl100

target.forward(100)#targetl 90

target.left(90)# [ target T l

target.end_fill()

18

[

#turtle 4time [importturtle

importtime#turtle [ arlar =turtle.Turtle()#ar[ larrow

ar.shape(‘arrow’)#ar[ l1,2,2

ar.shapesize(1,2,2)

19

[

#ar[ lar.color(0,0,1)# l ar lsquare(ar)#5 Ttime.sleep(5)

20

Page 6: 9 (4) ØÆ - 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017-print9.pdf · 9 (4) Ý zs ¶ ¾Ê ! ... –kamiya/ –[Ó Ø]→ ... ’arrow’’turtle’

( l l

importturtleimporttimear=turtle.Turtle()ar.shape(’arrow')ar.shapesize(1,2,2)ar.color(0,0,1)square(ar)time.sleep(5)

[def square(target):target.begin_fill()target.pendown()forainrange(4):target.forward(200)target.left(90)target.end_fill()

21

[ l

• 2[ t [ 4 l[ 4 l

4 [ lsquare_colorl 5– target,red,green,blue

– l square l• square_color l 4 [

lcircle4 l 1,1,2 4 [ l 5– [4

– [422

Turtle l[ l 5

l ll

23

importturtleimporttimekame=turtle.Turtle()kame.shape('turtle')kame.shapesize(2,2,3)

kame.color(1,0,0)kame.begin_fill()kame.pendown()forainrange(4):

kame.forward(200)kame.left(90)

kame.end_fill()

time.sleep(5)

l l T

[square

[

# square_color[ target,red,green,blue

def square_color(target,red,green,blue):#target[ l

target.color(red,green,blue)#square l ] 4target l

square(target)

24

2[square l

Page 7: 9 (4) ØÆ - 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017-print9.pdf · 9 (4) Ý zs ¶ ¾Ê ! ... –kamiya/ –[Ó Ø]→ ... ’arrow’’turtle’

[

#turtle 4time [importturtle

importtime#turtle [ cirlcir =turtle.Turtle()#cir[ lcircle

cir.shape(‘circle’)#cir[ l1,1,2

cir.shapesize(1,1,2)

25

[

#cir [ lsquare_color(cir,0,0,1)#5 Ttime.sleep(5)#cir [ lsquare_color(cir,1,0,1)#5 Ttime.sleep(5)

26

( l

• turtle target n [nl4 [ 100[n l

nkakul 5• l [ l 5

– 5

– 6

[def ( ):n l

importturtle[

( )

n T

[

# nkaku[ target,n

def nkaku(target,n):#for n

forainrange(n):#targetl100

target.forward(100)#targetl (360/n)

target.left(360/n):

28

Page 8: 9 (4) ØÆ - 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017-print9.pdf · 9 (4) Ý zs ¶ ¾Ê ! ... –kamiya/ –[Ó Ø]→ ... ’arrow’’turtle’

[

#turtle 4time [importturtle

importtime#turtle [ tlt =turtle.Turtle()#t[ lturtle

t.shape(‘turtle’)#t[ l2,2,2

cir.shapesize(2,2,2)

29

[

#t 5 lnkaku(t,5)#5 Ttime.sleep(5)# [ l 4t lt.clear()#t 6 lnkaku(t,6)#5 Ttime.sleep(5) 30

( l T

• turtle t n [n4 l4 [n l

T nkaku_colorl 5– n [ nkakul

• l [ l 5– [4

– [3 l1 :[

def ( ):l

Tn l

T

importturtle[

( )n l Tn T

[

# nkaku_color[ t,r,g,b

def nkaku_color(t,r,g,b):#t[ l

t.color(r,g,b)#tl Tt.begin_fill()

#nkaku l ] 4t n lnkaku(t,n) 32

4[nkaku l

Page 9: 9 (4) ØÆ - 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017-print9.pdf · 9 (4) Ý zs ¶ ¾Ê ! ... –kamiya/ –[Ó Ø]→ ... ’arrow’’turtle’

[

#t[ T lt.end_fill()

33

[

#turtle 4time [importturtle

importtime#turtle [ kamelkame=turtle.Turtle()#kame[ lturtle

kame.shape(‘turtle’)#kame[ l2,2,2

kame.shapesize(2,2,2)

34

[

#kame 4 lnkaku_color(kame,4,0,1,0)#5 Ttime.sleep(5)# [ l 4kame lkame.clear()#kame 3 lnkaku_color(kame,3,1,1,0)#5 Ttime.sleep(5) 35