[python] input 소소한 팁들

in python •  6 years ago  (edited)

파이썬에서 커맨드라인으로 작업이나 알고리즘 문제를 풀 때면 변수의 값(value)을 입력 받을 때 input을 주로 사용한다.

a = int(input())

input은 줄바꿈을 기준으로 입력을 구분한다.

이런식으로 사용을 해주면 되는데 반복해서 입력을 받아야 하거나 배열에 값을 넣어야 할 경우에도 파이썬은 반복문을 사용하지 않고 간결하게 코드를 짤 수 있다.


반복 입력

한 줄에 여러 숫자를 입력 받아야 할 경우
a, b, c = map(int, input().split())

map(func, list)은 리스트의 값들을 함수에 넣어주는 함수이다. 이 함수를 이용하여 형변환도 가능하다.
split()을 비워두면 '공백'을 기준으로 구분한다.

이렇게 하면 공백으로 구분된 숫자들이 각각의 변수에 할당된다.

>>>a, b, c = map(int, input().split())
1 2 3
>>>a
1
>>>b
2
>>>c
3

list에 입력

c = list(map(int, input().split()))

list에 값을 넣고 싶을 때는 list()함수로 감싸주면 된다.

>>>c = list(map(int, input().split()))
5 6 7
>>>c
[5, 6, 7]
>>>d = tuple(map(int, input().split(',')))
10,20,30
>>>d
(10, 20, 30)

tuple도 같은 원리로 가능하다.
split(',')으로 쉼표(,)로 요소를 구분하게 했다.


Sponsored ( Powered by dclick )
DCLICK: An Incentivized Ad platform by Proof of Click - 스팀 기반 애드센스를 소개합니다.

안녕하세요 스티미언 여러분. 오늘 여러분께 스팀 블록체인 기반 광고 플랫폼 DCLICK을 소개...

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!