[python] input 소소한 팁들

in #python6 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을 소개...

Coin Marketplace

STEEM 0.17
TRX 0.13
JST 0.027
BTC 59889.02
ETH 2673.12
USDT 1.00
SBD 2.46