원 면적 계산

PythonBeginner
지금 연습하기

소개

이 프로젝트에서는 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 파일을 생성합니다. 이 단계를 완료하려면 아래 단계를 따르세요:

  1. 터미널을 열고 ~/project 디렉토리로 이동합니다:
cd ~/project
  1. touch 명령을 사용하여 CircleArea.py 파일을 생성합니다:
touch CircleArea.py
  1. CircleArea.py 파일이 ~/project 디렉토리에 생성되었습니다.
✨ 솔루션 확인 및 연습

원 면적 계산 구현

이 단계에서는 주어진 반지름을 기반으로 원의 면적을 계산하는 코드를 구현합니다. 이 단계를 완료하려면 아래 단계를 따르세요:

  1. 텍스트 편집기에서 CircleArea.py 파일을 엽니다.
  2. 다음 코드를 파일에 추가합니다:
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)
  1. 이 코드에서:

    • sys.argv 리스트는 스크립트에 전달된 명령줄 인수를 포함합니다. 첫 번째 요소 (sys.argv[0]) 는 스크립트 이름이고, 두 번째 요소 (sys.argv[1]) 는 반지름 값입니다.
    • math.pi 값은 공식 area = π * radius^2를 사용하여 원의 면적을 계산하는 데 사용됩니다.
    • format() 함수는 면적 값을 소수점 10 자리로 반올림하는 데 사용됩니다.
    • 계산된 면적은 콘솔에 출력됩니다.
  2. CircleArea.py 파일을 저장합니다.

✨ 솔루션 확인 및 연습

원 면적 계산 테스트

이 단계에서는 다양한 반지름 값을 사용하여 CircleArea.py 스크립트를 실행하여 테스트합니다. 이 단계를 완료하려면 아래 단계를 따르세요:

  1. 터미널을 열고 ~/project 디렉토리로 이동합니다:
cd ~/project
  1. 반지름이 5 인 CircleArea.py 스크립트를 실행합니다:
python CircleArea.py 5

출력 결과는 다음과 같아야 합니다:

78.5398163397
  1. 반지름이 8 인 CircleArea.py 스크립트를 실행합니다:
python CircleArea.py 8

출력 결과는 다음과 같아야 합니다:

201.0619298297
  1. 반지름이 10 인 CircleArea.py 스크립트를 실행합니다:
python CircleArea.py 10

출력 결과는 다음과 같아야 합니다:

314.1592653590

축하합니다! 원 면적 계산 프로젝트를 성공적으로 구현했습니다.

✨ 솔루션 확인 및 연습

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.