c.horokhoroklog

Python 시리즈 8

순서제목작성일조회댓글
3[Python] #3 입력2026. 6. 18. (목)450
2[Python] #2 출력2026. 6. 18. (목)610
1[Python] #1 변수, 자료형, 연산자2026. 6. 17. (수)1220
2 / 2

[Python] #3 입력

그린 프로필그린||21:15:14|조회 45|댓글 0|반응 0
#python#코드트리#trail0

thumbnail_python3.png

참고: codetree Trail 0의 Chapter 2 - Lesson 2~4, Chapter 8 - Lesson 3

1. 입력

컴퓨터가 외부로부터 데이터를 받아들이는 과정으로, 사용자의 키보드·파일·네트워크 등에서 받아올 수 있음

  • 파이썬에서는 프로그램 실행 중 input() 함수로 한 줄 입력을 받을 수 있음

1-1. 입력 받은 데이터는 항상 str(문자열) 형태로 반환

# 예시1
a = input() # 331
print("your input is", a)    # your input is 331

# 예시2 (input() 안에 문자열을 넣어 사용자에게 보여지도록 함)
a = input("enter your age: ")    # enter your age: (입력) 11
print("your age is", a)    # your age is 11

# 예시3 (공백으로 구분하여 입력한 수들을 리스트에 저장)
user_input = input("수들을 공백으로 구분하여 입력하세요: ")
numbers = [int(num) for num in user_input.split()]

1-2. 형 변환

  • input() 함수는 항상 문자열을 반환하므로 원하는 값을 처리하기 위해 필요한 자료형으로 변환 필요
  • 잘못된 형 변환 시, ValueError 발생
# int로 변환 불가능한 문자열
string = "123b"
num = int(string)    # 수가 아닌 문자를 인자로 전달하면 오류 발생

1-2-1. 정수 입력 받기 (문자열 -> 정수)

age = int(input())
print("당신 나이는", age, "살입니다.")

1-2-2. 실수 입력받기 (문자열 -> 실수)

height = float(input())
print("당신의 키는", height, "cm입니다.")

1-3. 여러 줄에 걸쳐 입력받기 (다중 입력 처리)

1-3-1. 각 줄마다 input() 한 번씩 호출하기

full_name = input() # 홍 길동
age = int(input()) # 25
print(full_name, "님의 나이는", age, "살입니다.")    # 홍 길동 님의 나이는 25 살입니다. (공백 포함 O)

1-3-2. input().split()

  • 입력한 문자열을 공백 (기준)으로 구분(분리)하여 순서대로 리스트로 반환(받음)
  • 분리된 데이터는 문자열 형태로 저장되므로, 필요한 경우 적절한 자료형으로 변환 필요 => 3번으로 이동

1-3-3. map(자료형, input().split())

입력받은 데이터의 타입을 정할 때 사용하는 형 변환 함수

num1, num2 = map(int, input().split())    # 10 20
print("두 수의 합은", num1 + num2, "입니다.")    # 두 수의 합은 30 입니다.

[코드트리 추천 링크] https://www.codetree.ai/ko/trail-info?referralCode=th2gr22n

댓글 0

로그인 필요 프로필로그인 필요

아직 댓글이 없습니다.