더북(TheBook)

 

7.4

변수의 범위: 지역변수와 전역변수

영화관에서는 실감나게 3D 영화를 볼 수 있도록 관객들에게 3D 안경을 대여해 줍니다. 영화가 끝나면 출구 앞에서 직원이 대기하고 있다가 3D 안경을 회수한 후 수량을 파악하고 이를 소독하는데요. 만약 이 과정에서 분실된 3D 안경이 있다면 다음 영화를 볼 관객 중 일부는 3D 안경을 사용하지 못하는 불편을 겪을 수도 있겠죠.

어느 작은 영화관의 3D 안경 보관함에 3D 안경이 10개 있고 관객 2명에게 대여했을 때 남은 안경이 몇 개인지 구하는 프로그램을 만들어 보겠습니다. 다음 코드를 실행했을 때 남은 안경은 몇 개가 될까요?

glasses = 10 # 전체 3D 안경 개수: 10개

def rent(people): # 3D 안경을 대여한 관객 수
    glasses = glasses - people # 잔여 3D 안경 개수 = 전체 개수 - 대여한 개수
    print("[함수 내부] 남은 3D 안경 개수: {0}".format(glasses))

print("전체 3D 안경 개수: {0}".format(glasses))
rent(2) # 3D 안경을 대여한 관객이 2명일 때
print("남은 3D 안경 개수: {0}".format(glasses))
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.