๊ด€๋ฆฌ ๋ฉ”๋‰ด

DOing

[Python] ๋ฐ์ดํ„ฐ ์ž…๋ ฅ๋ฐ›๊ธฐ ๋ณธ๋ฌธ

Python

[Python] ๋ฐ์ดํ„ฐ ์ž…๋ ฅ๋ฐ›๊ธฐ

mangdo 2021. 4. 26. 20:34

๐Ÿ’ก 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)+"์ž…๋‹ˆ๋‹ค.")