Page 49 - 파이썬으로 배우는 컴퓨팅사고 도서 미리보기
P. 49
Coding? Programming! CHAPTER 9? 기술(Technology) 233
3. 다음 프로그램의 결과를 예측하여 작성해보자.
a=b=c=1
def func1():
a=b=c=2
def func2():
global a, b
a=b=3
c=3
print(a, b, c)
func1()
print(a, b, c)
func2()
print(a, b, c)
? 함수 내부에서 변수를 global로 선언하지 않으면 지역변수이므로 함수 실행이 종료되면 해당 지역
변수는 삭제되어 함수 외부에서는 존재하지 않고 전역변수만 남게 된다. global로 선언을 한 변수
는 전역변수로 선언되어 함수 내에서 함수 외부의 전역변수 값을 변경할 수 있다.
4. 두 정수를 전달 받아 나누기를 하여 전역변수를 통해 몫과 나머지를 반환하는 div_qr() 함수를
선언해보자. 두 정수를 입력 받아 div_qr() 함수를 호출해보자.
정수1 : 7
정수2 : 3
몫: 2 나머지: 1
? 몫과 나머지에 해당하는 전역변수를 미리 선언해둔 후, 함수 내부에서 global 예약어로 전역변수로
선언하고 값을 대입한다.