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 예약어로 전역변수로
           선언하고 값을 대입한다.
   44   45   46   47   48   49   50   51   52   53   54