1 λΆ„ μ†Œμš”

파이썬 μž…λ ₯λ°›κΈ°

기쑴에 λ‚΄κ°€ μ•Œκ³ μžˆλ˜ 데이터λ₯Ό μž…λ ₯ λ°›λŠ” 방법은 input()을 μ΄μš©ν•˜λŠ” λ°©λ²•μ΄μ—ˆλ‹€.
μ½”λ”© ν…ŒμŠ€νŠΈλ₯Ό μ€€λΉ„ν•˜λ©° κ³΅λΆ€ν•˜κ³ , ꡬ글링을 ν•˜λŠ”λ° λœ¬κΈˆμ—†μ΄ import sysκ°€ λ‚˜νƒ€λ‚¬λ‹€.
μ•„λž˜λ₯Ό λ³΄λ‹ˆ a = list(map(int, sys.stdin.readline().split()))κ³Ό 같이 sysλͺ¨λ“ˆμ„ μ‚¬μš©ν•˜λŠ” 것을 ν™•μΈν–ˆλ‹€.

import sys

sysλͺ¨λ“ˆμ€ 파이썬 인터프리터λ₯Ό μ œμ–΄ν•  수 μžˆλŠ” 방법을 μ œκ³΅ν•œλ‹€. sys λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜λ©΄ ν”„λ‘¬ν”„νŠΈλ₯Ό λ°”κΏ€ μˆ˜κ°€ μžˆλ‹€.

sys.stdin.readline()

그러면 sys.stdin.readline()은 μ™œ μ‚¬μš©ν•˜λŠ”κ±ΈκΉŒ?
κΈ°μ‘΄ input()으둜 데이터λ₯Ό μž…λ ₯받을 λ•ŒλŠ” ν•˜λ‚˜μ˜ 데이터λ₯Ό μž…λ ₯받을 λ•Œ μœ μš©ν•˜λ‹€.
ν•˜μ§€λ§Œ, 반볡문으둜 μ—¬λŸ¬ 개의 데이터λ₯Ό μž…λ ₯받을 λ•ŒλŠ” input()으둜 λ°›κ²Œλ˜λ©΄ μ‹œκ°„μ΄ˆκ³Όκ°€ λ°œμƒν•  수 μžˆλ‹€.

sys.stdin.readline() μ‚¬μš©λ²•

ν•œ 개의 μ •μˆ˜ μž…λ ₯

import sys
a = int(sys.stdin.readline())

μœ„μ™€ 같이 μ‚¬μš©ν•˜λ©΄ λœλ‹€.
λ§Œμ•½ a = sys.stdin.readline()κ³Ό 같이 μ‚¬μš©ν•˜κ²Œ λœλ‹€λ©΄, μ–΄λ–»κ²Œ 될까?

sys.stdin.readline()은 ν•œ 쀄 λ‹¨μœ„λ‘œ μž…λ ₯λ°›κΈ° λ•Œλ¬Έμ— κ°œν–‰λ¬Έμž(\n)κΉŒμ§€ ν•¨κ»˜ μž…λ ₯λœλ‹€. κ°œν–‰λ¬Έμžλ₯Ό μ œκ±°ν•˜κΈ° μœ„ν•΄ intν˜•μœΌλ‘œ ν˜•λ³€ν™˜μ΄ ν•„μš”ν•˜λ‹€.

정해진 개수의 μ •μˆ˜λ₯Ό ν•œ 쀄에 μž…λ ₯받을 λ•Œ

import sys
a,b,c = map(int,sys.stdin.readline().split())

map()은 반볡 κ°€λŠ₯ν•œ 객체(리슀트 λ“±)에 λŒ€ν•΄ 각각의 μš”μ†Œλ“€μ„ μ§€μ •λœ ν•¨μˆ˜λ‘œ μ²˜λ¦¬ν•΄μ£ΌλŠ” ν•¨μˆ˜μ΄λ‹€.
μœ„μ™€ 같이 μ‚¬μš©ν•œλ‹€λ©΄ a,b,c에 λŒ€ν•΄ 각각 intν˜•μœΌλ‘œ ν˜•λ³€ν™˜μ„ ν•  수 μžˆλ‹€.

μž„μ˜μ˜ 개수의 μ •μˆ˜λ₯Ό ν•œμ€„μ— μž…λ ₯λ°›μ•„ λ¦¬μŠ€νŠΈμ— μ €μž₯ν•  λ•Œ

import sys
data = list(map(int,sys.stdin.readline().split()))

list()λŠ” μžλ£Œν˜•μ„ λ¦¬μŠ€νŠΈν˜•μœΌλ‘œ λ³€ν™˜ν•΄μ£ΌλŠ” ν•¨μˆ˜μ΄λ‹€.
map()은 맡 객체λ₯Ό λ§Œλ“€κΈ° λ•Œλ¬Έμ—, λ¦¬μŠ€νŠΈν˜•μœΌλ‘œ λ°”κΏ”μ£ΌκΈ° μœ„ν•΄μ„œ list()둜 λ³€ν™˜ν•΄μ€€λ‹€.

μž„μ˜μ˜ 개수의 μ •μˆ˜λ₯Ό n쀄 μž…λ ₯λ°›μ•„ 2차원 λ¦¬μŠ€νŠΈμ— μ €μž₯ν•  λ•Œ

import sys
data = []
n = int(sys.stdin.readline())
for i in range(n):
    data.append(list(map(int,sys.stdin.readline().split())))

λ¬Έμžμ—΄ n쀄을 μž…λ ₯λ°›μ•„ λ¦¬μŠ€νŠΈμ— μ €μž₯ν•  λ•Œ

import sys
n = int(sys.stdin.readline())
data = [sys.stdin.readline().strip() for i in range(n)]

νƒœκ·Έ:

μΉ΄ν…Œκ³ λ¦¬:

μ—…λ°μ΄νŠΈ:

λŒ“κΈ€λ‚¨κΈ°κΈ°