๐Ÿ“š ์Šคํ„ฐ๋””/ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๊ฐ•์˜์ž๋ฃŒ

[1ํŒ€/ํ•œ๊ทœ๋ฆผ] 4์ฐจ์‹œ ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” - ๋ฐ˜๋ณต๋ฌธ

onegyul 2023. 3. 30. 19:08

4์ฐจ์‹œ_๋ฐ˜๋ณต๋ฌธ_๊ฐ•์˜์•ˆ.pdf
0.88MB
4์ฐจ์‹œ_๋ฐ˜๋ณต๋ฌธ_๊ณผ์ œ.pdf
2.55MB

4์ฐจ์‹œ ์ฃผ์ œ๋Š” ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค.

1. ๋ฐ˜๋ณต๋ฌธ

1) ๋ฐ˜๋ณต๋ฌธ์˜ ๊ฐœ๋…

  • ๋ฐ˜๋ณต๋ฌธ loop : ์ •ํ•ด์ง„ ๋™์ž‘์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด
    • ํ•™์ƒ 100๋ช…์˜ ์„ฑ์  ์‚ฐ์ถœ
    • ์‡ผํ•‘๋ชฐ์—์„œ ์ƒํ’ˆ ์ถ”์ฒœ
    • MS ์›Œ๋“œ์—์„œ ๋‹จ์–ด ๋ฐ”๊พธ๊ธฐ ๋ช…๋ น ์‹คํ–‰
  • ์‡ผํ•‘๋ชฐ์—์„œ ์ƒํ’ˆ ์ถ”์ฒœ → ์‚ฌ์šฉ์ž์˜ ์ƒํ’ˆ ๊ตฌ๋งค ํŠน์ง•๊ณผ ๋‹ค๋ฅธ ์ƒํ’ˆ ๊ฐ„์˜ ํŠน์ง• ๋น„๊ต๊ฐ€ ๊ณ„์†๋˜์–ด์•ผ ํ•จ. ํ•œ ๋ฒˆ์— ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์—ฌ๋Ÿฌ ์ œํ’ˆ์„ ์ฐจ๋ก€์ฐจ๋ก€ ๋น„๊ตํ•˜๋ฏ€๋กœ ๋ฐ˜๋ณต์ด ์ผ์–ด๋‚  ์ˆ˜๋ฐ–์— ์—†์Œ.
  • MS ์›Œ๋“œ์—์„œ ๋‹จ์–ด ๋ฐ”๊พธ๊ธฐ ๋ช…๋ น ์‹คํ–‰ → ๊ฐ ๋‹จ์–ด๊ฐ€ ๋ฐ”๊พธ๊ณ ์ž ํ•˜๋Š” ๋‹จ์–ด์™€ ๋น„์Šทํ•œ์ง€ ๋น„๊ตํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”, ์ด๋ฅผ ์ „์ฒด ๋‹จ์–ด์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์–ด๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์ด ๊ณ„์† ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•จ.

  • ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•ต์‹ฌ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ!
  • ๋ฐ˜๋ณต ์‹œ์ž‘ ์กฐ๊ฑด, ์ข…๋ฃŒ ์กฐ๊ฑด, ์ˆ˜ํ–‰ ๋ช…๋ น์œผ๋กœ ๊ตฌ์„ฑ๋จ.
  • ๋“ค์—ฌ์“ฐ๊ธฐ์™€ ๋ธ”๋ก์œผ๋กœ ๊ตฌ๋ถ„ํ•จ.
  • ๋ช…๋ น ํ‚ค์›Œ๋“œ๋Š” for, while์ด ์žˆ์Œ.

2) for๋ฌธ

  • ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ˜๋ณต๋ฌธ. ๋ฐ˜๋ณต ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰ํ•จ.
for looper in [1, 2, 3, 4, 5]:
		print("hello")
  • [1, 2, 3, 4, 5]์— ์žˆ๋Š” ๊ฐ’์„ ํ•œ ๋ฒˆ์”ฉ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ, ์ด ๋‹ค์„ฏ ๋ฒˆ์˜ ๋ฐ˜๋ณต์ด ์ผ์–ด๋‚˜ ‘hello’๊ฐ€ ๋‹ค์„ฏ๋ฒˆ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ.

for ์ž…๋ ฅ ํ›„ ๋ฐ˜๋ณต๋˜๋Š” ๋ฒ”์œ„ ์ง€์ •ํ•ด์•ผ ํ•จ. ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Œ.

  1. ๋ฆฌ์ŠคํŠธ ์‚ฌ์šฉ

๋ณ€์ˆ˜ ์ž์ฒด๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ.

for looper in [1, 2, 3, 4, 5]:
		print(looper)

  1. range ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ
for looper in range(100):
		print("hello")
  • range ๋ฌธ๋ฒ•์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

 ๐Ÿ‘‰๐Ÿป for ๋ณ€์ˆ˜ in range(์‹œ์ž‘ ๋ฒˆํ˜ธ, ๋งˆ์ง€๋ง‰ ๋ฒˆํ˜ธ, ์ฆ๊ฐ€๊ฐ’)

์‹œ์ž‘ ๋ฒˆํ˜ธ, ์ฆ๊ฐ€๊ฐ’ ์ƒ๋žต ๊ฐ€๋Šฅํ•จ. ์ƒ๋žต ์‹œ, ์‹œ์ž‘๋ฒˆํ˜ธ๋Š” 0, ์ฆ๊ฐ€๊ฐ’์€ 1๋กœ ์„ค์ •๋จ.

  • tip: ๋ฐ˜๋ณต๋ฌธ์—์„œ ์•Œ์•„๋‘๋ฉด ์ข‹์€ ์ƒ์‹
    1. ๋ฐ˜๋ณต๋ฌธ์˜ ๋ณ€์ˆ˜๋Š” ๋Œ€๋ถ€๋ถ„ i, j, k๋กœ ์ง€์ •ํ•จ. ์ˆ˜ํ•™์—์„œ ๋ณ€์ˆ˜๋ฅผ ๋Œ€๋ถ€๋ถ„ x, y, z๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•จ.
    2. ๋ฐ˜๋ณต๋ฌธ์€ ๋Œ€๋ถ€๋ถ„ 0๋ถ€ํ„ฐ ๋ฐ˜๋ณต์„ ์‹œ์ž‘ํ•จ. 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ด์ง„์ˆ˜์˜ ํŠน์ง• ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„์˜ ์–ธ์–ด๊ฐ€ 0๋ถ€ํ„ฐ ์ธ๋ฑ์Šค๋ฅผ ์‹œ์ž‘ํ•จ.
    3. ๋ฐ˜๋ณต๋ฌธ์„ ์ž˜๋ชป ์ž‘์„ฑํ•˜๋ฉด ๋ฌดํ•œ ๋ฃจํ”„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ. ๋ฌดํ•œ ๋ฃจํ”„๋Š” CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ ์ปดํ“จํ„ฐ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณผ๋‹ค ์ ์œ ํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์˜ํ–ฅ์„ ๋ฏธ์นจ.

๋ฌธ์ž์—ด์—์„œ ๊ฐ ๋ฌธ์ž๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๊ธฐ

for i in 'abcdefg':
		print(i)

๋ฌธ์ž์—ด ๋ฆฌ์ŠคํŠธ๊ฐ’ ์ถœ๋ ฅํ•˜๊ธฐ

for i in ['americano', 'latte', 'frappuccino']:
		print(i)

range ๊ตฌ๋ฌธ์˜ ํŠน์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ˜๋ณต๋ฌธ ๋งŒ๋“ค๊ธฐ

for i in range(1, 10, 2):    # 1๋ถ€ํ„ฐ 9๊นŒ์ง€ 2์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋ฉด์„œ ๋ฐ˜๋ณต๋ฌธ ์ˆ˜ํ–‰
		print(i)

10๋ถ€ํ„ฐ 2๊นŒ์ง€ 1์”ฉ ๊ฐ์†Œ์‹œํ‚ค๋Š” ๋ฐ˜๋ณต๋ฌธ ๋งŒ๋“ค๊ธฐ

for i in range(10, 1, -1):   # 10๋ถ€ํ„ฐ 2๊นŒ์ง€ 1์”ฉ ๊ฐ์†Œ์‹œํ‚ค๋ฉด์„œ ๋ฐ˜๋ณต๋ฌธ ์ˆ˜ํ–‰
		print(i)

 

3) while๋ฌธ

  • ์–ด๋–ค ์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ๋ช…๋ น ๋ธ”๋ก์„ ์ˆ˜ํ–‰,(if๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์ด ๊ฒฐํ•ฉํ•œ ํ˜•ํƒœ๋ผ๊ณ  ๋ณด๋ฉด ๋จ)
  • ํ•ด๋‹น ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ, ๋”์ด์ƒ ๋ฐ˜๋ณต ๋ช…๋ น๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ตฌ๋ฌธ
  • ์˜ˆ์‹œ๋กœ ์‚ดํŽด๋ณด์ž.
i = 1             # i ๋ณ€์ˆ˜์— 1 ํ• ๋‹น
while i < 10:     # i๊ฐ€ 10 ๋ฏธ๋งŒ์ธ์ง€ ํŒ๋‹จ
		print(i)      # ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ i ์ถœ๋ ฅ
		i += 1        # i์— 1์„ ๋”ํ•˜๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€ i๊ฐ€ 10์ด ๋˜๋ฉด ๋ฐ˜๋ณต ์ข…๋ฃŒ

for๋ฌธ๊ณผ while๋ฌธ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์œ ์‚ฌํ•˜๋ฉฐ, ์„œ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•จ. ํ•˜์ง€๋งŒ ๊ตฌ๋ฌธ์˜ ์“ฐ์ž„์— ์ฐจ์ด๊ฐ€ ์žˆ์Œ.

for๋ฌธ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ๊ณ  ์žˆ๊ณ , ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉํ•จ.

while๋ฌธ์€ ๋ฐ˜๋ณต ์‹คํ–‰ ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š๊ณ  ์–ด๋–ค ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•จ.

์˜ˆ๋ฅผ ๋“ค์–ด, ํ•™์ƒ๋“ค์˜ ์„ฑ์ ์„ ์ฑ„์ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๋•Œ

→ ์ด๋ฏธ ํ•™์ƒ์ด ๋ช‡ ๋ช…์ธ์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ for๋ฌธ ์‚ฌ์šฉ์ด ์ข‹์Œ.

ํ•˜์ง€๋งŒ, ๊ฐ€์œ„๋ฐ”์œ„๋ณด๋ฅผ ํ•˜๋Š”๋ฐ ‘์ด๊ธฐ๋ฉด ์ข…๋ฃŒํ•˜๋ผ’๋ผ๋Š” ์กฐ๊ฑด์„ ์ค€๋‹ค๋ฉด

→ ์–ธ์ œ ์ด๊ธธ์ง€ ๋ชจ๋ฅด๋ฏ€๋กœ while๋ฌธ ์‚ฌ์šฉ์ด ์ข‹์Œ.

2. ๋ฐ˜๋ณต๋ฌธ์˜ ์ œ์–ด

1) break๋ฌธ

  • ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ฐ˜๋ณต์„ ์ข…๋ฃŒํ•˜๋Š” ๋ฐฉ๋ฒ•. ๋ฐ˜๋ณต๋ฌธ์„ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒ์‹œํ‚ด.
for i in range(10):
		if i == 5: break
		print(i)
print("End of Program")

2) continue๋ฌธ

  • ํŠน์ • ์กฐ๊ฑด์—์„œ ๋‚จ์€ ๋ช…๋ น์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต๋ฌธ์„ ์ˆ˜ํ–‰ํ•จ.
for i in range(10):
		if i == 5: continue
		print(i)
print("End of Program")

3) else๋ฌธ

  • ์–ด๋–ค ์กฐ๊ฑด์ด ์™„์ „ํžˆ ๋๋‚ฌ์„ ๋•Œ ํ•œ๋ฒˆ ๋” ์‹คํ–‰ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•จ.
  • else๋ฌธ์„ ์“ฐ์ง€ ์•Š์•„๋„ ํ•ด๋‹น ๋ฐ˜๋ณต๋ฌธ์ด ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜๋ฉด ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ํ•„์š”์—†์–ด ๋ณด์ด๋Š” ๊ตฌ๋ฌธ์ด๊ธฐ๋Š” ํ•จ. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘๊ฐ„์— ์ข…๋ฃŒ์—†์ด ์™„๋ฒฝํžˆ ์ˆ˜ํ–‰๋˜์—ˆ๋Š”์ง€๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๋ณด๋ฉด ๋จ.
for i in range(10):
		print(i)
else:
		print("End of Program")

์ œ์–ด ๊ตฌ๋ฌธ๋“ค์€ ๋˜๋„๋ก ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๊ถŒํ•จ.

ํŠนํžˆ, ๊ธด ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ ์ค‘๊ฐ„์— break, continue๋ฌธ์ด ์žˆ๋‹ค๋ฉด ์˜๋„์น˜ ์•Š๊ฒŒ ์ฝ”๋“œ๊ฐ€ ์˜ค์ž‘๋™ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Œ.

ํŠนํžˆ ๋งŽ์€ ์‚ฌ๋žŒ๊ณผ ํ•จ๊ป˜ ์ฝ”๋”ฉํ•  ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์ฝ”๋“œ๋“ค๋กœ ์ธํ•˜์—ฌ ์˜ˆ์ธกํ•˜์ง€ ๋ชปํ•œ ์ž‘๋™์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•จ.

3. ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ ์‹ค์Šต

1) ๋ฌธ์ž์—ด ์—ญ์ˆœ ์ถœ๋ ฅ

sentence = "I love you"
reverse_sentence = ' '
for char in sentence:
		reverse_sentence = char + reverse_sentence
print(reverse_sentence)
  • sentence ๋ณ€์ˆ˜์— ์žˆ๋Š” “I love you”๋ผ๋Š” ๊ธ€์ž๋ฅผ char ๋ณ€์ˆ˜์— ์ €์žฅํ•œ ํ›„, ์—ญ์ˆœ์œผ๋กœ reverse_sentence์— ๋ถ™์—ฌ๋„ฃ๋Š” ๊ตฌ์กฐ

2) ์‹ญ์ง„์ˆ˜์™€ ์ด์ง„์ˆ˜ ๋ณ€ํ™˜

์‹ญ์ง„์ˆ˜๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ• : ์‹ญ์ง„์ˆ˜ ์ˆซ์ž๋ฅผ 2๋กœ ๊ณ„์† ๋‚˜๋ˆˆ ํ›„ ๊ทธ ๋‚˜๋จธ์ง€๋ฅผ ์—ญ์ˆœ์œผ๋กœ ์ทจํ•จ.

decimal = 10
result = ' '
while (decimal > 0):
		remainder = decimal % 2   # ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•ด remainder ๋ณ€์ˆ˜์— ์ €์žฅ
		decimal = decimal // 2   # ํ˜„์žฌ์˜ ์‹ญ์ง„์ˆ˜๋ฅผ 2๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ ๋‹ค์‹œ decimal ๋ณ€์ˆ˜์— ์ €์žฅ
		result = str(remainder) + result  # ๊ฐ’์˜ ์—ญ์ˆœ์„ result ๋ณ€์ˆ˜์— ์ €์žฅ
print(result)

4. ์ฝ”๋“œ์˜ ์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

1) ๋ฒ„๊ทธ์™€ ๋””๋ฒ„๊ทธ

  • ๋ฒ„๊ทธ bug : ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜
  • ๋””๋ฒ„๊ทธ debug : ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •
  • ๋””๋ฒ„๊น… debugging : ์ฝ”๋“œ์—์„œ ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚ฌ์„ ๋•Œ ์ž˜๋ชป์„ ์ฐพ์•„๋‚ด๊ณ  ๊ณ ์น˜๋Š” ๊ฒƒ

2) ์˜ค๋ฅ˜์˜ ์ข…๋ฅ˜์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

- ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜

์ฝ”๋”ฉ ๊ณผ์ •์—์„œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ํ•ด์„์„ ๋ชปํ•ด ์ฝ”๋“œ ์ž์ฒด๋ฅผ ์‹คํ–‰์‹œํ‚ค์ง€ ๋ชปํ•˜๋Š” ์˜ค๋ฅ˜.

  • ๋“ค์—ฌ์“ฐ๊ธฐ ์˜ค๋ฅ˜ indentation error๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜๋Š” ํŒŒ์ด์ฌ ํŒŒ์ผ์„ ์‹คํ–‰์‹œ์ผฐ์„ ๋•Œ ๊ณง๋ฐ”๋กœ ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜์ž„์„ ์•Œ๋ ค์คŒ.์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๋ถ€๋ถ„์— ๊บพ์‡  ํ‘œ์‹œ( ^ )๋ฅผ ํ•˜๊ณ  ์˜ค๋ฅ˜ ์ข…๋ฅ˜์™€ ํ•จ๊ป˜ ‘unexpected indent’๋ผ๊ณ  ๋‚˜ํƒ€๋ƒ„.
  • ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ํŒŒ์ผ ๊ฒฝ๋กœ์™€ line number๋ฅผ ์ถœ๋ ฅํ•จ.
  • x = 2 y = 5 print(x + y)
  • ์˜คํƒˆ์ž๋กœ ์ธํ•œ ์˜ค๋ฅ˜NameError’๋ผ๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋จ.
  • ๊ด„ํ˜ธ ๋“ฑ์„ ์ž˜๋ชป ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ‘ValueError’๋„ ์ž์ฃผ ๋ฐœ์ƒํ•จ.
  • pront (x + y) # print๊ฐ€ ์•„๋‹Œ pront๋กœ ์ž‘์„ฑ korean = "ACE" print(Korean) # korean์ด ์•„๋‹Œ Korean์œผ๋กœ ์ž‘์„ฑ

์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ์ฒ˜์Œ ๋‚˜ํƒ€๋‚ฌ์„ ๋•Œ ๊ผผ๊ผผํžˆ ์ฝ์–ด๋ณด๊ณ  ๋ฐ˜๋“œ์‹œ ์ˆ˜์ •ํ•˜๋„๋ก ํ•˜์ž.

 

- ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜

  • ์ฝ”๋“œ๋ฅผ ์ œ๋Œ€๋กœ ์ž‘์„ฑํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Œ์—๋„ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ‘๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค’, ‘๋ฒ„๊ทธ๊ฐ€ ์žˆ๋‹ค’๊ณ  ํ‘œํ˜„ํ•จ.
  • ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ™•์ธ์ด ํ•„์š”ํ•œ ๋ณ€์ˆ˜๋“ค์˜ ๊ฐ’์„ print( ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅํ•ด๋ณด๊ธฐ.

์‚ฌ๋‹ค๋ฆฌ๊ผด ๋„“์ด๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์„ ํ†ตํ•ด ์•Œ์•„๋ณด์ž.

 ๐Ÿ‘‰๐Ÿป ์‚ฌ๋‹ค๋ฆฌ๊ผด ๋„“์ด ๊ตฌํ•˜๋Š” ๊ณต์‹ : ‘{(๋ฐ‘๋ณ€ + ์œ—๋ณ€)/2} * ๋†’์ด’

def addition(x, y):
		return x + y

def divided_by_2(x):
		return x / 2

def main():
		base_line = float(input("๋ฐ‘๋ณ€์˜ ๊ธธ์ด๋Š”?"))
		upper_edge = float(input("์œ—๋ณ€์˜ ๊ธธ์ด๋Š”?"))
		height = float(input("๋†’์ด๋Š”?"))

		print("๋„“์ด๋Š”:", divided_by_2(addition(base_line, upper_edge) * height))

if __name__ == '__main__':
		main()

if name == 'main' ๊ตฌ๋ฌธ๊ณผ main( ) ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•ด ์ด๋กœ ์ธํ•ด ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜์ •ํ•จ. ํŒŒ์ด์ฌ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € if๋ฌธ์œผ๋กœ ์ด๋™ํ•œ ๋‹ค์Œ main( ) ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ตฌ์กฐ์ž„.

  • tip: ์˜ค๋ฅ˜ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•˜๊ธฐStack Overflow ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ ํ•ด๊ฒฐํ•ด๋ณด๊ธฐ(๊ฐœ๋ฐœ์ž๋“ค Q&A ์‚ฌ์ดํŠธ)
  • Stack Overflow - Where Developers Learn, Share, & Build Careers
  • ๊ตฌ๊ธ€์—์„œ ๊ฒ€์ƒ‰ํ•˜๊ธฐ