AD JB Toolbox 01

Python 강좌 / 변수·주석·입력과 출력으로 첫 프로그램 만들기

Python에서는 변수에 값을 연결하고 input()으로 입력받고 print()로 결과를 출력합니다. input의 결과는 문자열이므로 금액 계산에 쓰려면 숫자로 변환해야 합니다.

변수와 주석을 구분하기

=는 오른쪽 계산 결과를 왼쪽 이름에 연결합니다. 수학의 등식 검사와 다르며, 같은 이름에 다시 대입하면 이후에는 새 값을 사용합니다. 이름은 expense처럼 역할을 드러내고 내장 함수인 print, input, list 등을 변수 이름으로 덮어쓰지 않습니다.

관련 동작과 지원 조건은 변수·주석·입력과 출력으로 첫 프로그램 만들기 관련 공식 문서에서 확인할 수 있습니다.

amount = 3500
amount = amount + 500
print(amount)  # 계산 결과 출력

위 코드는 4000을 출력합니다. # 뒤의 주석은 코드를 설명하는 부분으로 실행되지 않습니다. 무엇을 하는지 그대로 반복하기보다 선택 이유나 단위를 적는 데 쓰면 도움이 됩니다.

전체 예제와 실행 결과

별도의 실습 폴더에서 아래 파일을 UTF-8로 저장합니다. 가상환경을 선택한 터미널에서 python input_expense.py 명령으로 실행합니다. macOS·Ubuntu에서 가상환경을 사용하지 않는 경우 명령 이름을 python3으로 바꿉니다.

input_expense.py 파일의 전체 내용입니다.

name = input("name: ").strip()
amount_text = input("amount: ").strip()
amount = int(amount_text)
print(f"{name}: {amount:,} KRW")

예상 결과는 다음과 같습니다.

name: amount: lunch: 8,000 KRW

입력에서 출력까지 값 추적하기

첫 번째 줄은 공백을 정리한 항목 이름을 만듭니다. 두 번째 줄의 amount_text는 여전히 문자열이고 int()를 호출한 뒤에야 정수가 됩니다. f-string은 f를 붙인 문자열 안의 중괄호로 값을 표시합니다. 금액의 :,는 천 단위 구분 기호를 출력하는 형식입니다.

터미널에서는 질문 뒤에 입력한 글자가 화면에 보입니다. 위 출력 예시는 입력을 제외한 프로그램의 표준 출력을 이어 적은 것이므로 실제 대화형 화면에서는 줄 배치가 다르게 보일 수 있습니다.

다른 입력으로 확인하고 오류 구분하기

  1. 8000 대신 9000을 넣어 9,000 KRW가 출력되는지 확인합니다.
  2. 8000.5를 넣으면 int()가 처리할 수 없어 ValueError가 발생하는지 확인합니다.
  3. 빈 문자열도 정수로 바꿀 수 없습니다. 원래 8000으로 되돌려 정상 실행을 확인합니다.

input은 입력을 기다리는 함수입니다. 프로그램이 멈춘 것 같아도 커서가 입력을 기다리는지 먼저 확인하세요. 여러 입력을 받을 때 어떤 값이 문자열이고 어떤 값이 숫자인지 이름과 변환 위치를 보고 추적합니다. 잘못된 입력을 다시 받는 처리는 예외 처리와 반복문을 익힌 뒤 추가할 수 있습니다.

같은 카테고리의 다른 글
Python 강좌 / 가상환경 만들기와 pip로 패키지 관리하기

Python 강좌 / 가상환경 만들기와 pip로 패키지 관리하기

venv로 프로젝트 환경을 분리하고 python -m pip로 패키지를 관리합니다. 활성화, 버전 기록, 재설치와 설치 환경 불일치 해결 기준을 익힙니다.

Python 강좌 / 숫자 자료형과 연산: 정수·실수·형 변환

Python 강좌 / 숫자 자료형과 연산: 정수·실수·형 변환

int·float·Decimal의 차이와 나눗셈·형 변환을 설명합니다. 음수와 십진 소수 예제로 금액 계산에서 정확도를 선택하는 방법을 확인합니다.

Python 강좌 / Python이란? 특징과 활용 분야

Python 강좌 / Python이란? 특징과 활용 분야

Python의 역할과 활용 범위를 이해하고 소스 파일·터미널·인터프리터를 구분합니다. 간단한 합산 예제를 실행하며 강좌의 실습 방식을 익힐 수 있습니다.

Python 강좌 / 변수·주석·입력과 출력으로 첫 프로그램 만들기

Python 강좌 / 변수·주석·입력과 출력으로 첫 프로그램 만들기

변수 대입과 주석, input·print의 역할을 익힙니다. 입력 문자열을 금액으로 변환하고 f-string으로 출력하며 잘못된 입력의 원인을 확인합니다.

Python 강좌 / VS Code에서 Python 코드 작성하고 실행하기

Python 강좌 / VS Code에서 Python 코드 작성하고 실행하기

VS Code에서 프로젝트 폴더와 가상환경 인터프리터를 연결합니다. 실행 경로 확인, 간단한 디버깅과 패키지 환경 불일치 해결 방법을 설명합니다.

Python 강좌 / 문자열 다루기: 인덱싱·슬라이싱·메서드·f-string

Python 강좌 / 문자열 다루기: 인덱싱·슬라이싱·메서드·f-string

문자열의 인덱싱·슬라이싱과 strip·split·join·f-string을 익힙니다. 원본이 변경되지 않는 특성과 CSV·SQL 처리에서 구분할 점을 설명합니다.

Python 강좌 / Windows에 Python 설치하고 실행 확인하기

Python 강좌 / Windows에 Python 설치하고 실행 확인하기

공식 Python Install Manager로 Windows 실행 환경을 준비합니다. 기존 설치 확인, 프로젝트용 가상환경 생성, 명령 충돌과 실행 경로 점검까지 설명합니다.

Python 강좌 / macOS·Ubuntu에서 Python 실행 환경 준비하기

Python 강좌 / macOS·Ubuntu에서 Python 실행 환경 준비하기

macOS와 Ubuntu의 Python 설치 경로를 확인하고 개발용 가상환경을 만듭니다. 시스템 Python 보호, 배포판 버전 차이와 설치 오류의 확인 기준을 함께 다룹니다.