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)
...