๐Ÿ“š Study/Baekjoon

ํ—ท๊ฐˆ๋ฆฌ๋Š” python ๋ฌธ๋ฒ• -- input()

์œฐ๊ฐฑ 2025. 5. 17. 16:44

1. ์ˆซ์ž ์—ฌ๋Ÿฌ ๊ฐœ ์ž…๋ ฅ ๋ฐ›๊ธฐ 

10 20 30 40
nums = list(map(int, input().split()))
print(nums)
[10, 20, 30, 40]

 

  • input() → '10 20 30 40' (๋ฌธ์ž์—ด)
  • split() → ['10', '20', '30', '40'] (๋ฌธ์ž์—ด ๋ฆฌ์ŠคํŠธ)
  • map(int, ...) → [10, 20, 30, 40] (์ •์ˆ˜ ๋ฆฌ์ŠคํŠธ)
  • list()๋Š” map()์ด ๋ฐ˜ํ™˜ํ•˜๋Š” ์ดํ„ฐ๋ ˆ์ดํ„ฐ๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ”๊ฟ”์คŒ < map()์€ ์ดํ„ฐ๋ ˆ์ดํ„ฐ ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— list()๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ

2. ๊ณต๋ฐฑ ์—†๋Š” ์ˆซ์ž ์—ฌ๋Ÿฌ ๊ฐœ ์ž…๋ ฅ ๋ฐ›๊ธฐ 

101111
nums = list(map(int, input().strip()))
print(nums)
[1, 0, 1, 1, 1, 1]

 


3. ๋ฌธ์ž ์—ฌ๋Ÿฌ ๊ฐœ ์ž…๋ ฅ๋ฐ›๊ธฐ

a b c d
chars = input().split()
print(chars)
['a', 'b', 'c', 'd']
  • ๋ฌธ์ž์—ด์€ ๋”ฐ๋กœ int()๋กœ ๋ฐ”๊ฟ€ ํ•„์š” ์—†์ด split()๋งŒ ์จ๋„ ๋ฐ”๋กœ ๋ฆฌ์ŠคํŠธ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๊ทธ๋ž˜์„œ list(map(...)) ํ•„์š” ์—†์Œ

 

+ ์•„๋ž˜์ฒ˜๋Ÿผ ์ฝ”๋“œ๋ฅผ ์งฐ๋‹ค๊ฐ€ ๋ฐฑ์ค€ ๋‹ต์ด ์—ฌ๋Ÿฌ๋ฒˆ ํ‹€๋ฆฌ๋‹ค๊ณ  ๋‚˜์™”์Œ ใ… 

chars = list(input().split(' '))
print(chars)
['a', 'b', 'c', 'd\']

4. ๊ณต๋ฐฑ ์—†๋Š” ๋ฌธ์ž์—ด์„ ๋ฌธ์ž ํ•˜๋‚˜์”ฉ ์ชผ๊ฐœ๊ณ  ์‹ถ์„ ๋•Œ

<์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ>

ABCD
s = input().split()
print(s)
['ABCD']

 

<์˜ฌ๋ฐ”๋ฅธ ์ฝ”๋“œ>

s = list(input())
print(s)
['A', 'B', 'C', 'D']

 

  • split()์€ ๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„๋Š” ํ•จ์ˆ˜์ด๋ฏ€๋กœ, ๊ณต๋ฐฑ์ด ์—†์œผ๋ฉด ์ „์ฒด ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜๋กœ ๋ฐ˜ํ™˜
  • ๊ธ€์ž ๋‹จ์œ„๋กœ ์ชผ๊ฐœ๊ณ  ์‹ถ๋‹ค๋ฉด list()๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ