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

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

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 4. 5. 11:59

4แ„Žแ…กแ„‰แ…ต_แ„‡แ…กแ†ซแ„‡แ…ฉแ†จแ„†แ…ฎแ†ซ_แ„’แ…ขแ„ƒแ…กแ†ธ.pdf
0.13MB
4แ„Žแ…กแ„‰แ…ต_แ„‡แ…กแ†ซแ„‡แ…ฉแ†จแ„†แ…ฎแ†ซ_แ„€แ…กแ†ผแ„‹แ…ดแ„‹แ…กแ†ซ.pdf
0.39MB
4แ„Žแ…กแ„‰แ…ต_แ„‡แ…กแ†ซแ„‡แ…ฉแ†จแ„†แ…ฎแ†ซ_แ„€แ…ชแ„Œแ…ฆ.pdf
0.24MB

1. ๋ฐ˜๋ณต๋ฌธ loop


๊ฐœ๋…

DEF) ๋ฌธ์žฅ์„ ๋ฐ˜๋ณตํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ. ์ •ํ•ด์ง„ ๋™์ž‘์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด

  • ์ผ์ƒ์—์„œ์˜ ์˜ˆ
    • ํ•™์ƒ 100๋ช…์˜ ์„ฑ์  ์‚ฐ์ถœ
    • ์‡ผํ•‘๋ชฐ์—์„œ ์ƒํ’ˆ ์ถ”์ฒœ ← ์‚ฌ์šฉ์ž์˜ ์ƒํ’ˆ ๊ตฌ๋งค ํŠน์ง• vs ๋‹ค๋ฅธ ์ƒํ’ˆ ๊ฐ„์˜ ํŠน์ง•
    • MS์›Œ๋“œ์—์„œ ๋‹จ์–ด ๋ฐ”๊พธ๊ธฐ ๋ช…๋ น ์‹คํ–‰ ← ๋ฐ”๊พธ๊ณ ์ž ํ•˜๋Š” ๋‹จ์–ด์™€ ๊ฐ ๋‹จ์–ด์˜ ๋น„๊ต๋ฅผ ํ†ตํ•œ ์ „์ฒด ๋‹จ์–ด์— ์ ์šฉ
  • ๊ตฌ์„ฑ ์š”์†Œ: ๋ฐ˜๋ณต ์‹œ์ž‘ ์กฐ๊ฑด, ์ข…๋ฃŒ ์กฐ๊ฑด, ์ˆ˜ํ–‰ ๋ช…๋ น
  • for, while์ด๋ผ๋Š” ๋ช…๋ น ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ

 

2. ๋ช…๋ น์–ด


for๋ฌธ

DEF) ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ, ๋ฐ˜๋ณต ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰

  • for๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋ฐ˜๋ณต๋˜๋Š” ๋ฒ”์œ„์˜ ์ง€์ • ํ•„์š”
for looper in [1,2,3,4,5]:
		print("hello")
hello
hello
hello
hello
hello

*๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๊ฐ๊ฐ์˜ ๊ฐ’์„ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์™€ looper๋ผ๋Š” ๋ณ€์ˆ˜์— ํ• ๋‹น.

*ํ•œ ๋ฒˆ ํ• ๋‹นํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค์Œ ์ค„์˜ print(”hello”)๋ฅผ ์‹คํ–‰ → ์ด 5๋ฒˆ์˜ ๋ฐ˜๋ณต

  • ๋ณ€์ˆ˜ ์ž์ฒด๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ
for looper in [1,2,3,4,5]
		print(looper)
1
2
3
4
5
  • ๋งŒ์ผ 100๋ฒˆ์„ ๋ฐ˜๋ณตํ•ด์•ผ ํ•œ๋‹ค๋ฉด? range ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ
for looper in range(100):
		print("hello")
hello      #100๋ฒˆ ๋ฐ˜๋ณต
.
.
hello
  • ์ด ์ฝ”๋“œ์—์„œ looper ๋ณ€์ˆ˜์—๋Š” 0~99๊นŒ์ง€์˜ ๊ฐ’, ์ด 100๊ฐœ์˜ ๊ฐ’์ด ๋“ค์–ด๊ฐ. (๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์‹ฑ ๋ฌธ๋ฒ•๊ณผ ์œ ์‚ฌ)
for ๋ณ€์ˆ˜ in range(์‹œ์ž‘ ๋ฒˆํ˜ธ, ๋งˆ์ง€๋ง‰ ๋ฒˆํ˜ธ, ์ฆ๊ฐ€๊ฐ’)
  • ‘์‹œ์ž‘ ๋ฒˆํ˜ธ’์™€ ‘์ฆ๊ฐ€๊ฐ’’์€ ์ƒ๋žต ๊ฐ€๋Šฅ (์ž๋™์œผ๋กœ ์ดˆ๊ธฐ ์‹œ์ž‘ ๋ฒˆํ˜ธ๋Š” 0, ์ฆ๊ฐ€๊ฐ’์€ 1)
  • ‘๋งˆ์ง€๋ง‰ ๋ฒˆํ˜ธ’์— ์ž…๋ ฅํ•œ ์ˆซ์ž ๋ฐ”๋กœ ์•ž๊นŒ์ง€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•จ.
    • range(1,5) → [1,2,3,4]
    • range(0,5) → [0,1,2,3,4]
  • ๋ฌธ์ž์—ด ๋ฆฌ์ŠคํŠธ์˜ ๊ฒฝ์šฐ
for i in 'abcdefg':
		print(i)
a
b
c
d
e
f
g
for i in ['americano','latte','frappuccino']:
		print(i)
americano
latte
frappuccino

 

โ—- ๋ฐ˜๋ณต๋ฌธ์˜ ๋ณ€์ˆ˜๋Š” ๋Œ€๋ถ€๋ถ„ i, j, k๋กœ ์ง€์ •

    - ๋ฐ˜๋ณต๋ฌธ์€ ๋Œ€๋ถ€๋ถ„ 0๋ถ€ํ„ฐ ๋ฐ˜๋ณต์„ ์‹œ์ž‘

    - ๋ฐ˜๋ณต๋ฌธ์„ ์ž˜๋ชป ์ž‘์„ฑํ•˜๋ฉด ๋ฌดํ•œ ๋ฃจํ”„๋ผ๊ณ  ํ•˜๋Š” ์˜ค๋ฅ˜ ๋ฐœ์ƒ

 

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

 

while๋ฌธ

DEF) ์–ด๋–ค ์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ๋ช…๋ น ๋ธ”๋ก์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ํ•ด๋‹น ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ๋”์ด์ƒ ๋ฐ˜๋ณต ๋ช…๋ น๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ตฌ๋ฌธ

i=1
while i<10:       #i๊ฐ€ 10 ๋ฏธ๋งŒ์ผ ๋•Œ๊นŒ์ง€
		print(i)
		i += 1        #i์— 1์„ ๋”ํ•˜๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€ i๊ฐ€ 10์ด ๋˜๋ฉด ๋ฐ˜๋ณต ์ข…๋ฃŒ
1
2
3
4
5
6
7
8
9

*i๊ฐ€ 10์ด ๋˜๋Š” ์ˆœ๊ฐ„ = (i<10)์ด False๊ฐ€ ๋จ์„ ์˜๋ฏธ ⇒ ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ

  • for๋ฌธ๊ณผ while๋ฌธ์˜ ์ฐจ์ด?
    • ๊ธฐ๋ณธ์ ์œผ๋กœ ์œ ์‚ฌํ•˜๋ฉฐ ์„œ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅ. But, ์“ฐ์ž„์— ์ฐจ์ด๊ฐ€ ์žˆ์Œ
    • for๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ •ํ™•ํžˆ ์•Œ๊ณ  ์žˆ๊ณ , ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉ
    • while๋ฌธ์€ ๋ฐ˜๋ณต ์‹คํ–‰ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ X, ์–ด๋–ค ์กฐ๊ฑด ๋งŒ์กฑ์‹œ ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ
    for i in range(0,5):
    		print(i)
    0
    1
    2
    3
    4
    
    *for๋ฌธ ์˜ˆ์‹œ) ๋ฐ˜๋ณต ์‹คํ–‰ํšŸ์ˆ˜๋ฅผ ๋ช…ํ™•ํžˆ ์•Œ ๋•Œ*while๋ฌธ ์˜ˆ์‹œ) ๋ฐ˜๋ณต ์‹คํ–‰ ํšŸ์ˆ˜๊ฐ€ ๋ถˆ๋ช…ํ™•ํ•  ๋•Œ
  • i=0 while i<5: print(i) i=i+1 0 1 2 3 4

 

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


break๋ฌธ

DEF) ๋ฐ˜๋ณต๋ฌธ์—์„œ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ฐ˜๋ณต์„ ์ข…๋ฃŒํ•˜๋Š” ๋ฐฉ๋ฒ•

for i in range(10):
		if i==5: break         #i๊ฐ€ 5๊ฐ€ ๋˜๋ฉด ๋ฐ˜๋ณต ์ข…๋ฃŒ
		print(i)
print("End of Program")    #๋ฐ˜๋ณต ์ข…๋ฃŒ ํ›„ 'End of Program' ์ถœ๋ ฅ
0
1
2
3
4
End of Program

 

continue๋ฌธ

  • break๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ ํŠน์ • ์กฐ๊ฑด์—์„œ ๋‚จ์€ ๋ช…๋ น์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต๋ฌธ ์ˆ˜ํ–‰
for i in range(10):
		if i==5: continue     #i๊ฐ€ 5๊ฐ€ ๋˜๋ฉด i๋ฅผ ์ถœ๋ ฅํ•˜์ง€ ์•Š์Œ
		print(i)
print("End of Program")
0
1
2
3
4
6
7
8
9
End of Program

 

else๋ฌธ

DEF) ์–ด๋–ค ์กฐ๊ฑด์ด ์™„์ „ํžˆ ๋๋‚ฌ์„ ๋•Œ ํ•œ๋ฒˆ ๋” ์‹คํ–‰ํ•ด์ฃผ๋Š” ์—ญํ• 

  • ๋ณธ๋ž˜ ๋ฐ˜๋ณต๋ฌธ ์ˆ˜ํ–‰์ด ๋๋‚˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์™€ ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ์— ํ•„์š” ์—†์„ ์ˆ˜ ์žˆ์Œ
  • ๊ทธ๋Ÿฌ๋‚˜ break ๋“ฑ์œผ๋กœ ์ฝ”๋“œ ์ข…๋ฃŒ์‹œ else๋ฌธ์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ•ด๋‹น ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘๊ฐ„์— ์ข…๋ฃŒ ์—†์ด ์™„๋ฒฝํžˆ ์ˆ˜ํ–‰๋˜์—ˆ๋Š”์ง€๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”
for i in range(10):
		print(i)
else:
		print("End of Program")
0
1
2
3
4
5
6
7
8
9
End of Program

*continue๋ฌธ, break๋ฌธ, else๋ฌธ ๋ชจ๋‘ while๋ฌธ์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

  • ์•ž์„œ ์„ค๋ช…ํ•œ ์ œ์–ด ๊ตฌ๋ฌธ์€ ํŠนํžˆ ๊ธด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธธ ๊ถŒ์œ 
  • break๋ฌธ์ด๋‚˜ continue๋ฌธ์ด ์žˆ๋‹ค๋ฉด ์˜๋„์น˜ ์•Š๊ฒŒ ์ฝ”๋“œ๊ฐ€ ์˜ค์ž‘๋™ํ•  ์ˆ˜๋„ ์žˆ์Œ.

 

์‹ค์Šต


๊ตฌ๊ตฌ๋‹จ ๊ณ„์‚ฐ๊ธฐ

1) ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘์‹œ ‘๊ตฌ๊ตฌ๋‹จ ๋ช‡ ๋‹จ์„ ๊ณ„์‚ฐํ• ๊นŒ?’๊ฐ€ ์ถœ๋ ฅ๋จ
2) ์‚ฌ์šฉ์ž๋Š” ๊ณ„์‚ฐํ•˜๊ณ  ์‹ถ์€ ๊ตฌ๊ตฌ๋‹จ ๋‹จ์ˆ˜ ์ž…๋ ฅ
3) ํ”„๋กœ๊ทธ๋žจ์€ ‘๊ตฌ๊ตฌ๋‹จ n๋‹จ์„ ๊ณ„์‚ฐํ•œ๋‹ค.’๋ผ๋Š” ๋ฉ”์„ธ์ง€์™€ ํ•จ๊ป˜ ๊ตฌ๊ตฌ๋‹จ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ

print("๊ตฌ๊ตฌ๋‹จ ๋ช‡ ๋‹จ์„ ๊ณ„์‚ฐํ• ๊นŒ?")               #'๊ตฌ๊ตฌ๋‹จ ๋ช‡ ๋‹จ์„ ๊ณ„์‚ฐํ• ๊นŒ?' ์ถœ๋ ฅ
user_input=input()                            #์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋ณ€์ˆ˜ user_input์— ํ• ๋‹น
print("๊ตฌ๊ตฌ๋‹จ", user_input, "๋‹จ์„ ๊ณ„์‚ฐํ•œ๋‹ค.")   #๋ช‡ ๋‹จ์„ ๊ณ„์‚ฐํ• ์ง€ ์ถœ๋ ฅ
int_input = int(user_input)                   #์‚ฌ์šฉ์ž์—๊ฒŒ ์ž…๋ ฅ๋ฐ›์€ ๋‹จ์ˆ˜๋ฅผ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜
for i in range(1,10):
		result = int_input * i                    #๋‹จ์ˆ˜์— ์ฐจ๋ก€๋กœ 1๋ถ€ํ„ฐ 9๊นŒ์ง€๋ฅผ ๊ณฑํ•œ ๊ฒƒ์ด ๊ฒฐ๊ณผ๊ฐ’์ด ๋จ
		print(user_input, "x", i, "=", result)    #'์‚ฌ์šฉ์ž ์ž…๋ ฅ๊ฐ’(๋ฌธ์ž์—ด) X 1~9 = ๊ฒฐ๊ณผ๊ฐ’'์„ ํ…์ŠคํŠธ๋กœ ์ถœ๋ ฅ