파이썬

Python 데이터 입력

_민영 2023. 9. 5. 10:34

< 문자열 입력받기 >

문자열을 입력받은 후 변수에 저장 - input()

str1 = input()
# "hello" 입력
print(str1) # hello
str2 = input('문자열을 입력해 주세요: ')
# 문자열을 입력해 주세요: hello
print(str2) # hello

 

 

< 숫자 입력받기 >

숫자를 입력받은 후 변수에 저장 - int(input()), float(input()), ···

n = int(input('숫자를 입력해 주세요: '))
# 숫자를 입력해 주세요: 3
print(n) # 10

 

 

< 값 여러 개 입력받기 >

> split()

  • 문자열을 일정한 규칙으로 잘라서 리스트로 만들어 주는 함수
  • 문자열.split()
  • 문자열.split('구분자')
  • 문자열.split('구분자', 분할 횟수)
# 공백 또는 문자로 구분
a, b = input().split()
print(a)
print(b)

c, d = input().split(',')
print(c)
print(d)

 

> map()

  • 리스트의 요소를 지정된 함수로 처리하는 함수
    (보통 여러 개의 데이터를 한 번에 다른 형태로 바꾸기 위해 사용)
  • map(function, iterable) function: 함수, iterable: 반복 가능한 자료형(리스트, 튜플 등)
def func_pow(x):
	return pow(x, 5) # x의 5의 제곱 반환
    
result = list(map(func_pow, [1, 2, 3, 4, 5]))
print(f'map(func_pow, 리스트) : {result}')
# map(func_pow, 리스트) : [1, 32, 243, 1024, 3125]
str_list = [1, 2]
a, b = map(int, str_list)
print(type(a), type(b)) # <class 'int'> <class 'int'>
print(a, b) # 1 2

 

 

 

  • map을 사용해 여러 개의 숫자 입력받기
# 공백으로 구분
a, b, c = map(int, input().split()) # 12 54 67
print(type(a), type(b), type(c)) # <class 'int'> <class 'int'> <class 'int'>
print(a) # 12
print(b) # 54
print(c) # 67