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

Thinking!                       CHAPTER 9? 기술(Technology)                         225

1.	 온도 값이 80인 경우 아래로(Down) 방향키를 눌렀을 때 온도가 5 감소되어 75가 되어야 하
     지만 70으로 10 감소되었다. 80에서 아래로(Down) 방향키를 눌렀을 때 온도가 5 감소되기
     위해서는 keyDown() 함수에서 기존이 if tempc < 80: 부분을 if tempc <= 80:으로 변경
     하여 80인 경우도 5가 감소하도록 변경하면 된다.

         ...
         def keyDown():

              global tempc
              if tempc <=80: # 80->75 위해 < 연산자 대신에 <= 연산자 사용

                    tempc = tempc - 5
              else:

                    tempc = tempc - 10
              check_fire()
         ...

2.	 s7seg_img 리스트를 사용하지 않고 7세그먼트 형식의 숫자 이미지 파일명을 “7s%d.gif”  
     문자열 형식을 이용하여 for 반복문을 이용하여 등록하고, disp_num() 함수에서 사용할 수
     있다. 기존 프로그램에서 변경되는 부분은 다음과 같다.

import turtle as t

#s7seg_img = [ “7s0.gif”, “7s1.gif”, “7s2.gif”, “7s3.gif”, “7s4.gif”, “7s5.gif”,
“7s6.gif”, “7s7.gif”, “7s8.gif”, “7s9.gif”, “7s10.gif” ]

def disp_num(k):                # “7s%d.gif” 문자열 형식으로 파일명 지정
     #t.shape(s7seg_img[k])     # “7s%d.gif” 문자열 형식으로 파일명 지정
     t.shape(“7s%d.gif”%k)
     t.stamp()

...
for i in range(11):

     #s.addshape(s7seg_img[i])
     s.addshape(“7s%d.gif”%i)

disp_num(10)
...
   36   37   38   39   40   41   42   43   44   45   46