소개
이 프로젝트에서는 정수의 제곱근을 계산하고 특정 너비와 스타일로 출력을 형식화하는 방법을 배우게 됩니다.
👀 미리보기
## 예시 1:
입력: 10
출력: +++++++++++++++++++++++++3.162
## 예시 2:
입력: 200
출력: ++++++++++++++++++++++++14.142
🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
- 제곱근을 계산하고 출력을 형식화하기 위해
format_square_root함수를 구현하는 방법 - 사용자 입력을 받아 형식화된 제곱근을 출력하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- 정수의 제곱근을 계산하고 출력을 형식화하는 프로그램을 작성할 수 있습니다.
math.sqrt()함수를 사용하여 제곱근을 계산하는 방법을 이해할 수 있습니다.- f-string 과 문자열 조작을 사용하여 출력 형식화를 연습할 수 있습니다.
format_square_root 함수 구현
이 단계에서는 정수의 제곱근을 계산하고 출력을 형식화하기 위해 format_square_root 함수를 구현하는 방법을 배우게 됩니다.
- 코드 편집기에서
SquareRoot.py파일을 엽니다. 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
사용자 입력 받기 및 형식 지정된 제곱근 출력
이 단계에서는 사용자 입력을 받아 형식화된 제곱근을 출력하는 방법을 배우게 됩니다.
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) ## 형식화된 결과를 출력합니다
프로그램 테스트
SquareRoot.py파일을 저장합니다.다음 명령을 사용하여 프로그램을 실행합니다:
python SquareRoot.py메시지가 표시되면
10또는200과 같은 정수 값을 입력합니다.챌린지 요구 사항에 지정된 대로 형식화된 출력을 확인합니다.
입력
10에 대한 예시 출력:Output: +++++++++++++++++++++++++3.162입력
200에 대한 예시 출력:Output: ++++++++++++++++++++++++14.142
축하합니다! "제곱근 형식화" 프로젝트를 완료했습니다. 질문이 있거나 추가 지원이 필요한 경우 언제든지 문의하십시오.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



