제곱근 계산 및 형식 지정

PythonBeginner
지금 연습하기

소개

이 프로젝트에서는 정수의 제곱근을 계산하고 특정 너비와 스타일로 출력을 형식화하는 방법을 배우게 됩니다.

👀 미리보기

## 예시 1:
입력: 10
출력: +++++++++++++++++++++++++3.162

## 예시 2:
입력: 200
출력: ++++++++++++++++++++++++14.142

🎯 과제

이 프로젝트에서 다음을 배우게 됩니다:

  • 제곱근을 계산하고 출력을 형식화하기 위해 format_square_root 함수를 구현하는 방법
  • 사용자 입력을 받아 형식화된 제곱근을 출력하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • 정수의 제곱근을 계산하고 출력을 형식화하는 프로그램을 작성할 수 있습니다.
  • math.sqrt() 함수를 사용하여 제곱근을 계산하는 방법을 이해할 수 있습니다.
  • f-string 과 문자열 조작을 사용하여 출력 형식화를 연습할 수 있습니다.

format_square_root 함수 구현

이 단계에서는 정수의 제곱근을 계산하고 출력을 형식화하기 위해 format_square_root 함수를 구현하는 방법을 배우게 됩니다.

  1. 코드 편집기에서 SquareRoot.py 파일을 엽니다.
  2. format_square_root 함수에서 다음 작업을 수행해야 합니다:
    • math.sqrt() 함수를 사용하여 입력 숫자의 제곱근을 계산합니다.
    • :.3f 형식 지정자를 사용하여 제곱근을 소수점 셋째 자리까지 형식화합니다.
    • max() 함수를 사용하여 출력 길이가 최소 0 이 되도록 보장하면서, 출력을 30 자 너비로 만들기 위해 필요한 패딩 공간의 수를 계산합니다.
    • 패딩 플러스 기호 (+) 를 형식화된 제곱근에 추가하여 최종 출력 문자열을 생성합니다.

다음은 완성된 format_square_root 함수입니다:

def format_square_root(num):
    square_root = math.sqrt(num)  ## 입력 숫자의 제곱근을 계산합니다
    formatted_output = f"{square_root:.3f}"  ## 제곱근을 소수점 셋째 자리까지 형식화합니다
    padding_length = max(30 - len(formatted_output), 0)  ## 필요한 패딩 공간의 수를 계산합니다
    output = "+" * padding_length + formatted_output  ## 패딩을 사용하여 최종 출력 문자열을 생성합니다
    return output
✨ 솔루션 확인 및 연습

사용자 입력 받기 및 형식 지정된 제곱근 출력

이 단계에서는 사용자 입력을 받아 형식화된 제곱근을 출력하는 방법을 배우게 됩니다.

  1. if __name__ == "__main__": 블록에 다음 코드를 추가합니다:
    • input() 함수를 사용하여 사용자로부터 정수 입력을 받고, int() 함수를 사용하여 정수로 변환합니다.
    • 사용자 입력을 사용하여 format_square_root 함수를 호출하고 결과를 result 변수에 저장합니다.
    • print() 함수를 사용하여 형식화된 결과를 출력합니다.

다음은 완성된 코드입니다:

if __name__ == "__main__":
    num = int(input("Input: "))  ## 사용자로부터 정수 입력을 받습니다
    result = format_square_root(num)  ## 입력의 제곱근을 형식화합니다
    print("Output: ", result)  ## 형식화된 결과를 출력합니다
✨ 솔루션 확인 및 연습

프로그램 테스트

  1. SquareRoot.py 파일을 저장합니다.

  2. 다음 명령을 사용하여 프로그램을 실행합니다:

    python SquareRoot.py
  3. 메시지가 표시되면 10 또는 200과 같은 정수 값을 입력합니다.

  4. 챌린지 요구 사항에 지정된 대로 형식화된 출력을 확인합니다.

    입력 10에 대한 예시 출력:

    Output:  +++++++++++++++++++++++++3.162

    입력 200에 대한 예시 출력:

    Output:  ++++++++++++++++++++++++14.142

축하합니다! "제곱근 형식화" 프로젝트를 완료했습니다. 질문이 있거나 추가 지원이 필요한 경우 언제든지 문의하십시오.

✨ 솔루션 확인 및 연습

요약

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