SMALL
문제
다음 프로그램에서 사용된 전역변수와 지역변수를 각각 나열해 보라. 각 지역변수가 어느 함수에 속하는지도 구분해 보자.
pi = 3.141592653589793
def area_of_circle(radius):
"""원의 반지름(radius)을 입력받아 넓이를 반환한다."""
area = radius * radius * pi
return area
def volume_of_cylinder(radius, height):
"""원기둥의 반지름(radius)과 높이(height)를 입력받아
부피를 반환한다."""
top_area = area_of_circle(radius)
volume = top_area * height
return volume
result = volume_of_cylinder(5, 10)
print(result)
답
전역변수: pi, result, area_of_circle, volume_of_cylinder, print
area_of_circle 함수의 지역변수: radius, area
volume_of_cylinder 함수의 지역변수: radius, height, top_area, volume
해설
- pi, result는 함수 밖에서 정의된 전역 변수다.
- area_of_circle 함수의 매개변수인 radius 와 함수 내부에 정의된 변수 area는 이 함수의 지역변수다.
- volume_of_cylinder 함수의 매개변수인 radius, height 와 함수 내부에 정의된 변수 top_area, volume 은 이 함수의 지역변수다.
- 참고: 파이썬에서는 함수의 이름도 변수다. 이 점을 모른다면 area_of_circle, volume_of_cylinder, print 를 전역변수에서 빠트렸을 텐데, 책에서 이 점을 설명하지 않았으므로 그것을 빠트렸더라도 틀린 답은 아니다.
반응형
LIST
'연오의 파이썬' 카테고리의 다른 글
5주차 스터디 숙제 :: 4장 연습문제 4-5까지 (0) | 2022.01.02 |
---|---|
연오의 파이썬 3-9 (0) | 2021.12.19 |
연오의 파이썬 3주차 리뷰 및 퀴즈 정답 (0) | 2021.12.12 |
연오의 파이썬 스터디 2주차 (0) | 2021.12.05 |
티스토리 블로그 Python 코드 입력하기 (0) | 2021.12.04 |