Created at : 2024-09-02 11:22
Auther: Soo.Y

4. ์ œ์–ด๋ฌธ (Control Statements)

์ œ์–ด๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ œ์–ด๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฝ”๋“œ์˜ ์‹คํ–‰์„ ๋ถ„๊ธฐํ•˜๊ฑฐ๋‚˜, ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” ํŒŒ์ด์ฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์š” ์ œ์–ด๋ฌธ์ธ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์— ๋Œ€ํ•ด ๋‹ค๋ฃน๋‹ˆ๋‹ค.

4.1 ์กฐ๊ฑด๋ฌธ (Conditional Statements)

์กฐ๊ฑด๋ฌธ์€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฝ”๋“œ์˜ ์‹คํ–‰์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์—์„œ๋Š” if, elif, else ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ ๊ตฌ์กฐ:
if ์กฐ๊ฑด์‹:
    ์‹คํ–‰ํ•  ์ฝ”๋“œ
elif ๋‹ค๋ฅธ_์กฐ๊ฑด์‹:
    ๋‹ค๋ฅธ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ
else:
    ๋ชจ๋“  ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ
  • ์˜ˆ์ œ:
x = 10
if x > 0:
    print("x๋Š” ์–‘์ˆ˜์ž…๋‹ˆ๋‹ค.")
elif x == 0:
    print("x๋Š” 0์ž…๋‹ˆ๋‹ค.")
  else:
    print("x๋Š” ์Œ์ˆ˜์ž…๋‹ˆ๋‹ค.")

์ด ์ฝ”๋“œ๋Š” x์˜ ๊ฐ’์— ๋”ฐ๋ผ ์ถœ๋ ฅ์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋งŒ์•ฝ x๊ฐ€ 10์ด๋ผ๋ฉด, โ€œx๋Š” ์–‘์ˆ˜์ž…๋‹ˆ๋‹ค.โ€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

  • ์ค‘์ฒฉ ์กฐ๊ฑด๋ฌธ: ์กฐ๊ฑด๋ฌธ์€ ์ค‘์ฒฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ ์กฐ๊ฑด์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    x = 15
    if x > 10:
        if x < 20:
            print("x๋Š” 10๋ณด๋‹ค ํฌ๊ณ  20๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค.")

    ์ด ์˜ˆ์ œ์—์„œ๋Š” x๊ฐ€ 10๋ณด๋‹ค ํฌ๊ณ  20๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ์—๋งŒ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

4.2 ๋ฐ˜๋ณต๋ฌธ (Loops)

๋ฐ˜๋ณต๋ฌธ์€ ํŠน์ • ์ฝ”๋“œ ๋ธ”๋ก์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์—์„œ๋Š” for ๋ฌธ๊ณผ while ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4.2.1 for ๋ฐ˜๋ณต๋ฌธ

for ๋ฌธ์€ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด(์˜ˆ: ๋ฆฌ์ŠคํŠธ, ๋ฌธ์ž์—ด, ๋ฒ”์œ„ ๋“ฑ)์˜ ์š”์†Œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉฐ ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ ๊ตฌ์กฐ:

    for ๋ณ€์ˆ˜ in ๋ฐ˜๋ณต๊ฐ€๋Šฅํ•œ_๊ฐ์ฒด:
        ์‹คํ–‰ํ•  ์ฝ”๋“œ
  • ์˜ˆ์ œ:

    fruits = ["์‚ฌ๊ณผ", "๋ฐ”๋‚˜๋‚˜", "์ฒด๋ฆฌ"]
    for fruit in fruits:
        print(fruit)

    ์ด ์˜ˆ์ œ๋Š” fruits ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ ์š”์†Œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  • range() ํ•จ์ˆ˜์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ: range() ํ•จ์ˆ˜๋Š” ์ผ์ •ํ•œ ๋ฒ”์œ„์˜ ์ˆซ์ž๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, for ๋ฌธ๊ณผ ํ•จ๊ป˜ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

    for i in range(5):
        print(i)

    ์ด ์ฝ”๋“œ๋Š” 0๋ถ€ํ„ฐ 4๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

4.2.2 enumerate()์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ

enumerate() ํ•จ์ˆ˜๋Š” ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋ฅผ ๋ฐ˜๋ณตํ•  ๋•Œ, ์ธ๋ฑ์Šค์™€ ๊ฐ’์„ ๋™์‹œ์— ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. enumerate()๋Š” ๋ฆฌ์ŠคํŠธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŠœํ”Œ, ๋ฌธ์ž์—ด ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ ๊ตฌ์กฐ:
for ์ธ๋ฑ์Šค, ๊ฐ’ in enumerate(๋ฐ˜๋ณต๊ฐ€๋Šฅํ•œ_๊ฐ์ฒด, ์‹œ์ž‘_์ธ๋ฑ์Šค):
    ์‹คํ–‰ํ•  ์ฝ”๋“œ

์‹œ์ž‘_์ธ๋ฑ์Šค๋Š” ์„ ํƒ ์‚ฌํ•ญ์ด๋ฉฐ, ๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.

  • ์˜ˆ์ œ:
fruits = ["์‚ฌ๊ณผ", "๋ฐ”๋‚˜๋‚˜", "์ฒด๋ฆฌ"]
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

์ด ์ฝ”๋“œ๋Š” ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ ์š”์†Œ์™€ ํ•จ๊ป˜ ํ•ด๋‹น ์š”์†Œ์˜ ์ธ๋ฑ์Šค๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

0: ์‚ฌ๊ณผ
1: ๋ฐ”๋‚˜๋‚˜
2: ์ฒด๋ฆฌ
  • enumerate()์˜ ์‹œ์ž‘ ์ธ๋ฑ์Šค ์ง€์ •: enumerate() ํ•จ์ˆ˜์˜ ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
fruits = ["์‚ฌ๊ณผ", "๋ฐ”๋‚˜๋‚˜", "์ฒด๋ฆฌ"]
for index, fruit in enumerate(fruits, start=1):
    print(f"{index}: {fruit}")

์ด ์˜ˆ์ œ์—์„œ๋Š” ์ธ๋ฑ์Šค๊ฐ€ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค:

1: ์‚ฌ๊ณผ
2: ๋ฐ”๋‚˜๋‚˜
3: ์ฒด๋ฆฌ

4.2.3 while ๋ฐ˜๋ณต๋ฌธ

while ๋ฌธ์€ ์กฐ๊ฑด์ด ์ฐธ์ธ ๋™์•ˆ ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋˜๋ฉด ๋ฐ˜๋ณต์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ ๊ตฌ์กฐ:

    while ์กฐ๊ฑด์‹:
        ์‹คํ–‰ํ•  ์ฝ”๋“œ
  • ์˜ˆ์ œ:

    count = 0
    while count < 5:
        print(count)
        count += 1

    ์ด ์ฝ”๋“œ๋Š” count๊ฐ€ 5๋ณด๋‹ค ์ž‘์„ ๋•Œ๊นŒ์ง€ 0๋ถ€ํ„ฐ 4๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฌดํ•œ ๋ฃจํ”„: while ๋ฌธ์„ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋ฉด ์กฐ๊ฑด์ด ํ•ญ์ƒ ์ฐธ์ด ๋˜์–ด ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌดํ•œ ๋ฃจํ”„๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ค‘๋‹จํ•˜์ง€ ์•Š์œผ๋ฉด ๊ณ„์† ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

    while True:
        print("์ด ๋ฉ”์‹œ์ง€๋Š” ๋ฌดํ•œํžˆ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.")

    ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ ์ ˆํ•œ ์กฐ๊ฑด์„ ์„ค์ •ํ•˜๊ณ , ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

4.3 ๋ฐ˜๋ณต ์ œ์–ด๋ฌธ (Loop Control Statements)

๋ฐ˜๋ณต๋ฌธ ๋‚ด์—์„œ ๋ฐ˜๋ณต์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด break, continue, pass ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4.3.1 break

break ํ‚ค์›Œ๋“œ๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์ฆ‰์‹œ ์ข…๋ฃŒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์ด ์‹คํ–‰ ์ค‘ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด break๋ฅผ ํ†ตํ•ด ๋ฐ˜๋ณต์„ ์ค‘๋‹จํ•˜๊ณ  ๋น ์ ธ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์˜ˆ์ œ:

    for i in range(10):
        if i == 5:
            break
        print(i)

    ์ด ์ฝ”๋“œ๋Š” 0๋ถ€ํ„ฐ 4๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•œ ํ›„, i๊ฐ€ 5๊ฐ€ ๋˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

4.3.2 continue

continue ํ‚ค์›Œ๋“œ๋Š” ํ˜„์žฌ ๋ฐ˜๋ณต์„ ์ค‘๋‹จํ•˜๊ณ , ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค. ํŠน์ • ์กฐ๊ฑด์—์„œ ๋‚จ์€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ , ๋ฐ”๋กœ ๋‹ค์Œ ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ˆ์ œ:

    for i in range(10):
        if i % 2 == 0:
            continue
        print(i)

    ์ด ์ฝ”๋“œ๋Š” ํ™€์ˆ˜๋งŒ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. i๊ฐ€ ์ง์ˆ˜์ผ ๋•Œ๋Š” continue๊ฐ€ ์‹คํ–‰๋˜์–ด ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

4.3.3 pass

pass ํ‚ค์›Œ๋“œ๋Š” ์•„๋ฌด ์ผ๋„ ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์žฅ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๋ฌธ๋ฒ•์ ์œผ๋กœ ํ•„์š”ํ•œ ์œ„์น˜์— ์žˆ์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ์•„๋ฌด ์ž‘์—…๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ธฐ๋ฅผ ์›ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ˆ์ œ:

    for i in range(5):
        if i == 3:
            pass  # ๋‚˜์ค‘์— ๊ตฌํ˜„ํ•  ์ฝ”๋“œ ์ž๋ฆฌ
        print(i)

    ์ด ์ฝ”๋“œ๋Š” 0๋ถ€ํ„ฐ 4๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. i๊ฐ€ 3์ผ ๋•Œ๋Š” pass๊ฐ€ ์‹คํ–‰๋˜์ง€๋งŒ, ์ด๋Š” ์•„๋ฌด๋Ÿฐ ๋™์ž‘๋„ ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ถœ๋ ฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

4.4 else์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ

ํŒŒ์ด์ฌ์—์„œ๋Š” for ๋˜๋Š” while ๋ฐ˜๋ณต๋ฌธ๊ณผ ํ•จ๊ป˜ else ๋ธ”๋ก์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด else ๋ธ”๋ก์€ ๋ฐ˜๋ณต๋ฌธ์ด ์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋  ๋•Œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ฐ˜๋ณต๋ฌธ์ด break์— ์˜ํ•ด ์ข…๋ฃŒ๋˜๋ฉด else ๋ธ”๋ก์€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์˜ˆ์ œ:

    for i in range(5):
        print(i)
    else:
        print("๋ฐ˜๋ณต์ด ์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.")

    ์ด ์ฝ”๋“œ๋Š” 0๋ถ€ํ„ฐ 4๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•œ ํ›„, โ€œ๋ฐ˜๋ณต์ด ์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.โ€๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  • break์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ:

    for i in range(5):
        if i == 3:
            break
        print(i)
    else:
        print("์ด ๋ฉ”์‹œ์ง€๋Š” ์ถœ๋ ฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.")

    ์ด ์˜ˆ์ œ์—์„œ๋Š” i๊ฐ€ 3์ด ๋  ๋•Œ break๊ฐ€ ์‹คํ–‰๋˜์–ด ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋˜๋ฏ€๋กœ, else ๋ธ”๋ก์€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

4.5 ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ (Nested Loops)

ํŒŒ์ด์ฌ์—์„œ๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ๋œ ๋ฐ˜๋ณต๋ฌธ์€ ๋ฐ”๊นฅ์ชฝ ๋ฐ˜๋ณต๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๋‚ด๋ถ€ ๋ฐ˜๋ณต๋ฌธ์ด ๋ฐ˜๋ณตํ•ด์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

  • ์˜ˆ์ œ:

    for i in range(3):
        for j in range(3):
            print(f"i = {i}, j = {j}")

    ์ด ์ฝ”๋“œ๋Š” ๋ฐ”๊นฅ์ชฝ ๋ฐ˜๋ณต๋ฌธ(i)์ด 3๋ฒˆ ๋ฐ˜๋ณต๋˜๋Š” ๋™์•ˆ, ๋‚ด๋ถ€ ๋ฐ˜๋ณต๋ฌธ(j)์ด 3๋ฒˆ์”ฉ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด 9๊ฐœ์˜ ์กฐํ•ฉ์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•ด์„œ ํŒŒ์ด์ฌ์˜ ์ œ์–ด๋ฌธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ œ์–ด๋ฌธ์„ ์ดํ•ดํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ๋”์šฑ ํšจ๊ณผ์ ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณต์žกํ•œ ์กฐ๊ฑด๊ณผ ๋ฐ˜๋ณต์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ จ ๋ฌธ์„œ

1. ํŒŒ์ด์ฌ(Python) ์ด๋ž€