๐ก ๋ฐ์ดํฐ ๊ณผํ์ ์ํ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ์ ์์ ์ ๋ง๊ฒ ์ ๋ฆฌํ ๊ต์์ ๋๋ค. ๋ฌด๋จ ๊ณต์ ์ ๋ฐฐํฌ๋ ๊ธ์งํฉ๋๋ค.
- w3 review
- ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํน์ ํ ๋์์ ํ๋๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ช ๋ น์ด์ด๋ค. ํ์ด์ฌ์์๋ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ๋ ์ฌ์ฉํ๊ธฐ ์ํด if, else, elif ๋ฑ์ ๋ช ๋ น ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.
- ๋น๊ต์ฐ์ฐ์๋ ์ด๋ค ๊ฒ์ด ํฐ์ง ์์์ง, ๊ทธ๋ฆฌ๊ณ ๊ฐ์์ง๋ฅผ ๋น๊ตํ๋ ๊ฒ์ผ๋ก ๊ทธ ๊ฒฐ๊ณผ๋ ์ฐธ์ด๋ ๊ฑฐ์ง์ด ๋๋ค
- if-else๋ฌธ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
- if <์กฐ๊ฑด>:
- <์ํ ๋ช ๋ น>
- <์ํ ๋ช ๋ น>
- if <์กฐ๊ฑด>:
part2 ํ์ด์ฌ ๊ธฐ์ด
chapter04 ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ
ํ์ต ๋ชฉํ
- ๋ฐ๋ณต๋ฌธ์ ๊ฐ๋ ๊ณผ for๋ฌธ. while๋ฌธ์ ๋ํด ํ์ตํ๊ณ . ๋ฐ๋ณต๋ฌธ์ ์ ์ด์ ๋ํด ์ดํดํ๋ค.
- ๋ฌธ์์ด ์ญ์ ์ถ๋ ฅ ๋ฐ ์ญ์ง์๋ฅผ ์ด์ง์๋ก ๋ณํํ๋ ์ค์ต์ ์งํํ๋ค.
๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ์ ๊ฐ๋
๋ฐ๋ณต๋ฌธ์ด๋ ๋ง ๊ทธ๋๋ก ๋ฌธ์ฅ์ ๋ฐ๋ณตํ๋๋ก ๋ง๋๋ ๊ฒ์ผ๋ก, ์ ํด์ง ๋์์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ด๋ค.
- ๋ฐ๋ณต๋ฌธ ์์
- ๋ฐ๋ณต ์์ ์กฐ๊ฑด
- ์ข ๋ฃ ์กฐ๊ฑด
- ์ํ ๋ช ๋ น
for๋ฌธ
for๋ ๋ฐ๋ณต๋ฌธ์ ๋ช ๋ น ํค์๋
for looper in [1,2,3,4,5]:
print("hello")
# ์ถ๋ ฅ๊ฐ
hello
hello
hello
hello
hello
for looper in [1,2,3,4,5]:
print(looper)
# ์ถ๋ ฅ๊ฐ
1
2
3
4
5
for ๋ณ์ in range(์์ ๋ฒํธ, ๋ง์ง๋ง ๋ฒํธ, ์ฆ๊ฐ๊ฐ)
*์ฆ๊ฐ๊ฐ์ ์๋ต ๊ฐ๋ฅ
*์ฌ๊ธฐ์ ๋ง์ง๋ง๋ฒํธ๋ ์ธ๋ฑ์ฑ ๋ฌธ๋ฒ
for i in range(1,10,2)
print("hello")
๋ฐ๋ณต๋ฌธ ์์๋๋ฉด ์ข์ ์์
- ๋ฐ๋ณต๋ฌธ ๋ณ์๋ ๋๋ถ๋ถ i,j,k๋ก ์ง์
- ๋ฐ๋ณต๋ฌธ์ ๋๋ถ๋ถ 0๋ถํฐ ๋ฐ๋ณต์ ์์ํ๋ค
- 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ฑ
- ๋ฐ๋ณต๋ฌธ์ ์๋ชป ์์ฑํ๋ฉด ๋ฌดํ ๋ฃจํ๋ผ๊ณ ํ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค
while๋ฌธ
i = 1
while i < 10:
print(i)
i += 1
๋ฐ๋ณต๋ฌธ์ ์ ์ด
ํ์ด์ฌ์์๋ ํ์์ ๋ฐ๋ผ ๋ฐ๋ณต๋ฌธ์ ์ ์ดํ ์ ์๋ค. ์ค๊ฐ์ ๋ฐ๋ณต์ ์ข ๋ฃํ๊ฑฐ๋ ์คํ ์ค์ธ ๋ฐ๋ณต๋ฌธ์ ๊ฑด๋๋ธ ์๋ ์๋ค.
break๋ฌธ
break๋ฌธ์ด ๋ฐ๋ณต๋ฌธ์ ์์ผ๋ฉด ๊ฐ์ ๋ก ์ข ๋ฃ์ํฌ ์ ์๋ค.
for i in range(10):
if i == 5: break
print(i)
print("end of program")
continue๋ฌธ
continue๋ฌธ์ด ๋ฐ๋ณต๋ฌธ์ ์์ผ๋ฉด ํน์ ์กฐ๊ฑด์์ ๋จ์ ๋ช ๋ น์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต๋ฌธ์ ์ํํ๋ค.
for i in range(10):
if i ==5: continue
print(i)
print("end of program")
else๋ฌธ
else๋ฌธ์ ์ด๋ค ์กฐ๊ฑด์ด ์์ ํ ๋๋ฌ์ ๋ ํ ๋ฒ ๋ ์คํํด์ฃผ๋ ์ญํ ์ ํ๋ค.
for i in range(10):
print(i)
else:
print("end of program")
์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ์ค์ต
๋ฌธ์์ด ์ญ์ ์ถ๋ ฅ
sen = "I love you"
rer_sen = ''
for char in sen :
rer_sen = char + rer_sen
print(rer_sen)
์ญ์ง์ ์ด์ง์๋ก ๋ณํ
์ญ์ง์ ์ซ์๋ฅผ 2๋ก ๊ณ์ ๋๋ ํ ๊ทธ ๋๋จธ์ง๋ฅผ ์ญ์์ผ๋ก ์ทจํ๋ฉด ์ด์ง์๊ฐ ๋๋ค.
- ์ญ์ง์ ์ด์ง์ ๋ณํ ์ฝ๋ ์์ฑํด๋ณด๊ธฐ(๊ณผ์ )
08.LAB ํ๊ท ๊ตฌํ๊ธฐ
๋ฌธ์
์ด๋ฒ Lab์์ ์ง๊ธ๊น์ง ๋ฐฐ์ด ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ํ ๋๋ก ์ฐ์์ ์ธ ํ๊ท ๊ตฌํ๊ธฐ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด์. ํ๊ท ๊ตฌํ๊ธฐ ํ๋ก๊ทธ๋จ์ ์ด์ฐจ์ ๋ฆฌ์คํธ์ ์๋ ๊ฐ๋ค์ ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์ด๋ฒ์ ์ฌ์ฉํ ์ด์ฐจ์ ๋ฆฌ์คํผ ํ์๋ค์ ๊ณผ๋ชฉ๋ณ ํ๊ท ์ ์๊ฐ ์๋ ํ์ด๋ค. ์ด ํ๋ ์์ ์ด๋ ํ๋ ฌ์ฒ๋ผ ๊ฐ์ด ์ ์ฅ๋์ด ์๋ค. ์ฆ, ๊ตญ์ด,์ํ,์์ด ์ ์๋ ๊ฐ๊ฐ ํ ํ์, ํ์ A,B,C,D,E๋ ํ ์ด์ ์ ์ฅ๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๋ค์ ํ๋ฅผ ํ์ฉํ์ฌ ํ๊ท ์ ๊ตฌํด๋ณด์.
๋ต์
kor_score = [49,80,20,100,80]
math_score = [43,60,85,30,90]
eng_score = [49,82,48,50,100]
midterm_score = [kor_score, math_score, eng_score]
student_score = [0,0,0,0,0]
i = 0
for subject in midterm_score:
for score in subject:
student_score[i] += score
i += 1
i = 0
else:
a,b,c,d,e = student_score
student_average = [a/3, b/3, c/3, d/3, e/3]
print(student_average)
์ฝ๋์ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
๋ฒ๊ทธ์ ๋๋ฒ๊ทธ
- ๋ฒ๊ทธ: ํ๋ก๊ทธ๋จ์์์ ์ค๋ฅ
- ๋๋ฒ๊ทธ: ์ค๋ฅ๋ฅผ ์์ ํ๋ ๊ณผ์
- ๋๋ฒ๊น : ์ฝ๋์์ ์ค๋ฅ๋ฅผ ๋ง๋ฌ์ ๋ ์๋ชป์ ์ฐพ์๋ด๊ณ ๊ณ ์น๋ ๊ฒ
์ค๋ฅ์ ์ข ๋ฅ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์ค๋ฅ์ ๋ฐ์ ์ด์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์์ผ ํจ
- ๋ฌธ๋ฒ์ ์ค๋ฅ
- ๋ง ๊ทธ๋๋ก ๋ฌธ๋ฒ์ ์ผ๋ก ์ค๋ฅ๊ฐ ๋ ๊ฒ
- e.g. ๋ค์ฌ์ฐ๊ธฐ ์ค๋ฅ, ์คํ์๋ก ์ธํ ์ค๋ฅ
- Indentation Error, NameError
- </aside>
- ๋
ผ๋ฆฌ์ ์ค๋ฅ
- ์ฝ๋๋ฅผ ์ ๋๋ก ์์ฑํ๋ค๊ณ ์๊ฐํ์์๋ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์
- ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก print() ์ถ๋ ฅ
- ๋ฌธ๋ฒ์ ์ค๋ฅ
- w3 review
- ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํน์ ํ ๋์์ ํ๋๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ช ๋ น์ด์ด๋ค. ํ์ด์ฌ์์๋ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ๋ ์ฌ์ฉํ๊ธฐ ์ํด if, else, elif ๋ฑ์ ๋ช ๋ น ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.
- ๋น๊ต์ฐ์ฐ์๋ ์ด๋ค ๊ฒ์ด ํฐ์ง ์์์ง, ๊ทธ๋ฆฌ๊ณ ๊ฐ์์ง๋ฅผ ๋น๊ตํ๋ ๊ฒ์ผ๋ก ๊ทธ ๊ฒฐ๊ณผ๋ ์ฐธ์ด๋ ๊ฑฐ์ง์ด ๋๋ค
- if-else๋ฌธ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
- if <์กฐ๊ฑด>:
- <์ํ ๋ช ๋ น>
- <์ํ ๋ช
๋ น>part2 ํ์ด์ฌ ๊ธฐ์ดํ์ต ๋ชฉํ
- ๋ฐ๋ณต๋ฌธ์ ๊ฐ๋ ๊ณผ for๋ฌธ. while๋ฌธ์ ๋ํด ํ์ตํ๊ณ . ๋ฐ๋ณต๋ฌธ์ ์ ์ด์ ๋ํด ์ดํดํ๋ค.
- ๋ฌธ์์ด ์ญ์ ์ถ๋ ฅ ๋ฐ ์ญ์ง์๋ฅผ ์ด์ง์๋ก ๋ณํํ๋ ์ค์ต์ ์งํํ๋ค.
๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ์ ๊ฐ๋ - ๋ฐ๋ณต๋ฌธ ์์
- ๋ฐ๋ณต ์์ ์กฐ๊ฑด
- ์ข ๋ฃ ์กฐ๊ฑด
- ์ํ ๋ช ๋ น
for๋ฌธfor looper in [1,2,3,4,5]: print("hello")
# ์ถ๋ ฅ๊ฐ hello hello hello hello hello
for looper in [1,2,3,4,5]: print(looper)
for ๋ณ์ in range(์์ ๋ฒํธ, ๋ง์ง๋ง ๋ฒํธ, ์ฆ๊ฐ๊ฐ)*์ฌ๊ธฐ์ ๋ง์ง๋ง๋ฒํธ๋ ์ธ๋ฑ์ฑ ๋ฌธ๋ฒ๋ฐ๋ณต๋ฌธ ์์๋๋ฉด ์ข์ ์์# ์ถ๋ ฅ๊ฐ 1 2 3 4 5
- ๋ฐ๋ณต๋ฌธ ๋ณ์๋ ๋๋ถ๋ถ i,j,k๋ก ์ง์
- ๋ฐ๋ณต๋ฌธ์ ๋๋ถ๋ถ 0๋ถํฐ ๋ฐ๋ณต์ ์์ํ๋ค
- 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ฑ
- ๋ฐ๋ณต๋ฌธ์ ์๋ชป ์์ฑํ๋ฉด ๋ฌดํ ๋ฃจํ๋ผ๊ณ ํ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค
while๋ฌธ
๋ฐ๋ณต๋ฌธ์ ์ ์ดbreak๋ฌธ
continue๋ฌธfor i in range(10): if i == 5: break print(i) print("end of program")
else๋ฌธfor i in range(10): if i ==5: continue print(i) print("end of program")
for i in range(10): print(i) else: print("end of program")
์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ์ค์ต
์ญ์ง์ ์ด์ง์๋ก ๋ณํsen = "I love you" rer_sen = '' for char in sen : rer_sen = char + rer_sen print(rer_sen)
- ์ญ์ง์ ์ด์ง์ ๋ณํ ์ฝ๋ ์์ฑํด๋ณด๊ธฐ(๊ณผ์ )
08.LAB ํ๊ท ๊ตฌํ๊ธฐ์ด๋ฒ Lab์์ ์ง๊ธ๊น์ง ๋ฐฐ์ด ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ํ ๋๋ก ์ฐ์์ ์ธ ํ๊ท ๊ตฌํ๊ธฐ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด์. ํ๊ท ๊ตฌํ๊ธฐ ํ๋ก๊ทธ๋จ์ ์ด์ฐจ์ ๋ฆฌ์คํธ์ ์๋ ๊ฐ๋ค์ ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์ด๋ฒ์ ์ฌ์ฉํ ์ด์ฐจ์ ๋ฆฌ์คํผ ํ์๋ค์ ๊ณผ๋ชฉ๋ณ ํ๊ท ์ ์๊ฐ ์๋ ํ์ด๋ค. ์ด ํ๋ ์์ ์ด๋ ํ๋ ฌ์ฒ๋ผ ๊ฐ์ด ์ ์ฅ๋์ด ์๋ค. ์ฆ, ๊ตญ์ด,์ํ,์์ด ์ ์๋ ๊ฐ๊ฐ ํ ํ์, ํ์ A,B,C,D,E๋ ํ ์ด์ ์ ์ฅ๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๋ค์ ํ๋ฅผ ํ์ฉํ์ฌ ํ๊ท ์ ๊ตฌํด๋ณด์.๋ต์
์ฝ๋์ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ- ๋ฒ๊ทธ: ํ๋ก๊ทธ๋จ์์์ ์ค๋ฅ
- ๋๋ฒ๊ทธ: ์ค๋ฅ๋ฅผ ์์ ํ๋ ๊ณผ์
- ๋๋ฒ๊น : ์ฝ๋์์ ์ค๋ฅ๋ฅผ ๋ง๋ฌ์ ๋ ์๋ชป์ ์ฐพ์๋ด๊ณ ๊ณ ์น๋ ๊ฒ
- ์ค๋ฅ์ ๋ฐ์ ์ด์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์์ผ ํจ
- ๋ฌธ๋ฒ์ ์ค๋ฅ
- ๋ง ๊ทธ๋๋ก ๋ฌธ๋ฒ์ ์ผ๋ก ์ค๋ฅ๊ฐ ๋ ๊ฒ
- e.g. ๋ค์ฌ์ฐ๊ธฐ ์ค๋ฅ, ์คํ์๋ก ์ธํ ์ค๋ฅ
- Indentation Error, NameError
- </aside>
- ๋
ผ๋ฆฌ์ ์ค๋ฅ
- ์ฝ๋๋ฅผ ์ ๋๋ก ์์ฑํ๋ค๊ณ ์๊ฐํ์์๋ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์
- ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก print() ์ถ๋ ฅ
- ๋ฌธ๋ฒ์ ์ค๋ฅ
- ๋ฒ๊ทธ์ ๋๋ฒ๊ทธ
- kor_score = [49,80,20,100,80] math_score = [43,60,85,30,90] eng_score = [49,82,48,50,100] midterm_score = [kor_score, math_score, eng_score] student_score = [0,0,0,0,0] i = 0 for subject in midterm_score: for score in subject: student_score[i] += score i += 1 i = 0 else: a,b,c,d,e = student_score student_average = [a/3, b/3, c/3, d/3, e/3] print(student_average)
- ๋ฌธ์
- ์ญ์ง์ ์ซ์๋ฅผ 2๋ก ๊ณ์ ๋๋ ํ ๊ทธ ๋๋จธ์ง๋ฅผ ์ญ์์ผ๋ก ์ทจํ๋ฉด ์ด์ง์๊ฐ ๋๋ค.
- ๋ฌธ์์ด ์ญ์ ์ถ๋ ฅ
- else๋ฌธ์ ์ด๋ค ์กฐ๊ฑด์ด ์์ ํ ๋๋ฌ์ ๋ ํ ๋ฒ ๋ ์คํํด์ฃผ๋ ์ญํ ์ ํ๋ค.
- continue๋ฌธ์ด ๋ฐ๋ณต๋ฌธ์ ์์ผ๋ฉด ํน์ ์กฐ๊ฑด์์ ๋จ์ ๋ช ๋ น์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต๋ฌธ์ ์ํํ๋ค.
- break๋ฌธ์ด ๋ฐ๋ณต๋ฌธ์ ์์ผ๋ฉด ๊ฐ์ ๋ก ์ข ๋ฃ์ํฌ ์ ์๋ค.
- ํ์ด์ฌ์์๋ ํ์์ ๋ฐ๋ผ ๋ฐ๋ณต๋ฌธ์ ์ ์ดํ ์ ์๋ค. ์ค๊ฐ์ ๋ฐ๋ณต์ ์ข ๋ฃํ๊ฑฐ๋ ์คํ ์ค์ธ ๋ฐ๋ณต๋ฌธ์ ๊ฑด๋๋ธ ์๋ ์๋ค.
- i = 1 while i < 10: print(i) i += 1
- for i in range(1,10,2) print("hello")
- *์ฆ๊ฐ๊ฐ์ ์๋ต ๊ฐ๋ฅ
- for๋ ๋ฐ๋ณต๋ฌธ์ ๋ช ๋ น ํค์๋
- ๋ฐ๋ณต๋ฌธ์ด๋ ๋ง ๊ทธ๋๋ก ๋ฌธ์ฅ์ ๋ฐ๋ณตํ๋๋ก ๋ง๋๋ ๊ฒ์ผ๋ก, ์ ํด์ง ๋์์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ด๋ค.
- chapter04 ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ
- if <์กฐ๊ฑด>:
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[2ํ/๊น๊ฐ๋ฆผ, ์ต๋ค์] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.30 |
---|---|
[1ํ/ํ๊ท๋ฆผ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.30 |
[3ํ/๊น๊ฒฝ์] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.29 |
[2ํ/๊น์ธ์ฐ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.29 |
[4ํ/์ด์ ์] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.28 |