DOing
[Python] ๋ฐ์ดํฐ ์ ๋ ฅ๋ฐ๊ธฐ ๋ณธ๋ฌธ
๐ก input()
1. ์ ์๋ฅผ ํ์ค์ ์ ๋ ฅ๋ฐ์ ๋ฆฌ์คํธ์ ์ ์ฅ
> data = input()
์
๋ ฅ> 1 2 3 4
๊ฒฐ๊ณผ : data = '1 2 3 4'
> data = input().split()
์
๋ ฅ> 1 2 3 4
๊ฒฐ๊ณผ : data = ['1', '2', '3', '4']
split()์ ๋ฐ์ ๋ฌธ์์ด์ ํน์ ๋ฌธ์๋ฅผ ๊ธฐ์ค(๋ํดํธ๋ ๊ณต๋ฐฑ๋ฌธ์)๋ก ๋๋ ๋ฆฌ์คํธ๋ก ์ ์ฅํ๋ค.
map()์ ํด๋น ๋ฆฌ์คํธ์ ๋ชจ๋ ์์์ int()๋ฅผ ์ ์ฉํ๋ค.
> data = map(int, input().split())
> 1 2 3 4
๊ฒฐ๊ณผ : data = <map object at 0x7ffafd980f40>
์ต์ข ์ ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ค์ list()๋ก ๋ฐ๊ฟ์ค๋ค.
โญ ์ต์ข ์ฝ๋โญ
> data = list(map(int, input().split()))
> 1 2 3 4
๊ฒฐ๊ณผ : data = [1, 2, 3, 4]
์ต์ข ์ ์ผ๋ก ์ซ์ ์๋ฃํ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ๋ฅผ ์ป๊ฒ๋๋ค!
2. ์ ์๋ฅผ ํ์ค๋ก ์ ๋ ฅ๋ฐ์ ๋ณ์์ ์ ์ฅ
๋งต ๊ฐ์ฒด๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ ์ฌ๋ฌ ๊ฐ์ ์ ์ฅํ๋ ์ธํจํน(unpacking)์ด ๊ฐ๋ฅํ๋ค.
> a,b,c = map(int, input().split())
> 1 2 3
๊ฒฐ๊ณผ : a=1 , b=2, c=3
๋ฐ์ดํฐ๊ฐ ์ ์๋์๋ ์ด์ ๊ฐ์ด ์ฌ์ฉํ๋ค.
๐ก sys.stdin.readline()
์ ๋ ฅ์ ๊ฐ์๊ฐ ๋ง์ ๊ฒฝ์ฐ์๋ input()์ ์ฌ์ฉํ์ง ์๋๋ค. ํ์ด์ฌ์ ๊ธฐ๋ณธ input()ํจ์๋ ๋์์๋๊ฐ ๋๋ ค์ ์๊ฐ์ด๊ณผ๊ฐ ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๊ฒฝ์ฐ ํ์ด์ฌ์ sys.stdin.readline()์ ์ด์ฉํ๋ค.
1. ํ๊ฐ์ ์ ์ ์ ๋ ฅ๋ฐ๊ธฐ
a = int(sys.stdin.readline())
b = sys.stdin.readline().rstrip()
sys.stdin.readline()์ ํ์ค ๋จ์๋ก ์
๋ ฅ๋ฐ๊ธฐ ๋๋ฌธ์, ๊ฐํ๋ฌธ์๊ฐ ๊ฐ์ด ์
๋ ฅ ๋ฐ์์ง๋ค.
๋ง์ฝ 1์ ์
๋ ฅํ๋ค๋ฉด, 1\n ์ด ์ ์ฅ๋๊ธฐ ๋๋ฌธ์, ๊ฐํ๋ฌธ์๋ฅผ ์ ๊ฑฐํด์ผํ๋ค.
๋จ, a๋ ์ ์ํ์ด๊ณ b๋ ๋ฌธ์์ด์ด๋ค.
2. ์ฌ๋ฌ ๊ฐ์ ์ ์๋ฅผ ํ ์ค์ ์ ๋ ฅ๋ฐ์ ๋ฆฌ์คํธ์ ์ ์ฅโญโญโญ
input()๋์ ์ sys.stdin.readline()์ ์จ์ฃผ๋ฉด๋๋ค.
import sys
data = list(map(int, sys.stdin.readline().split()))
3. ์ ์๋ฅผ n์ค ์ ๋ ฅ๋ฐ์ ๋ฆฌ์คํธ์ ์ ์ฅ
import sys
n = int(input("๋ฐ์ดํฐ์ ์(์ํฐ๋ก ๊ตฌ๋ถ) : "))
data = [int(sys.stdin.readline()) for i in range(n)]
๋๋
import sys
n = int(input("๋ฐ์ดํฐ์ ์(์ํฐ๋ก ๊ตฌ๋ถ) : "))
data = [int(input) for i in range(n)]
4. ์ ์๋ฅผ n์ค ์ ๋ ฅ๋ฐ์ 2์ฐจ์ ๋ฆฌ์คํธ์ ์ ์ฅ
import sys
data = []
n = int(input("๋ฐ์ดํฐ์ ์ : "))
for i in range(n):
data.append(list(map(int,sys.stdin.readline().split())))
๐ก ๊ด๋ จ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์
๋ํ์ ์์๋ ๋ฐฑ์ค BOJ 15552๋ฒ ๋ฌธ์ ์ด๋ค.
๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฌ๋ฌ์ค ์ ๋ ฅ๋ฐ๋ ์ํฉ์์๋ ๋ฐ๋์ sys.stdin.readline()์ ์ฌ์ฉํด์ผ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
import sys
n = int(input()) #๊ฐฏ์
for i in range(n):
a,b = map(int, sys.stdin.readline().split())
print(a+b)
+ ๋ฐ์ดํฐ ์ถ๋ ฅํ๊ธฐ
# ์๋ ์ค๋ฐ๊ฟ
print(1,2)
# ์ค๋ฐ๊ฟ์ ์ํ์ง ์์๋
print(3, end=" ")
# ์ซ์๋ ๋ฌธ์์ด๋ก ๋ฐ๊พผ ํ์ ์ฌ์ฉ
answer = 7
print("์ ๋ต์ "+str(answer)+"์
๋๋ค.")
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ์ ๊ทํํ์ (0) | 2021.05.19 |
---|---|
[Python] join, split : ๋ฌธ์์ด๊ณผ ๋ฆฌ์คํธ ์ฌ์ด ๋ณํ (0) | 2021.05.19 |
[Python] ๋ด์ฅํจ์, itertools, collections, math ๋ผ์ด๋ธ๋ฌ๋ฆฌ (0) | 2021.05.19 |
[Python] List, Tuple, Dictionary, Set ์ ๋ฆฌ (0) | 2021.04.26 |