์ฒ์ ๋ฐฑ์ค์ ์ ํ ๋ ์ ๋ ฅ, ์ถ๋ ฅ ๊ด๋ จํด์ ๊ณ ์์ ์ข ํ์์ด์ ๊ธฐ๋ก์ ๋จ๊ฒจ๋ณธ๋ค.
1. ์ ๋ ฅ์ด ํ ์ค์ ํ๋์ฉ ๋ค์ด์ด
input() ํจ์๋ฅผ ํตํด ์ ๋ ฅ์ ๋ฐ์ ์ ์๋ค.
๋จ, string์ผ๋ก ์ ๋ ฅ๊ฐ์ด ๋ฐ์์ง๋ฏ๋ก ์ซ์๋ก ๋ฐ๊ณ ์ถ๋ค๋ฉด ํ ๋ณํ์ด ํ์ํ๋ค.
N = input() # N = "3"
N = int(input()) # N = 3
์ ๋ ฅ๊ฐ์ด ์ฌ๋ฌ ์ค์ธ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
N = int(input()) # N = 5
for _ in range(N):
print(input()) # ์ดํ์ ์
๋ ฅ์ ํ ์ค์ฉ ํ๋ฆฐํธ
ํ์ด์ฐธ์์ input() ํจ์๋ก ์ ๋ ฅ๊ฐ์ ๋ฐ์ ๋, ๋ฐฑ์ค ์์ ์ ๋ ฅ์ ๋ณต๋ถํด์ ์ํฐ๋ฅผ ์น๋ฉด ๋ง์ง๋ง ์ค ์ ๋ ฅ๊ฐ์ด ๋ฐ์์ด ์ ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ฃผ ์๋ค.
์ด๋ฐ ๊ฒฝ์ฐ์๋ ๊ทธ๋ฅ ์ํฐ๋ง ํ ๋ฒ ๋ ์ณ์ฃผ๋ฉด ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ค.
2. ์ ๋ ฅ๊ฐ์ด ํ ์ค์ ์ฌ๋ฌ ๊ฐ ๋ค์ด์ด
๋ฐฑ์ค 1000๋ฒ(A+B)์ด ์์์ด๋ค.
a, b = input().split() # a = "1", b = "2"
lst = list(input().split()) # lst = ["1", "2"]
a, b = map(int, input().split()) # a = 1, b = 2
lst = list(map(int, input().split())) # lst = [1, 2]
split() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณต๋ฐฑ, ๊ฐํ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋ ์ค๋ค.
"1 2"๋ผ๋ ๋ฌธ์์ด์ ๊ฒฝ์ฐ์๋ ์ค๊ฐ์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก "1"๊ณผ "2"๋ก ๋๋ ์ง๋ค.
์ชผ๊ฐ์ง ๊ฐ์ ๋ฆฌ์คํธ์ ๋ด๊ณ ์ถ๋ค๋ฉด list()๋ก ๊ฐ์ธ์ฃผ๋ฉด ๋๋ค.
์ซ์๋ก ์ ๋ ฅ์ ๋ฐ์์ผ ํ๋ ๊ฒฝ์ฐ, map() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
map(๋ณํํ type, ๋ฌธ์์ด)์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.(ํ ๋ณํ์ด ๋ถ๊ฐ๋ฅํ๋ฉด ์ค๋ฅ๊ฐ ๋๋ค)
๋ง์ฐฌ๊ฐ์ง๋ก ๋ฆฌ์คํธ ํ์์ผ๋ก ๋ด๊ณ ์ถ๋ค๋ฉด ๋ฐ๊นฅ์ list()๋ก ๊ฐ์ธ์ฃผ๋ฉด ๋๋ค.
3. ๋น ๋ฅธ ์ ๋ ฅ
๋ณดํต ์ ๋ ฅ๋ฐ๋ ๊ฐ์ ๊ฐ์๊ฐ 10๋ง ๊ฐ ์ ๋ ๋๋๋ฐ ๋น ๋ฅธ ์ ๋ ฅ์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ์๊ฐ ์ด๊ณผ๊ฐ ๋ ์ ์๋ค.
๋น ๋ฅธ ์ ๋ ฅ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ python ํ์ผ ์ต์๋จ์ sys ๋ชจ๋์ stdin์ ๋ถ๋ฌ์์ผ ํ๋ค.
from sys import stdin
ipt = stdin.readline() # ipt = "3\n"
ipt = stdin.readline().rstrip() # ipt = "3"
ipt = int(stdin.readline()) # ipt = 3
๋ง์ฐฌ๊ฐ์ง๋ก string ํํ๋ก ์ ๋ ฅ๊ฐ์ ๋ฐ์์ค๊ธฐ ๋๋ฌธ์ ์ซ์๋ก ๋ฐ๊ณ ์ถ๋ค๋ฉด ํ ๋ณํ์ ์์ผ์ค์ผ ํ๋ค.
readline() ํจ์๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผ ํ ์ ์, ๊ฐํ ๋ฌธ์๊น์ง ์ ๋ ฅ๊ฐ์ผ๋ก ๋ค์ด์จ๋ค๋ ๋ป์ด๋ค.
์๋ฅผ ๋ค์ด, "happy"๋ผ๋ ๋ฌธ์์ด์ stdin.readline()์ ํตํด ์ฝ์ด์ค๋ฉด "happy\n"์ผ๋ก ์ฝ์ด์ง๋ค.
๊ฐํ ๋ฌธ์ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด string type์ ์ฝ์ด์ฌ ๋๋ rstrip()์ ํตํด ์ฐ์ธก ๊ฐํ ๋ฌธ์๋ฅผ ์ญ์ ํด์ฃผ๋ ๊ฒ์ด ์์ ํ๋ค.
4. ์ถ๋ ฅ
๋๋ ๋ณดํต ๊ทธ๋ฅ print() ํจ์๋ฅผ ์ด์ฉํด ์ถ๋ ฅํ๋ค. print ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ค ๋ฐ๊ฟ์ด ๋๋ค.
A = 3
print(A) # 3
์ค ๋ฐ๊ฟ ์์ด ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด(๋ฆฌ์คํธ๋ฅผ ์์ผ๋ก ๋๋ํ ์ถ๋ ฅํ๋ค๊ฑฐ๋), end๋ผ๋ ์ธ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ด ๋๋ ์ถ๋ ฅํ ๊ฐ ๋ค์ ๊ฐํ ๋ฌธ์("\n") ๋์ end ๊ฐ์ผ๋ก ๋ฃ์ด์ค ๋ฌธ์์ด์ด ์ถ๊ฐ๋์ด ์ถ๋ ฅ๋๋ค.
lst = [1, 2, 3]
# end ์์ด ์ถ๋ ฅ
for i in range(len(lst)):
print(lst[i])
# ๊ฒฐ๊ณผ
# 1
# 2
# 3
# end = " "
for i in range(len(lst)):
print(lst[i], end=" ")
# ๊ฒฐ๊ณผ
# 1 2 3
# end = ""
for i in range(len(lst)):
print(lst[i], end="")
# ๊ฒฐ๊ณผ
# 123
๋ฆฌ์คํธ๋ฅผ ํ ์ค๋ก ์ถ๋ ฅํ๋ ๊ฒฝ์ฐ์๋ asterisk(๋ณํ)๋ฅผ ์ด์ฉํ๋ฉด ๋ ํธํ๋ค.
๋ฆฌ์คํธ๋ช ์์ *๋ง ์ถ๊ฐํ๋ฉด ์์๊ฒ unpacking ๋๋ค.
๊ฐํธํ๊ธฐ๋ ํ๊ณ , ํ์ด์ฌ ํน์ฑ์ ๋ณดํต ๋ด์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ ๋น ๋ฅด๋ค.
lst = [1, 2, 3]
print(*lst)
# ๊ฒฐ๊ณผ
# 1 2 3
๋น ๋ฅธ ์ถ๋ ฅ์ ํด์ผ ํ๋ค๋ฉด sys๋ชจ๋์ stdout.write()๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ญ์ import ํด์ผ๋ง ์ฌ์ฉํ ์ ์๊ณ , print()์ ๋ฌ๋ฆฌ ๊ฐํ ๋ฌธ์๊ฐ ํฌํจ๋์ด์์ง ์์์ ์ค ๋ฐ๊ฟ์ ํ๊ณ ์ถ๋ค๋ฉด ์์์ ์ฒ๋ฆฌํด์ค์ผ ํ๋ค.
๋ํ, ์ถ๋ ฅํ๊ณ ์ ํ๋ ๋ด์ฉ์ ๊ผญ string ํ์ผ๋ก ๋ฃ์ด์ฃผ์ด์ผ ํ๋ค.
๋ stdout.write์ ๊ฑฐ์ ์ ์ด๋ค.
from sys import stdout
lst = [1, 2, 3]
for i in range(len(lst)):
stdout.write(str(lst[i]))
# ๊ฒฐ๊ณผ
# 123
for i in range(len(lst)):
stdout.write(str(lst[i]) + "\n")
# ๊ฒฐ๊ณผ
# 1
# 2
# 3
์ถ๋ ฅ ๊ด๋ จํด์๋ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ์์ด ๋ฌด๊ถ๋ฌด์งํ์ง๋ง ์ด ์ ๋๋ก๋ ๋ฐฑ์ค์ ์ฌ๋งํ ๋ฌธ์ ๋ค์ ์ถ๋ ฅ์ด ๊ฐ๋ฅํ๋ค.
'๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 7785 ํ์ฌ์ ์๋ ์ฌ๋ - ํ์ด์ฌ (0) | 2022.12.29 |
---|---|
๋ฐฑ์ค 2839 ์คํ ๋ฐฐ๋ฌ - ํ์ด์ฌ (0) | 2022.12.29 |
๋ฐฑ์ค 1406 ์๋ํฐ - ํ์ด์ฌ (0) | 2022.11.27 |
๋ฐฑ์ค 2941 ํฌ๋ก์ํฐ์ ์ํ๋ฒณ - ํ์ด์ฌ, ์๋ฐ (0) | 2022.11.26 |
๋ฐฑ์ค 1943 ๋์ ๋ถ๋ฐฐ - ํ์ด์ฌ (0) | 2022.11.23 |