본문 바로가기
프로그래머스/파이썬 코딩테스트

Python 입력 방식 정리

by 몰라닉네임 2024. 2. 22.

1. input() 함수로 입력

input() 함수는 입력받은 값을 문자열로 저장

 

a = input()  # 입력: abc123
print(a) # >> abc123

a= input() # 입력:  1 2 3
print(a) #>> "1 2 3"

 

2. 여러 값 한 번에 입력하기

split()

split() 함수 특정 문자를 기준으로 문자열을 잘라서 리스트로 만들어주는 함

 

map()

map(변환 함수, 반복가능한 객체)함수는 리스트의 요소를 지정된 함수로 처리해주는 함수

 

a = input()
print(a) # >> "1 2 3 4 5 6 7 8 9 10"

a = input().split()
print(a) # >> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

a = list(map(int, input().split()))
print(a) # >> [1 , 2, 3, 4, 5, 6, 7, 8, 9, 10]

#입력 예시[A, B, C, D, E]
b = list(input().split())
print(b) # >> [A, B, C, D, E]


a = tuple(map()int, input().split())
print(a) # >> (1 , 2, 3, 4, 5, 6, 7, 8, 9, 10)

 

# 입력예시 1, 2 , 3 , 4
a, b, c, d = map(int, input().split())
prtin(a, b, c, d)

 

3. for 문 

한 번에 여러 줄을 입력 받기 위해서 사용

 

a = [list(input()) for _ in range(6)]
print(a)

# 입력
AAAAA
BBBBB
CCCCC
DDDDD
EEEEE
FFFFF

# 출력
[['A', 'A', 'A', 'A', 'A'], ['B', 'B', 'B', 'B', 'B'], ['C', 'C', 'C', 'C', 'C'], ['D', 'D', 'D', 'D', 'D'], ['E', 'E', 'E', 'E', 'E'], ['F', 'F', 'F', 'F', 'F']]

 

  • range(6) 은 0부터 5까지 정수를 의미하고 input()을 6번 수행한다는 의미
  • 여러줄이 입력되면 한 줄씩 문자열 원소로 리스트에 담긴다. 
'''
[입력 예시]
5
0 2 1 1 0
1 1 1 1 2
0 2 1 2 1
0 2 1 1 0
0 1 1 1 2
'''

n = int(input())
a = [list(map(int, input().split())) for _ in range(n)]

print(a)
[[0 , 2, 1 , 1 ,0], [1, 1 , 1 , 1, 2].....[0 , 1, 1 , 1 2]]
  • 2차원 배열로 만든 것이다. 
  • input() 을 n 번 수행한다는 의미 

 


출력

1. 문자열 반복해서 출력하기 
end = "" #line 바꾸기 안함 

 print(a, end = "")

 

 

2. 문자열 줄바꿈
abcde
a
b
c
d
e

str = input()
for i in str : 
 print(i)