한 줄의 정수 하나 입력받기

 

 

안녕하세요
  n = int( input() )

 

 

 

한 줄의 정수 여러개 입력받기

 

input으로 입력받은 1 2 3 을 각각 분리하고 정수형으로 형번환해서 a, b, c에 대입해주는 원리
입력: 1 2 3 
  a, b, c = map( int , input().split() )

 

 

 

한 줄의 정수 여러개 리스트로 입력받기

 

입력: 1 2 3 4 5 6 7 8 9 10
방법 1. 리스트 표현식 사용
  ls = [int(x) for x in input().split()]

 

 
방법 2. 리스트 형변환 사용
  ls = list(map(int, input().split()))

 

 

 

N개 줄의 정수 리스트로 입력받기

 

첫번째 줄에 입력되는 수의 개수 N이 주어지고 N개 만큼 입력받을 수가 행을 달리하여 주어지는 상황
입력:
3
10
20
30
방법 1.
  n = int(input())
  ls = [int(input(x)) for x in range(n)]
방법 2. 응용하여 한 줄로 처리
  ls = [int(input(x)) for x in range(int(input()))]

 

 

N 줄의 2차원 정수 리스트 입력받기

 

리스트 표현식을 사용해서 입력받으면 편함?
리스트를 사용할 때는 보통 반복문이 빠지질 않는다.
그렇기때문에 아래 표현식이 이해가 어렵다면 반복문과 리스트 그리고 리스트 표현식에 대한 공부를 할 필요가 있다.
입력:
2
1 1 1 1
1 1 1 1
방법 1.
n = int(input())
ls = [[int(x) for x in input().split()] for i in range(n)]
방법 2. 응용해서 한 줄로 처리
ls = [[int(x) for x in input().split()] for i in range(int(input()))]

 

 

 

 

 

 

 

참고: https://tekiter.tistory.com/3

'파이썬' 카테고리의 다른 글

[OJ] 재귀호출제한 풀기  (0) 2023.12.19
[OJ] 빠른 입력 처리  (0) 2023.12.19
*args , **kwargs 알아보기  (0) 2022.08.31

+ Recent posts