Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

숫자 n을 입력받아 n+nn+nnn을 계산하는 파이썬 프로그램

개요

숫자를 입력받아 n + nn + nnn 패턴의 합을 계산해야 하는 경우가 종종 있습니다. 예를 들어 n이 4라면 4 + 44 + 444 = 492를 구하는 것이죠. 이 문제는 사용자로부터 n 값을 입력받은 뒤, 문자열 연결을 활용해 nn과 nnn을 만들고 세 값의 합을 구하는 방식으로 간단히 해결할 수 있습니다.

예제 코드

my_input = int(input("Enter a value for n..."))
temp_val = str(my_input)
t_1 = temp_val + temp_val
t_2 = temp_val + temp_val + temp_val
my_result = my_input + int(t_1) + int(t_2)
print("The computed value is : ")
print(my_result)

실행 결과

Enter a value for n...4
The computed value is :
492

코드 설명

  • 사용자로부터 숫자 n을 입력받아 정수형(int)으로 변환합니다.

  • 입력받은 정수를 문자열(str)로 변환하여 별도의 변수에 저장합니다.

  • 문자열 연결을 통해 'nn'과 'nnn'에 해당하는 값을 만듭니다. 예를 들어 n이 4라면 '44'와 '444'가 생성됩니다.

  • 생성된 문자열들을 다시 정수형으로 변환한 뒤, 원래의 n과 함께 모두 더해 합계를 구합니다.

  • 계산된 최종 결과를 변수에 저장한 후 화면에 출력합니다.

핵심 포인트: 문자열 연결 활용하기

이 프로그램의 핵심은 문자열 연결(string concatenation)입니다. 정수를 문자열로 변환하면 '+' 연산자가 산술 덧셈이 아니라 문자열 이어붙이기로 동작하기 때문에, '4'를 두 번 이어 붙여 '44'를 손쉽게 만들 수 있습니다. 이후 int() 함수로 다시 정수형으로 변환하면 진짜 수학적 덧셈을 수행할 수 있죠. 이처럼 파이썬에서는 자료형 변환만으로 반복 숫자 패턴을 매우 간단하게 처리할 수 있습니다.