소개
이 프로젝트에서는 Python 을 사용하여 주어진 반지름을 기반으로 원의 면적을 계산하는 방법을 배우게 됩니다. 이는 명령줄 인수를 사용하고 Python 의 math 모듈을 사용하는 기본적인 프로그래밍 작업입니다.
👀 미리보기
$ python CircleArea.py 8
## Output
201.0619298297
$ python CircleArea.py 10
## Output
314.1592653590
🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
- 원의 면적을 계산하는 Python 스크립트를 만드는 방법
- 명령줄 인수를 사용하여 Python 스크립트에 입력 데이터를 전달하는 방법
- math 모듈을 사용하여 pi 값을 얻고 수학적 계산을 수행하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- 반지름이 주어졌을 때 원의 면적을 계산할 수 있는 Python 스크립트를 작성할 수 있습니다.
- 명령줄 인수를 사용하여 Python 스크립트에 입력 데이터를 전달하는 방법을 이해할 수 있습니다.
- Python 에서 수학적 계산을 수행하기 위해 math 모듈을 적용할 수 있습니다.
CircleArea.py 파일 생성
이 단계에서는 ~/project 디렉토리에 CircleArea.py 파일을 생성합니다. 이 단계를 완료하려면 아래 단계를 따르세요:
- 터미널을 열고 ~/project 디렉토리로 이동합니다:
cd ~/project
- touch 명령을 사용하여 CircleArea.py 파일을 생성합니다:
touch CircleArea.py
- CircleArea.py 파일이 ~/project 디렉토리에 생성되었습니다.
원 면적 계산 구현
이 단계에서는 주어진 반지름을 기반으로 원의 면적을 계산하는 코드를 구현합니다. 이 단계를 완료하려면 아래 단계를 따르세요:
- 텍스트 편집기에서
CircleArea.py파일을 엽니다. - 다음 코드를 파일에 추가합니다:
import sys
import math
## Get command line arguments
radius = float(sys.argv[1])
## Calculate the area of the circle
area = math.pi * radius * radius
area_str = format(area, ".10f")
## Print the result
print(area_str)
이 코드에서:
sys.argv리스트는 스크립트에 전달된 명령줄 인수를 포함합니다. 첫 번째 요소 (sys.argv[0]) 는 스크립트 이름이고, 두 번째 요소 (sys.argv[1]) 는 반지름 값입니다.math.pi값은 공식area = π * radius^2를 사용하여 원의 면적을 계산하는 데 사용됩니다.format()함수는 면적 값을 소수점 10 자리로 반올림하는 데 사용됩니다.- 계산된 면적은 콘솔에 출력됩니다.
CircleArea.py파일을 저장합니다.
원 면적 계산 테스트
이 단계에서는 다양한 반지름 값을 사용하여 CircleArea.py 스크립트를 실행하여 테스트합니다. 이 단계를 완료하려면 아래 단계를 따르세요:
- 터미널을 열고 ~/project 디렉토리로 이동합니다:
cd ~/project
- 반지름이 5 인 CircleArea.py 스크립트를 실행합니다:
python CircleArea.py 5
출력 결과는 다음과 같아야 합니다:
78.5398163397
- 반지름이 8 인 CircleArea.py 스크립트를 실행합니다:
python CircleArea.py 8
출력 결과는 다음과 같아야 합니다:
201.0619298297
- 반지름이 10 인 CircleArea.py 스크립트를 실행합니다:
python CircleArea.py 10
출력 결과는 다음과 같아야 합니다:
314.1592653590
축하합니다! 원 면적 계산 프로젝트를 성공적으로 구현했습니다.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



