Python

[Python] ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ๋ฐฉ๋ฒ•

_์„ฑํ˜ธ_ 2024. 9. 15. 20:01
728x90
๋ฐ˜์‘ํ˜•

JavaScript๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐฑ์ค€, ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€์–ด์™”๋‹ค. 

์ตœ๊ทผ์—๋Š” ์ธ๊ณต์ง€๋Šฅ์˜ ํ•œ ๋ถ„์•ผ์ธ ์ปดํ“จํ„ฐ ๋น„์ „์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๋ฉด์„œ, ํŒŒ์ด์ฌ์— ์ต์ˆ™ํ•ด์ง€๊ธฐ ์œ„ํ•ด ์–ธ์–ด๋ฅผ ์ „ํ™˜ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. 

๊ทธ ์ฒซ๊ฑธ์Œ์œผ๋กœ, ํŒŒ์ด์ฌ์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ณ  ์ •๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋ ค๊ณ  ํ•œ๋‹ค.

 

ํ•œ ์ค„์˜ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ ๋ฐ›๊ธฐ

input() ํ•จ์ˆ˜๋Š” ํ•œ ์ค„์˜ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์ˆ˜ํ˜•์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด, int() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค.

# ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜ ์ž…๋ ฅ
n = int(input())

 

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ธฐ

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ๋Š” ๋ณดํ†ต ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ๊ฒฝ์šฐ list(map(int, input().split()))์„ ์‚ฌ์šฉํ•˜๋ฉด, ์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์„ ๊ณต๋ฐฑ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ์ •์ˆ˜ํ˜• ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์ง€ ์•Š๋‹ค๋ฉด, ๋‹จ์ˆœํžˆ map(int, input().split())์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

# ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž…๋ ฅ
data = list(map(int, input().split()))

# n, m, k๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž…๋ ฅ
n, m, k = map(int, input().split())

 

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ธฐ(์ž…๋ ฅ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ)

์ž…๋ ฅ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ, ๊ธฐ๋ณธ input() ํ•จ์ˆ˜๋Š” ๋™์ž‘ ์†๋„๊ฐ€ ๋Š๋ ค ์‹œ๊ฐ„ ์ดˆ๊ณผ๋กœ ์˜ค๋‹ต ํŒ์ •์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿด ๋•Œ๋Š” sys ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ sys.stdin.readline() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋น ๋ฅด๊ฒŒ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

import sys
sys.stdin.readline().rstrip()

sys ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ํ•œ ์ค„ ์ž…๋ ฅ์„ ๋ฐ›์€ ํ›„ rstrip() ํ•จ์ˆ˜๋ฅผ ๊ผญ ํ˜ธ์ถœํ•ด์•ผ ํ•œ๋‹ค. readline() ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ ํ‚ค๋ฅผ ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ด ๊ณต๋ฐฑ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๋ฉด rstrip()์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ธฐ(์ž…๋ ฅ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ)

์ž…๋ ฅ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š๋‹ค๋ฉด, ์ผ๋ฐ˜์ ์œผ๋กœ ์ž…๋ ฅ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์•ผ ํ•œ๋‹ค. ํŒŒ์ผ ์ž…๋ ฅ ๋˜๋Š” ์—ฌ๋Ÿฌ ์ค„ ์ž…๋ ฅ์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ try-except๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

while True:
    try:
        a, b = map(int, input().split())
    except EOFError:
        break

EOF(End Of File)Error๋Š” ์ž…๋ ฅ์ด ๋” ์ด์ƒ ๋“ค์–ด์˜ค์ง€ ์•Š์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ์ด๋ฏ€๋กœ ์ด๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ์„ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ถœ๋ ฅํ•˜๊ธฐ

print() ํ•จ์ˆ˜๋Š” ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ์ฝค๋งˆ(,)๋กœ ๊ตฌ๋ถ„ํ•ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ๊ฒฝ์šฐ ๋ณ€์ˆ˜๋“ค์€ ๋„์–ด์“ฐ๊ธฐ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ถœ๋ ฅ๋œ๋‹ค. ๋˜ํ•œ, print()๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ถœ๋ ฅ ํ›„ ์ž๋™์œผ๋กœ ์ค„ ๋ฐ”๊ฟˆ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

# ์ถœ๋ ฅํ•  ๋ณ€์ˆ˜๋“ค
a = 1
b = 2

# ๋ณ€์ˆ˜ ์ถœ๋ ฅ
print(a, b) # 1 2

# ์ถœ๋ ฅ ์ค„ ๋ฐ”๊ฟˆ
print(a) # 1
print(b) # 2

 

์ผ๋ถ€ ๋ฌธ์ œ์—์„œ๋Š” ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž๋ฅผ ํ•จ๊ป˜ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ ๋‹จ์ˆœํžˆ + ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž๋ฅผ ๋”ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ, str() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, f-string ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด {} ์•ˆ์— ๋ณ€์ˆ˜๋ฅผ ๋„ฃ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž๋ฃŒํ˜• ๋ณ€ํ™˜ ์—†์ด๋„ ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž๋ฅผ ๊ฐ„๋‹จํžˆ ํ•จ๊ป˜ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

# ์ถœ๋ ฅํ•  ๋ณ€์ˆ˜๋“ค
answer = 7

print("์ •๋‹ต์€ " + str(answer) + "์ž…๋‹ˆ๋‹ค.")
print(f"์ •๋‹ต์€ {answer}์ž…๋‹ˆ๋‹ค.")

 

* ๋ณธ ๋‚ด์šฉ์€ <์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ(๋‚˜๋™๋นˆ)>์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.