Python 시리즈 8
2 / 2
[Python] #3 입력
[Python] #3 입력
#python#코드트리#trail0

참고: 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
아직 댓글이 없습니다.