Page 30 - 파이썬으로 배우는 컴퓨팅사고 도서 미리보기
P. 30

CHAPTER 9? 기술(Technology)        201

26 def keyUp():
27 global tempc
28 if tempc < 80:
29 tempc = tempc + 5
30 else:
31 tempc = tempc + 10
32 check_fire()
33
34 def keyDown():
35 global tempc
36 if tempc < 80:
37 tempc = tempc - 5
38 else:
39 tempc = tempc - 10
40 check_fire()
41
42 t.setup(300, 300)
43 s = t.Screen()
44 t.hideturtle()
45 t.speed(0)
46 check_fire()
47 s.onkey(keyUp, “Up”)
48 s.onkey(keyDown, “Down”)
49 s.onkey(s.bye, “q”)
50 s.listen()

1	     터틀 그래픽 모듈인 turtle 모듈 포함
3	     color_status 리스트를 상태에 해당하는 색상(white, blue, red)으로 초기화
4	     alert_status 리스트를 화재경보기 상태에 해당하는 문자열로(정상, 주의, 화재) 초기화
5	     입력 받은 현재 온도의 기본 값으로 50을 tempc에 대입
7-24	  온도에 따른 상태를 나타내는 문자열/색상 원을 표시하는 check_fire() 함수 선언
8-13	  만약 tempc의 값이 80보다 작으면
9	     status에 0 대입 (# 화재경보기 상태(0:정상))
10	    그렇지 않으면 만약 tempc의 값이 120보다 작으면
11	    status에 1 대입 (# 화재경보기 상태(1:주의))
12	    그렇지 않으면 (# tempc의 값이 120이상이면)
13	    status에 2 대입 (# 화재경보기 상태(2:화재))
15	    이전에 표시한 터틀 흔적을 모두 지움
16	    터틀의 위치를 초기 위치로 변경
17	    펜을 내림
18	    status의 값에 따라 color_status 리스트의 원 색상 지정
19	    원 그리기 준비
20	    원 크기를 20으로 지정
   25   26   27   28   29   30   31   32   33   34   35