νμ΄μ¬μμ λ³΄ν΅ input()
μΌλ‘ κ°μ μ
λ ₯λ°μ§λ§, λ°λ³΅λ¬ΈμΌλ‘ μ¬λ¬ μ€μ μ
λ ₯λ°μμΌ ν λλ μκ° μ΄κ³Ό λ¬Έμ κ° λ μ μλ€κ³ νλ€. μ΄λ΄ κ²½μ° import sysλ‘ λͺ¨λμ λΆλ¬μ€κ³ sys.stdin.readline() μ μ¬μ©νλ κ²μ΄ μ’λ€.
π sys λͺ¨λμ 무μμΌκΉ?
sys λͺ¨λμ νμ΄μ¬ μΈν°ν리ν°μ κ΄λ ¨λ μ 보μ κΈ°λ₯μ μ 곡νλ λͺ¨λμ΄λ€.sys λͺ¨λμ κ°μ λ‘ μ€ν¬λ¦½νΈλ₯Ό μ’ λ£ν μ μκ³ , νμ΄μ¬ λͺ¨λλ€μ΄ μ μ₯λ μμΉλ μ μ μλ λ± μμ€ν μ μ μ΄ν μ μλ λͺ¨λλ‘ μκ°λλ€.
β stdin μ΄λ?
stdin μ λͺ¨λ λνμ μ λ ₯μ μ¬μ©λλ€.μ°λ¦¬κ° νν ν€λ³΄λλ‘ μ λ ₯νλ νμ λΏ μλλΌ, νμΌ λ±μ λμ λ²μμ μ λ ₯μ μλ―Ένλ€.input() νΈμΆμ ν¬ν¨νκ³ μλ€λ μ μ μ£Όλͺ©.
π input() λμ sys.stdin.readline()μ μ¬μ©νλ μ΄μ
1. input() μ΄ νΈμΆλλ©΄ Prompt λ¬Έμμ΄μ νλ©΄μ μΆλ ₯νκ³ μ¬μ©μ μ λ ₯μ κΈ°λ€λ¦°λ€.
2. μ΄λ νμ€ μ λ ₯μ ν€λ³΄λ.
3. μ¬μ©μκ° ν€λ₯Ό νλμ© λλ₯΄λ©΄ μ΄μ λμνλ λ°μ΄ν°κ° λ²νΌμ λ€μ΄κ°λ€.
4. Enter ν€λ₯Ό λλ₯΄λ©΄ κ°νλ¬Έμ (ex. \n)κ° μ λ ₯λλ©°, λ²νΌμ μ λ ₯μ΄ μ’ λ£λ κ²μΌλ‘ κ°μ£Όλλ€.
5. μ λ ₯λ λ¬Έμμ΄μ ν΄λΉ μμ€ν μ μ½μ μ μΆλ ₯ μΈμ½λ©μ μ¬μ©νμ¬ λμ½λλμ΄ μ λμ½λ λ¬Έμμ΄λ‘ λ³νλλ€.
6. input() ν¨μλ λ³νλ λ¬Έμμ΄ κ°μ λ°ννλ©΄μ μ’ λ£νλ€.
μ¦, μ΄λ¬ν λ¨κ³λ₯Ό κ±°μΉκΈ° λλ¬Έμ input() μ λΉκ΅μ μλκ° λλ¦° νΈμ΄λ€.
π sys.stdin.readline()
β sys.stdin.readline() μ λ¬Έμμ΄λ‘ μ λ ₯μ λ°λλ€.
λ°λΌμ λ§μ½ μ λ ₯λ°μ λ¬Έμμ΄μ μ μ, μ€μ, 리μ€νΈλ‘ μ¬μ©ν λλ μ μ νκ² ν¨μλ₯Ό μ¬μ©νμ¬ μ²λ¦¬ν΄μ€μΌ νλ€.
β κ°ν λ¬Έμ "/n"μ κ°μ΄ μ λ ₯λ°λλ€.
μλ₯Ό λ€μ΄, "Hello, World!" λΌλ λ¬Έμμ΄μ μ λ ₯λ°μμ λ.
sys.stdin.readline() μ μ λ ₯μΌλ‘λ "Hello, World!/n" μ΄ λ€μ΄μ€κ² λλ€.
import sys
temp = sys.stdin.readline()
print(temp) # "Hello, World!\n"
\n μ΄λΌλ κ°ν λ¬Έμκ° κ°μ΄ λ€μ΄μ€κΈ° λλ¬Έμ λ°λ‘ λ¬Έμμ΄ μ²λ¦¬λ₯Ό ν΄μ£Όμ΄μΌ νλ€.
π ν μ€μ νλμ κ° μ λ ₯λ°κΈ°
1οΈβ£ νλμ μ μ μ λ ₯λ°κΈ°
μμ μ½λ
import sys
num = int(sys.stdin.readline()) # 5μ
λ ₯
print(num)
μΆλ ₯ κ²°κ³Ό
5
- νλμ μ μ κ°μ μ λ ₯λ°μ λ μ¬μ©ν μ μλ€.
- λ¬Έμμ΄λ‘ μ λ ₯λ°κΈ° λλ¬Έμ int() λ₯Ό μ¬μ©ν΄μ μ μλ‘ λ³κ²½ν΄μΌ νλ€.
2οΈβ£ κ°ν λ¬Έμμ ν¨κ» λ¬Έμ/λ¬Έμμ΄ μ λ ₯λ°κΈ°
μμ μ½λ
import sys
s = sys.stdin.readline() # Hello, World! μ
λ ₯
print(s)
μΆλ ₯ κ²°κ³Ό
Hello, World!
- κ°ν λ¬Έμμ ν¨κ» λ¬Έμμ΄μ μ λ ₯λ°μ μ μλ€.
3οΈβ£ κ°ν λ¬Έμμ μμ΄ λ¬Έμ/λ¬Έμμ΄ μ λ ₯λ°κΈ°
μμ μ½λ
import sys
""" μ
λ ₯
Hello, World!
Hello, World!
Hello, World!
"""
s1 = sys.stdin.readline().strip()
s2 = sys.stdin.readline().strip('\n')
s3 = sys.stdin.readline().strip('\n')
print(s1, s2, s3)
μΆλ ₯ κ²°κ³Ό
Hello, World! Hello, World! Hello, World!
- strip() μ μ΄μ©νμ¬ κ°ν λ¬Έμ μμ΄ λ¬Έμμ΄μ μ λ ₯λ°μ μ μλ€.
- strip() μ λ¬Έμμ΄ μ μμ \n, \t λ±μ μ κ±°ν μ μλ€.
- \tλ 곡백μ ν΄λΉνκΈ° λλ¬Έμ μΈμμμ΄ strip()μ μ°λ©΄ 곡백λ κ°μ΄ μ κ±°λλ€.
- νμ€νκ² strip('\n') μ μ°κ±°λ, rstrip('\n') λ± μΈμλ₯Ό μ°λ κ±Έ μΆμ²νλ€.
- rstrip() μ μ€λ₯Έμͺ½μ 곡백μ΄λ κ°ν λ¬Έμλ₯Ό μμ νλ€.
- strip(), rstrip() μ λ§€κ°λ³μλ‘ νΉμ λ¬Έμλ₯Ό λ£μΌλ©΄ ν΄λΉ λ¬Έμλ₯Ό λ¬Έμμ΄μμ μ κ±°νλ€.
β κ°ν λ¬Έμ νμΈ λ°©λ²
μμ μ½λ
import sys
""" μ
λ ₯
Hello, World!
Hello, World!
"""
arr = []
s = sys.stdin.readline()
arr.append(s)
print(s) # λ¬Έμμ΄ μΆλ ₯
print(arr) # λ¬Έμμ΄ λ£μ λ°°μ΄ μΆλ ₯
μΆλ ₯ κ²°κ³Ό
Hello, World!
['Hello, World!\n']
- ν μΉΈμ΄ λμμ§ κ²μ νμΈν μ μλ€.
- λ°°μ΄μ λ£μ΄λ³΄λ©΄ "\n"μ΄ λ€μ΄μλ κ±Έ νμΈν μ μλ€.
π ν μ€μ 2κ° μ΄μμ κ° μ λ ₯λ°κΈ°
1οΈβ£ λ κ° μ΄μμ μ μ μ λ ₯λ°κΈ°
μμ μ½λ
import sys
N, M = map(int, sys.stdin.readline().split()) #5 4 μ
λ ₯
print(N, M)
μΆλ ₯ κ²°κ³Ό
5 4
- map() μ μ΄μ©νμ¬ λ κ° μ΄μμ μ μλ₯Ό μ λ ₯λ°μ μ μλ€.
- 리μ€νΈλ‘ λ°ννκ³ μΆλ€λ©΄ map()μ list()λ‘ κ°μΈμ€μΌ ν¨.
β λ§μ½ map() ν¨μκ° μλ€λ©΄?
μμ μ½λ
a, b = int(sys.stdin.readline().split())
print(a,b)
μΆλ ₯ κ²°κ³Ό
- νμ μλ¬ λ°μνλ€.
- sys.stdin.readline().split()μ 리μ€νΈλ‘ λ°νλλλ°,
- int() ν¨μ μμ λ§€κ°λ³μμλ 리μ€νΈκ° λ€μ΄μ€λ©΄ μλκ³ , λ¬Έμμ΄/κ°μ²΄/μ«μ νμ μ΄ λ€μ΄μμΌ νκΈ° λλ¬Έμ΄λ€.
1οΈβ£ λ κ° μ΄μμ λ¬Έμ/λ¬Έμμ΄ μ λ ₯λ°κΈ°
μμμ½λ
import sys
""" μ
λ ₯
he l wo d
"""
strings = sys.stdin.readline().split()
print(strings)
μΆλ ₯ κ²°κ³Ό
['he', 'l', 'wo', 'd']
- 곡백μ κΈ°μ€μΌλ‘ λ¬Έμ/λ¬Έμμ΄μ μ λ ₯λ°μ μ μλ€.
- sys.stdin.readline().split() λ 리μ€νΈλ₯Ό λ°ννλ€.
π μ¬λ¬ μ€μ κ±Έμ³μ μ λ ₯λ°κΈ°
1οΈβ£ λ κ° μ΄μμ μ μ μ λ ₯λ°κΈ°
μ λ ₯ μμ
4 3
1 0 0
0 1 0
0 0 1
1 1 1
- μ¬λ¬ μ€μ κ±Έμ³ κ³΅λ°±μ κΈ°μ€μΌλ‘ λ¨μ΄μ Έ μλ μ μλ₯Ό μ λ ₯λ°μ λ μ¬μ©ν μ μλ€.
(1) 2μ°¨μ λ°°μ΄λ‘ μ λ ₯λ°κΈ°
μμ μ½λ
import sys
rows, cols = map(int, sys.readline().split())
matrix = []
for r in range(rows):
matrix.append(list(map(int, sys.stdin.readline().split())))
print(matrix)
μΆλ ₯ κ²°κ³Ό
[[1, 0, 0], [0, 1, 0], [0, 0, 1], [1, 1, 1]]
(2) 2μ°¨μ λ°°μ΄λ‘ μ λ ₯λ°κΈ° - ν μ€μ
μμμ½λ
import sys
rows, cols = map(int, sys.stdin.readline().split())
matrix = [list(map(int, sys.stdin.readline().split())) for r in range(rows)]
print(matrix)
μΆλ ₯ κ²°κ³Ό
[[1, 0, 0], [0, 1, 0], [0, 0, 1], [1, 1, 1]]
- μμ λμΌνμ§λ§ ν μ€μ μ λ ₯λ°μ μ μλ μ½λ
π 곡백 μμ΄ μ£Όμ΄μ§λ μ μ μ λ ₯λ°κΈ°
μ λ ₯ μμ
4 3
100
010
001
111
- μ¬λ¬ μ€μ κ±Έμ³ κ³΅λ°± μμ΄ μ£Όμ΄μ§λ μ μλ₯Ό μ λ ₯λ°μ λ μ¬μ©ν μ μλ€.
1) 1μ°¨μ λ°°μ΄λ‘ μ λ ₯λ°κΈ°
μμ μ½λ
import sys
rows, cols = map(int, sys.stdin.readlint().split())
maxtrix = [[0]] * rows # μ°μ μ μΌλ‘ μ΄κΈ°ν
for r in range(rows):
matrix[r] = sys.stdin.readline().strip()
print(matrix)
μΆλ ₯ κ²°κ³Ό
['100', '010', '001', '111']
2) 1μ°¨μ λ°°μ΄λ‘ μ λ ₯λ°κΈ° - ν μ€μ
μμ μ½λ
import sys
rows, cols = map(int, sys.stdin.readline().split())
matrix = [sys.stdin.readline().split() for r in range(rows)]
print(matrix)
μΆλ ₯ κ²°κ³Ό
['100', '010', '001', '111']