์ฐธ๊ณ ์๋ฃ - ๋ฐ์ดํฐ ๊ณผํ์ ์ํ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ
2. ํ์ด์ฌ ๊ธฐ์ด - 03
์ ์ด๋ฌธ (์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ)
ํ์ต๋ชฉํ
- ๋ฐ๋ณต๋ฌธ์ ๊ฐ๋ ๊ณผ for๋ฌธ, while๋ฌธ์ ๋ํด ํ์ตํ๊ณ , ๋ฐ๋ณต๋ฌธ์ ์ ์ด์ ๋ํด ์ดํดํ๋ค.
- ๋ฌธ์์ด ์ญ์ ์ถ๋ ฅ ๋ฐ ์ญ์ง์๋ฅผ ์ด์ง์๋ก ๋ณํํ๋ ์ค์ต์ ์งํํ๋ค.
- ์ฝ๋์ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํ๋ค.
๋ฐ๋ณต๋ฌธ
01 ๋ฐ๋ณต๋ฌธ
- ๋ฐ๋ณต๋ฌธ(loop)์ ๊ฐ๋
- ๋ฐ๋ณต๋ฌธ: ์ ํด์ง ๋์์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด
ex) - ํ์ 100๋ช ์ ์ฑ์ ์ฐ์ถ
- ์ผํ๋ชฐ์์ ์ํ ์ถ์ฒ
- MS ์๋์์ ๋จ์ด ๋ฐ๊พธ๊ธฐ ๋ช ๋ น ์คํ
→ ์ผํ๋ชฐ์์ ์ํ ์ถ์ฒ
: ์ฌ์ฉ์์ ์ํ ๊ตฌ๋งค ํน์ง๊ณผ ๋ค๋ฅธ ์ํ ๊ฐ์ ํน์ง์ ๋น๊ตํด์ผ ํ๋ค.
→ ํ ๋ฒ์ ์ผ์ด๋๋ ๊ฒ์ด ์๋ = ๋ฐ๋ณต์ด ์ผ์ด๋ ์๋ฐ์ ์์
๋ฐ๋ณต๋ฌธ์ ํน์ง
- ๋ฐ๋ณต ์์ ์กฐ๊ฑด, ์ข ๋ฃ ์กฐ๊ฑด, ์ํ ๋ช ๋ น์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ๋ค์ฌ์ฐ๊ธฐ์ ๋ธ๋ก์ผ๋ก ๊ตฌ๋ถํ๋ค.
- for์ while์ด๋ผ๋ ๋ช ๋ น ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.
- for๋ฌธ
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ๋ฐ๋ณต์ ์ํํ๋ค.
- for๋ฌธ ๋ฒ์๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ
- ๋ฆฌ์คํธ ์ฌ์ฉ
- range ํค์๋ ์ฌ์ฉ
๐ range ๋ฌธ๋ฒ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
for ๋ณ์ in range(์์ ๋ฒํธ, ๋ง์ง๋ง ๋ฒํธ, ์ฆ๊ฐ๊ฐ)
** ‘์์ ๋ฒํธ’์ ‘์ฆ๊ฐ๊ฐ’์ ์๋ต ๊ฐ๋ฅ → ์๋ตํ์ ๊ฒฝ์ฐ ์ด๊น๊ฐ์ผ๋ก ์์๋ฒํธ๋ 0, ์ฆ๊ฐ๊ฐ์ 1 ์ ๋ ฅ
ex) range(1, 5)→ [1, 2, 3, 4] ๋ฆฌ์คํธ๋ฅผ ๋ง๋ฆ
๐ ๋ฐ๋ณต๋ฌธ์์ ์์๋๋ฉด ์ข์ ์์
- ๋ฐ๋ณต๋ฌธ์ ๋ณ์๋ ๋๋ถ๋ถ i, j, k๋ก ์ง์ ํ๋ค.
- ๋ฐ๋ณต๋ฌธ์ ๋๋ถ๋ถ 0๋ถํฐ ๋ฐ๋ณต์ ์์ํ๋ค.
- ๋ฐ๋ณต๋ฌธ์ ์๋ชป ์์ฑํ๋ฉด ๋ฌดํ ๋ฃจํ๋ผ๊ณ ํ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ๋ค์ํ ๋ฐ๋ณต๋ฌธ ์ง์
- ๋ฌธ์์ด๋ ๋ฆฌ์คํธ์ ๊ฐ์ ์ฐ์์ ์ธ ๋ฐ์ดํฐ์ด๋ฏ๋ก ๊ฐ ๋ฌธ์๋ฅผ ๋ณ์์ ํ ๋นํ์ฌ ํ๋ฉด์ ์ถ๋ ฅํ ์ ์๋ค.
- ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ ๊ฐ๋ค๋ ์ฌ์ฉํ ์ ์๋ค.
- range ๊ตฌ๋ฌธ์ ํน์ฑ์ ์ด์ฉ
- while๋ฌธ
while๋ฌธ์ ์ด๋ค ์กฐ๊ฑด์ด ๋ง์กฑํ๋ ๋์ ๋ช ๋ น ๋ธ๋ก์ ์ํํ๊ณ , ํด๋น ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ๋์ด์ ๋ฐ๋ณต ๋ช ๋ น๋ฌธ์ ์ํํ์ง ์๋ ๊ตฌ๋ฌธ์ด๋ค.
→ if๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ด ๊ฒฐํฉํ ํํ
๐ for๋ฌธ๊ณผ while๋ฌธ์ ์ฌ์ฉ
for๋ฌธ๊ณผ while๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฌํ๋ฉฐ. ์๋ก ๋ณํ์ด ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ๋ ๊ตฌ๋ฌธ์ ์ฐ์์๋ ์ฐจ์ด๊ฐ ์๋ค.
for๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ๋ณต ํ์๋ฅผ ์ ํํ๊ฒ ์๊ณ ์๊ณ , ๋ฐ๋ณต ํ์๊ฐ ๋ณํ์ง ์์ ๋ ์ฌ์ฉํ๋ค.
ex) ํ์๋ค์ ์ฑ์ ์ ์ฑ์ ํ๋ ํ๋ก๊ทธ๋จ ์์ฑ: ์ด๋ฏธ ํ์์ด ์ด ๋ช ๋ช ์ธ์ง ๋ช ํํ๊ฒ ์๊ณ ์์ → for๋ฌธ ์ฌ์ฉ
while๋ฌธ์ ๋ฐ๋ณต ์คํ ํ์๊ฐ ๋ช ํํ์ง ์๊ณ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ ๋ ์ฌ์ฉํ๋ค.
ex ) ๊ฐ์๋ฐ์๋ณด๋ฅผ ํ๋๋ฐ ‘์ด๊ธฐ๋ฉด ์ข ๋ฃํ๋ผ’๋ผ๋ ์กฐ๊ฑด์ ์ค ํ๋ก๊ทธ๋จ :์ธ์ ์ด๊ธธ์ง ๋ชจ๋ฆ
→ while๋ฌธ ์ฌ์ฉ
- ๋ฐ๋ณต๋ฌธ์ ์ ์ด
ํ์ด์ฌ์์๋ ์ค๊ฐ์ ๋ฐ๋ณต์ ์ข ๋ฃํ๊ฑฐ๋ ์คํ ์ค์ธ ๋ฐ๋ณต๋ฌธ์ ๊ฑด๋๋ธ ์๋ ์๋ค.
- break๋ฌธ
break๋ฌธ์ด ๋ฐ๋ณต๋ฌธ์ ์์ผ๋ฉด ๋ฐ๋ณต๋ฌธ์ ๊ฐ์ ๋ก ์ข ๋ฃ์ํฌ ์ ์๋ค.
๋ ผ๋ฆฌ์ ์ผ๋ก ๋ฐ๋ณต์ ์ข ๋ฃํ๋ ๋ฐฉ๋ฒ
- continue๋ฌธ
ํน์ ์กฐ๊ฑด์์ ๋จ์ ๋ช ๋ น์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต๋ฌธ์ ์ํํ๋ค.
i == 5์ผ ๊ฒฝ์ฐ ๋ฐ๋ก ๋ค์ ์ค ์ํ์ ๊ฑด๋๋ฐ๊ณ ๊ทธ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๋ค.
→ i = 6์ธ ์ํ๋ก print(i)์ฝ๋๋ฅผ ์ํ: 5๋ฅผ ์ ์ธํ ๋๋จธ์ง ๊ฐ์ด ํ๋ฉด์ ์ถ๋ ฅ
- else๋ฌธ
๋ฐ๋ณต๋ฌธ์ด ์ค๊ฐ์ ์ข ๋ฃ ์์ด ์๋ฒฝํ ์ํ๋์๋์ง๋ฅผ ๋ช ์์ ์ผ๋ก ํ์ธํ๊ธฐ ์ํด ํ์ํ๋ค.
์ด๋ค ์กฐ๊ฑด์ด ์์ ํ ๋๋ฌ์ ๋ ํ๋ฒ ๋ ์คํํด์ฃผ๋ ์ญํ ์ ํ๋ค.
๐ ๋ฐ๋ณต๋ฌธ์ ์ ์ดํ๋ ๊ตฌ๋ฌธ์ ์ฌ์ฉ
๊ธด ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ค๊ฐ์ break๋ฌธ์ด๋ continue๋ฌธ์ด ์๋ค๋ฉด ์ฝ๋๊ฐ ์ค์๋ํ ์๋ ์๋ค. ํนํ ๋ง์ ์ฌ๋๊ณผ ํจ๊ป ์ฝ๋ฉํ ๋๋ ์ด๋ฐ ์ฝ๋๋ก ์ธํด ์์ธกํ์ง ๋ชปํ ์๋์ ํ ์๋ ์์ผ๋ ์ฃผ์ํด์ผ ํ๋ค.
02 ์ค์ต : ๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ
- ์ค์ต ๋ด์ฉ
๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์๊ฐ ๊ณ์ฐํ๊ณ ์ถ์ ๋จ์๋ฅผ ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ด ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅ
- ๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ์ ๊ท์น
- ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ‘๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น?’๊ฐ ์ถ๋ ฅ๋๋ค.
- ์ฌ์ฉ์๋ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ์ ๋ ฅํ๋ค.
- ํ๋ก๊ทธ๋จ์ ‘๊ตฌ๊ตฌ๋จ n๋จ์ ๊ณ์ฐํ๋ค.’๋ผ๋ ๋ฉ์์ง์ ํจ๊ป ๊ตฌ๊ตฌ๋จ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
- ์คํ๊ฒฐ๊ณผ
- ๋ฌธ์ ํด๊ฒฐ
for๋ฌธ๊ณผ input๋ฌธ์ ์ด์ฉํ์ฌ ํด๊ฒฐ
- ์ฒ์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด print() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ‘๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น?’๋ฅผ ์ถ๋ ฅํ๋ค.
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ userjnput ๋ณ์์ ํ ๋นํ๋ค.
- user_input ๋ณ์๋ฅผ ์ด์ฉํ์ฌ ํ๋ฉด์ ๊ตฌ๊ตฌ๋จ์ ๊ณ์ฐํ๋ค๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
- user_input์ด ๋ฌธ์์ด์ด๋ฏ๋ก int() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ํ์ผ๋ก ๋ณํํ์ฌ int_input์ ํ ๋น
- ์ ๋ ฅ๋ ์ซ์์ 1๋ถํฐ 9๊น์ง์ ๊ณฑ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํํํ๋ค. → range(1, 10)์ ์ด์ฉํ์ฌ 1๋ถํฐ 9๊น์ง์ ์ซ์๋ฅผ ๋ฐ์์์ผ i์ ํ ๋นํ๋ค. ์ด ๊ฐ๋ค์ ๋ชจ๋ int_input๊ณผ ๊ณฑํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๊ฐ์ result ๋ณ์์ ํ ๋นํ๋ค.
- print() ํจ์์ ์ํด ๊ตฌ๊ตฌ๋จ ํ์์ผ๋ก result ๊ฐ์ ์ถ๋ ฅํ๋ค.
03 ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ์ค์ต
- ๋ฌธ์์ด ์ญ์ ์ถ๋ ฅ
reverse_sentence ๋ณ์๋ ์ ๋ ฅ๋ ๋ฌธ์์ด์ ์ญ์์ผ๋ก ์ถ๋ ฅํ๊ธฐ ์ํ ๋ณ์์ด๋ค.
→ for๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ง์ง๋ง ๊ธ์๋ถํฐ ์ถ๋ ฅ๋๋ ๋ช ๋ น์ด๋ฅผ ์๊ฐ!!!
→ ๊ธฐ์กด sentence ๋ณ์์ ์๋ ๊ธ์๋ฅผ char๋ผ๋ ๋ณ์์ ํ๋์ฉ ์ ์ฅํ ํ, ์ญ์์ผ๋ก reverse_sentence์ ๋ถ์ฌ๋ฃ๋ ๊ตฌ์กฐ
reverse_sentence : 4ํ์ reverse_sentence = char + reverse_sentence ์ค ์ค๋ฅธ์ชฝ์ ์๋ ๊ฐ reverse_sentence : char์ reverse_sentence๊ฐ ํฉ์ณ์ง ์ผ์ชฝ์ ์๋ reverse_sentence
- ์ญ์ง์๋ฅผ ์ด์ง์๋ก ๋ณํ
์ญ์ง์ ์ซ์๋ฅผ 2๋ก ๊ณ์ ๋๋ ํ ๊ทธ ๋๋จธ์ง๋ฅผ ์ญ์์ผ๋ก ์ทจํ๋ฉด ์ด์ง์๊ฐ ๋๋ค.
while๋ฌธ ์ฌ์ฉ
→ decimal ๋ณ์์ ์ด๋ค ๊ฐ์ด ๋ค์ด์ค๋๋ผ๋ ์กฐ๊ฑด์ด ๋ง์ ๋๊น์ง ๋ฐ๋ณต๋ฌธ์ด ์คํ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๐์ฃผ์๊น๊ฒ ๋ด์ผํ ์ฝ๋!!!
→ remainder = decimal % 2
: ๋๋จธ์ง๋ฅผ ๊ตฌํด remainder ๋ณ์์ ์ ์ฅ = ๋๋จธ์ง ๊ฐ์ ‘•••’ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ ๊ฒ
→ decimal = decimal // 2
: ํ์ฌ์ ์ญ์ง์๋ฅผ 2๋ก ๋๋ ๋ชซ์ ๋ค์ decimal ๋ณ์์ ์ ์ฅ
→ result = str(remainder) + result
: ๊ฐ์ ์ญ์์ result ๋ณ์์ ์ ์ฅ
04 ์ค์ต : ์ฐ์์ ์ธ ๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ
- ์ค์ต ๋ด์ฉ
์ฐ์์ ์ธ ๊ตฌ๊ตฌ๋จ์ด๋ ์ฌ์ฉ์๊ฐ ์ข ๋ฃํ ๋๊น์ง ์ ๋ ฅํ ์ซ์์ ๋ํ ๊ตฌ๊ตฌ๋จ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ์ 0์ ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๋ค.
- ์ฐ์์ ์ธ ๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ ๊ท์น
- ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ‘๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?’๊ฐ ์ถ๋ ฅ๋๋ค.
- ์ฌ์ฉ์๋ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ์ ๋ ฅํ๋ค.
- ํ๋ก๊ทธ๋จ์ ‘๊ตฌ๊ตฌ๋จ n๋จ์ ๊ณ์ฐํฉ๋๋ค.’๋ผ๋ ๋ฉ์์ง์ ํจ๊ป ๊ตฌ๊ตฌ๋จ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
- ๊ธฐ์กด ์์ ์ ๋ค๋ฅด๊ฒ ์ด๋ฒ์๋ ํ๋ก๊ทธ๋จ์ด ๊ณ์ ์คํ๋๋ค๊ฐ ์ข ๋ฃ ์กฐ๊ฑด์ ํด๋นํ๋ ์ซ์ (์ฌ๊ธฐ์์๋0)๋ฅผ ์ ๋ ฅํ๋ฉด ์ข ๋ฃ๋๋ค.
- ์คํ๊ฒฐ๊ณผ
- ๋ฌธ์ ํด๊ฒฐ
while๋ฌธ ์์ ๋ค์ for๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ํด๊ฒฐ
- ์ฌ์ฉ์๊ฐ ์ซ์๋ฅผ ์ ๋ ฅํ ์ ์๋๋ก ์๋ด ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
- while๋ฌธ์ ์์ํ๊ธฐ ์ ์ x = 1์ด๋ผ๋ ์ฝ๋๋ฅผ ์ ๋ ฅ → while๋ฌธ ์์ ์ ์ด๊ธฐํํ๋ ๊ณผ์ while๋ฌธ์ด ๋ฌด์กฐ๊ฑด ํ ๋ฒ์ ์คํ๋์ด์ผ ํ๋ฏ๋ก while๋ฌธ ์กฐ๊ฑด (x is not 0)์ ๋ง์กฑํ ์ ์๋๋ก x์ 1์ ๋จผ์ ํ ๋นํ๋ ๊ฒ!!!
- while ๋ฐ๋ณต๋ฌธ์ ์์ํ๋ค. ๊ฐ์ฅ ๋จผ์ ์ฌ์ฉ์์๊ฒ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ๊ทธ ๊ฐ์ x์ ํ ๋นํ๋ค.
- x์ ์
๋ ฅ๊ฐ์ ๋ฐ๋ผ 3๊ฐ์ง ์กฐ๊ฑด์ ๋ช
๋ น์ด ์คํ๋๋ค.
- ์ฒซ ๋ฒ์งธ ์กฐ๊ฑด→ x์ 0์ด ํ ๋น๋์ ๋ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ๋๋ค. break๋ฌธ์ ํธ์ถํ์ฌ while๋ฌธ์ ๋น ์ ธ๋๊ฐ print() ํจ์๋ฅผ ํตํด ‘๊ตฌ๊ตฌ๋จ ๊ฒ์์ ์ข ๋ฃํฉ๋๋ค.’ ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ค.
- ๋ ๋ฒ์งธ ์กฐ๊ฑด→ x๊ฐ 1 ์์ 9 ์ฌ์ด์ ์ซ์๊ฐ ์๋ ๊ฒฝ์ฐ์ด๋ค. ์กฐ๊ฑด๋ฌธ if not(1 <= x <= 9):์ผ๋ก ํํ. ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ํ๋ฉด์ ์ ๋ ฅ์ด ์๋ชป๋๋ค๋ ์๋ด ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ ํ continue๋ฌธ์ผ๋ก while๋ฌธ์ ์ฒ์์ผ๋ก ์ด๋ํ๋ค.
- ์ธ ๋ฒ์งธ ์กฐ๊ฑด → ์ ๋ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ์ง ์์์ ๋ (1์์ 9 ์ฌ์ด์ ์ซ์ ์ ๋๋ก ์ ๋ ฅ) for๋ฌธ์ ์ด์ฉํ์ฌ ํ๋ฉด์ ์ ๋ ฅ๋ ์ซ์์ ๊ตฌ๊ตฌ๋จ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค.
⇒ ๋ฐ๋ณต๋ฌธ ์์ ๋ฐ๋ณต๋ฌธ์ด ์๋ ๊ตฌ์กฐ๋ฅผ ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ(nested loop) ์ด๋ผ๊ณ ํ๋ค.
05 ์ฝ๋์ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
- ๋ฒ๊ทธ(bug)์ ๋๋ฒ๊ทธ(debug)
ํ๋ก๊ทธ๋๋ฐ์์๋ ์ค๋ฅ๋ฅผ ๋ฒ๊ทธ๋ผ๊ณ ํ๊ณ , ์ค๋ฅ๋ฅผ ์์ ํ๋ ๊ณผ์ ์ ๋๋ฒ๊ทธ๋ผ๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ฝ๋์์ ์ค๋ฅ๋ฅผ ๋ง๋ฌ์ ๋ ์๋ชป์ ์ฐพ์๋ด๊ณ ๊ณ ์น๋ ๊ฒ์ ๋๋ฒ๊น ์ด๋ผ๊ณ ํ๋ค.
- ์ค๋ฅ์ ์ข ๋ฅ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํด ์์ ํ๊ธฐ ์ํด์๋ ์ค๋ฅ์ ๋ฐ์ ์ด์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์์ผ ํ๋ค. ์ค๋ฅ๊ฐ ์ ๋ฐ์ํ๋์ง ์๊ธฐ ์ํด์๋ ์ค๋ฅ์ ์ข ๋ฅ๋ฅผ ์ดํดํด์ผ ํ๋ค.
- ๋ฌธ๋ฒ์ ์ค๋ฅ
์ฝ๋ฉ ๊ณผ์ ์์ ์ธํฐํ๋ฆฌํฐ๊ฐ ํด์์ ๋ชปํด ์ฝ๋ ์์ฒด๋ฅผ ์คํ์ํค์ง ๋ชปํ๋ ์ค๋ฅ์ด๋ค. ๋น๊ต์ ์ฌ์ด ์ ํ์ ์ค๋ฅ์ด๋ฉฐ, ๋ํ์ ์ผ๋ก ๋ค์ฌ์ฐ๊ธฐ ์ค๋ฅ์ ์คํ์๋ก ์ธํ ์ค๋ฅ๊ฐ ์๋ค.
-
- ๋ค์ฌ์ฐ๊ธฐ ์ค๋ฅ (IndentationError)
y = 5 ์์ ๋์ด์ฐ๊ธฐ๊ฐ ๋์ด ์๋๋ฐ, ํ์ด์ฌ์ ์ด์ ์๋ ๋์ด์ฐ๊ธฐ๋ฅผ ํ์ฉํ์ง ์๋๋ค.
๋ฐ๋ผ์ ๋์ด์ฐ๊ธฐ๊ฐ ์๋ ์ํ์์ ํ์ผ์ ์คํํ๋ฉด ๋ค์ฌ์ฐ๊ธฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ํนํ if๋ฌธ์ด๋ for๋ฌธ, while๋ฌธ ๋ฑ์ ์์ฑํ๋ฉด์ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ค์ํ ๋๊ฐ ๋ง๋ค. ์ด๋ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ํ์ด์ฌ์์๋ ‘IndentationError'๋ผ๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
๋ฌธ๋ฒ์ ์ค๋ฅ๋ ํ์ด์ฌ ํ์ผ์ ์คํ์์ผฐ์ ๋ ๊ณง๋ฐ๋ก ๋ฌธ๋ฒ์ ์ค๋ฅ์์ ์๋ ค์ค๋ค. ์ค๋ฅ ๋ฉ์์ง์ ๋ด์ฉ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ํ์ผ ๊ฒฝ๋ก์ ์ค ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋ถ๋ถ์ ๊บพ์ ํ์๋ฅผ ํ๊ณ , ์ค๋ฅ ์ข ๋ฅ์ ํจ๊ป ‘unexpected indent’๋ผ๊ณ ๋ํ๋ธ๋ค.
์ด๋ฌํ ๋ฉ์์ง๋ฅผ ํตํด ํ๋ก๊ทธ๋๋จธ๋ ์ค๋ฅ๊ฐ ์์์ ์ฝ๊ฒ ์ ์ ์๋ค.
- ์คํ์๋ก ์ธํ ์ค๋ฅ(NameError)
- ๋ ผ๋ฆฌ์ ์ค๋ฅ
ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค ๋ณด๋ฉด ์ฝ๋๋ฅผ ์ ๋๋ก ์์ฑํ๋ค๊ณ ์๊ฐํ์์๋ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๋ค. ์ด ๊ฒฝ์ฐ ๋ ผ๋ฆฌ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ฉฐ. ์ด๋ ๊ฒ ๋ป๋๋ก ์คํ๋์ง ์๋ ์ฝ๋๋ฅผ ‘๋ ผ๋ฆฌ์ ์ค๋ฅ๊ฐ ์๋ค’ ๋๋ ‘๋ฒ๊ทธ๊ฐ ์๋ค’๊ณ ํํํ๋ค.
๋ ผ๋ฆฌ์ ์ค๋ฅ๋ฅผ ๊ฐ์ฅ ์์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ํ์ธ์ด ํ์ํ ๋ณ์๋ค์ ๊ฐ์ print() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ ฅํด๋ณด๋ ๊ฒ์ด๋ค.
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[3ํ/๊น๊ท๋ฆฌ] 5์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ํจ์ (0) | 2023.04.03 |
---|---|
[3ํ/์ด์งํ] 5์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ํจ์ (0) | 2023.04.02 |
[2ํ/๊น๊ฐ๋ฆผ, ์ต๋ค์] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.30 |
[1ํ/ํ๊ท๋ฆผ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.30 |
[1ํ/์ง๋ค์ธ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.30 |