Python์ ์ฒ์์ ์ฌ์ฉํ ๋ ํน์ ๋ฐฑ์ค์ ํ๊ธฐ ์ํด์
์ ๋ ฅ๊ฐ์ ๋ฐ์์ผ ํ ๋๊ฐ ์์ต๋๋ค
์ค๋์ ์ ๋ ฅ์ ๋ฐ๊ธฐ ์ํ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ๊ณผ
์ดํ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ๋ค์
์ ๋ฆฌํด๋ณด๋๋กํ๊ฒ ์ต๋๋ค
~๋ชฉ์ฐจ~
3-1) for + stdin
3-2) while + try + readline
: ๋ฆฌ์คํธ๋ก ์ ๋ ฅ๋ฐ๊ธฐ
1. input()
Python์์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ์ ์๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค.
๋ฐ๋ก ์ถ๊ฐํ ๋ชจ๋ ์์ด ๋ฐ๋ก ์ ๋ ฅ์ ๋ฐ์ ์ ์์ต๋๋ค!
๊ฐ๋จํ ์ฝ๋๋ฅผ ๊ฐ์ด ๋ด ์๋ค.
number = input()
print("์ซ์ %s๋ฅผ ์
๋ ฅํ์
จ์ต๋๋ค!" % number)
#24
#์ซ์ 24๋ฅผ ์
๋ ฅํ์
จ์ต๋๋ค!
์ฌ๊ธฐ์ ์ฃผ์ ํ ์ ์ input์ผ๋ก ์ ๋ ฅ๋ฐ์ ๊ฐ์ str ํ์ ์ ๋๋ค!
(print๋ฌธ์ '%d' ๋ณํ๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ฅ ๋ฐ์)
๋ณ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์ฒจ๋ถํ ๊ธ์ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค
๋ํ input์๋ ์ ๋ ฅ ๋ฐ๊ธฐ ์ ๋ฌธ์์ด์ ์ถ๋ ฅํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค
age = input("๋์ด๋ฅผ ์
๋ ฅํด์ฃผ์ธ์ : ")
print("10๋
๋ค์ %d์ด์ด ๋์๋ ๊ตฐ์!" % (int(age) + 10))
#๋์ด๋ฅผ ์
๋ ฅํด์ฃผ์ธ์ : 24
#10๋
๋ค์ 34์ด์ด ๋์๋ ๊ตฐ์!
input์ ๊ดํธ์์ ๋ฌธ์์ด์ ์ ๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค!
์ ๋ ฅ ๋ฐ์ ๊ฐ์ str์ด๋ฏ๋ก intํ์ผ๋ก ๋ณํํ์ฌ ๊ณ์ฐํ๊ณ ์ถ๋ ฅํด์ค ์ ์์ต๋๋ค
2. readline()
input๊ณผ ๋น๊ตํ์ฌ ๋น ๋ฅธ ์๋๋ฅผ ์๋ํ๋ readline์ ๋๋ค!
๋ฐฑ์ค์ ํ๋ค๋ณด๋ฉด ์๊ฐ์ด๊ณผ๋ฅผ ๋ง๋ ๋๊ฐ ๋ง์ต๋๋ค.
์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์, ๋ง์ ์ ๋ ฅ์ ๋ฐ์ ์ผ์ด ์๋ค๋ฉด readline์ฌ์ฉ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค
๊ธฐ๋ณธ์ ์ผ๋ก readline์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ sys๋ชจ๋์ importํด์ฃผ์ด์ผํฉ๋๋ค
import sys
input = sys.stdin.readline
name = input()
print("Hello, ", name)
#kim sinyoung
#Hello, kim sinyoung
์ ์ฝ๋์ฒ๋ผ input์ readline์ ๋ฎ์ด์์์ ํ์์ฒ๋ผ input์ ์ฌ์ฉํ์ง๋ง ์๋๋ ํจ์ฌ ํฅ์ ๋์์ต๋๋ค!
์ฃผ์ ํ ์ ์ '\n', ์ฆ ๊ฐํ๋ฌธ์๊น์ง ํฌํจํ์ฌ ์ ๋ ฅ๋ฐ์ต๋๋ค
import sys
input = sys.stdin.readline
name = input()
age = input()
print("Hello, ", name, "your are ", age, "years old")
#ksy
#24
#Hello, ksy
# your are 24
# years old
Hello, ksy your are 24 years old
ํด๋น ๊ฒฐ๊ณผ๊ฐ์ ๊ธฐ๋ํ๋๋ฐ ๋ป๋๋ก ์ถ๋ ฅ ๋์ง ์์ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
ํ์ง๋ง ๋ฌธ์์ด์ ์ธ์๋ก ๋๊ฒจ์ค ์ ์์ต๋๋ค..ใ
์ ๋ ฅ ์ ๋ฌธ์์ด์ ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด print๋ฌธ์ ์จ์ผ๊ฒ ์ฃ ?!
3. ๊ณ์ ์ ๋ ฅ ๋ฐ๊ธฐ
3-1) ์ ๋ ฅ์ ๋์ ์ ์ ์์ ๋
3-2) ๊ณ์ ์ ๋ ฅ ๋ฐ๊ณ ์ถ์ ๋
3-1) For + stdin
import sys
for line in sys.stdin:
print(line)
for๋ฌธ ์์ ์กฐ๊ฑด๋ฌธ์ ์์ฑํ์ฌ ๋ฐ๋ณต์ ์ข ๋ฃํ ์ ์์ต๋๋ค.
3-2) while + try + readline
import sys
input = sys.stdin.readline
while True:
try:
number = input()
print(number)
except EOFError:
break
while๋ฌธ์ ํตํด ๋ฌดํ ๋ฐ๋ณตํ์ง๋ง EOF๋ฅผ ๋ง๋๋ฉด except์ ๊ฑธ๋ฆฌ๊ฒ ๋๋ฉด์ ๋ฐ๋ณต๋ฌธ์ ๋์ฌ ์ ์์ต๋๋ค.
4. ์ฌ๋ฌ๊ฐ์ด ํ ์ค์ ์์ ๋
: ๋ฆฌ์คํธ๋ก ์ ๋ ฅ๋ฐ๊ธฐ
ํ ์ค์ ์ฌ๋ฌ ๊ฐ์ด ์กด์ฌํ๊ณ ์ด๋ฅผ ๋ณ์ ๋๋ ๋ฆฌ์คํธ์ ์ ์ฅํ๊ณ ์ถ์ผ์๊ตฐ์!
์ฌ๋ฌ๊ฐ ๋ณ์์ ์ ๋ ฅ๋ฐ๊ธฐ
import sys
input = sys.stdin.readline
N, M = input().split()
print(int(N) + 3, int(M) - 1)
#2 6
#5 5
split ํจ์๋ฅผ ์ด์ฉํด์ ๊ฐ ๋ณ์์ ์ ๋ ฅ ๋ฐ์ ์ ์์ต๋๋ค
input์ ํญ์ strํ์ ์ด๊ธฐ ๋๋ฌธ์ int๋ฅผ ๋ถ์ฌ์ ๊ฐ์ ์กฐ์ ํด์ผ๋๋ค๋ ๋ถํธ์ด ์์ต๋๋ค.
๊ฐ์ ๋ฐ์ ๋ ์ํ๋ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ฐ์ ์ ์๋ map ํจ์๊ฐ ์์ต๋๋ค!
import sys
input = sys.stdin.readline
N, M = map(int, input().split())
print(N + M)
#2 3
#5
์ฌ๋ฌ๊ฐ ๋ฆฌ์คํธ์ ์ ๋ ฅ๋ฐ๊ธฐ
๋ณ์๊ฐ ์๋ ๋ฆฌ์คํธ๋ก ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด!
map ํจ์๋ฅผ list ํจ์๋ก ๊ฐ์ธ์ฃผ๋ฉด ๋ฉ๋๋ค
import sys
input = sys.stdin.readline
alist = list(map(int, input().split()))
print(alist)
#1 2 3 4 5
#[1, 2, 3, 4, 5]
๋ง์ฝ ์ฌ๋ฌ ์ค์ ํ๊บผ๋ฒ์ ๋ฆฌ์คํธ๋ก ๋ฃ๊ณ ์ถ๋ค๋ฉด!
import sys
input = sys.stdin.readline
n = int(input())
alist = []
for _ in range(n):
alist.append(list(map(int, input().split())))
print(alist)
#3
#1 2 3 4
#5 6 7 8
#9 0
#[[1, 2, 3, 4], [5, 6, 7, 8], [9, 0]]
'๐Language > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] List๋ผ๋ฆฌ ์ฐ์ฐ | zip | numpy | map (0) | 2023.03.28 |
---|---|
[Python] ํจ์ ์์ ํจ์ | ๋ด๋ถ ํจ์ - ์ธ๋ถ ํจ์ (0) | 2023.02.18 |