๋์ ๋๋ฆฌ์ ํค-๊ฐ ์์ ์ถ๊ฐํ๋ ๋ฉ์๋๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.setdefault๋ ํค๊ฐ ์์ผ๋ฉด ์ถ๊ฐํ๊ณ , ์ด๋ฏธ ์์ผ๋ฉด ๊ธฐ์กด ๊ฐ์ ์ ์งํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์ง์ ํ์ง ์์ผ๋ฉด None์ด ๋ค์ด๊ฐ๋๋ค.๋์ ๋๋ฆฌ๋ ํค์ ๊ฐ์ ๊ฐ์ ธ์ค๋ ์ธ ๊ฐ์ง ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.๋ฆฌ์คํธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋
replace๋ ๋ฌธ์์ด ์์์ ํน์ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ค๋๋ค. ์ค์ํ ์ ์ ๋ฌธ์์ด์ ๋ถ๋ณ(immutable)์ด๋ฏ๋ก, ์๋ณธ์ด ๋ณ๊ฒฝ๋๋ ๊ฒ์ด ์๋๋ผ ์๋ก์ด ๋ฌธ์์ด์ด ๋ฐํ๋๋ค๋ ๊ฒ์ ๋๋ค.๐ก ๋ฌธ์์ด์ด ์๋์ง ํ์คํ์ง ์๋ค๋ฉด find๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์์ ํฉ๋๋ค. in
2์ฐจ์ ๋ฆฌ์คํธ๋ ๊ฐ๋ก(์ด) ร ์ธ๋ก(ํ) ํํ๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ์ ๋๋ค. ํ(row)๊ณผ ์ด(column) ๋ชจ๋ 0๋ถํฐ ์์ํฉ๋๋ค.์๊ฐ์ ์ผ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.2์ฐจ์ ๋ฆฌ์คํธ์ ์์์ ์ ๊ทผํ๊ฑฐ๋ ๊ฐ์ ํ ๋นํ ๋๋ ๋๊ดํธ \[]๋ฅผ ๋ ๋ฒ ์ฌ์ฉํฉ๋๋ค. ์ฒซ ๋ฒ
๋ฆฌ์คํธ์ ์์๋ฅผ ์ถ๊ฐํ๋ ๋ฉ์๋๋ ์ธ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ฐ๊ฐ์ ํน์ฑ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.append๋ ๋ฆฌ์คํธ ๋์ ์์ ํ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ฃผ์ํ ์ ์, ๋ฆฌ์คํธ๋ฅผ ์ธ์๋ก ๋ฃ์ผ๋ฉด ๋ฆฌ์คํธ ์์ฒด๊ฐ ํ๋์ ์์๋ก ๋ค์ด๊ฐ๋ค๋ ๊ฒ์ ๋๋ค.
for์ while ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํํ ์ ์๊ฒ ๋์์ต๋๋ค. ํ์ง๋ง ๋๋ก๋ ํน์ ์กฐ๊ฑด์์ ๋ฐ๋ณต์ ์ฆ์ ์ค๋จํ๊ฑฐ๋, ํน์ ๊ฒฝ์ฐ๋ง ๊ฑด๋๋ฐ๊ณ ๊ณ์ ์งํํด์ผ ํ ๋๊ฐ ์์ต๋๋ค. ์ด๋ด ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก break์ continue์ ๋๋ค.ํต์ฌ ์ฐจ์ด:break: ์
for ๋ฐ๋ณต๋ฌธ์ ๋ฐ๋ณต ํ์๊ฐ ์ ํด์ ธ ์์ ๋ ์ ์ฉํ์ต๋๋ค. ํ์ง๋ง "์ฌ์ฉ์๊ฐ ํน์ ๋ช ๋ น์ ์ ๋ ฅํ ๋๊น์ง", "๋ชฉํ ๊ฐ์ ๋๋ฌํ ๋๊น์ง"์ฒ๋ผ ๋ฐ๋ณต ํ์๋ฅผ ๋ฏธ๋ฆฌ ์ ์ ์๋ ๊ฒฝ์ฐ๋ ๋ง์ต๋๋ค. ์ด๋ด ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก while ๋ฐ๋ณต๋ฌธ์ ๋๋ค.๋ ์ฝ๋ ๋ชจ๋ 0๋ถํฐ 4๊น์ง
์ง๊ธ๊น์ง๋ ์ฝ๋๋ฅผ ์์์ ์๋๋ก ์์ฐจ์ ์ผ๋ก ์คํํ๊ฑฐ๋, ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ถ๊ธฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ํ์ง๋ง ์ค์ ํ๋ก๊ทธ๋๋ฐ์์๋ ๊ฐ์ ์ฝ๋๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋งค์ฐ ๋ง์ต๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ ํ์ด์ฌ์ for ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ํจ์จ์ ์ผ๋ก ๋ฐ๋ณต ์คํํ๋
์ด์ ํฌ์คํธ์์ if๋ฌธ์ผ๋ก ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ํ์ง๋ง ์ค์ ํ๋ก๊ทธ๋๋ฐ์์๋ "์กฐ๊ฑด์ด ์ฐธ์ผ ๋"์ "๊ฑฐ์ง์ผ ๋"๋ฅผ ๋ชจ๋ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ else์ elif๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒฝํ ๋ถ๊ธฐ ์ฒ๋ฆฌ(branching)๋ฅผ
์ง๊ธ๊น์ง ๋ฐฐ์ด ๋ถ(bool) ์๋ฃํ๊ณผ ๋น๊ต ์ฐ์ฐ์๋ ๋จ์ํ ์ฐธ/๊ฑฐ์ง์ ํ๋จํ๋ ๋ฐ ๊ทธ์ณค์ต๋๋ค. ์ด์ ๋ ์ด๋ฅผ ํ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํ ์ฐจ๋ก์ ๋๋ค. ์กฐ๊ฑด๋ฌธ์ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ์ฝ๋๋ฅผ ์คํํ๊ฒ ๋ง๋๋ ํต์ฌ ๋ฌธ๋ฒ์ ๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ ํ์ด์ฌ์ if ์กฐ๊ฑด๋ฌธ์
์ ๋ชฉ ์ ์ํ์ด์ฌ ๋์ ๋๋ฆฌ ์๋ฒฝ ์ ๋ฆฌ - ์์ฑ๋ถํฐ ํ์ฉ๊น์งํ๊ทธ: ๋์ ๋๋ฆฌ dictionary dict ํค๊ฐ์ ํ์ด์ฌ์๋ฃ๊ตฌ์กฐ์๋ฆฌ์ฆ: ํ์ด์ฌ ์ฝ๋ฉ ๋์ฅ์ผ๋ก ์์ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ฌ์ ๋ฆฌ์คํธ์ ํํ์ ์์๋๋ก ๊ฐ์ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์์ต๋๋ค. ํ์ง๋ง ์ค์ ํ๋ก๊ทธ๋๋ฐ์์๋ "์ด๋ฆ๊ณผ
์ ๋ชฉ ์ ์ํ์ด์ฌ ์ํ์ค ์๋ฃํ ์๋ฒฝ ์ ๋ฆฌ - ์ธ๋ฑ์ฑ, ์ฌ๋ผ์ด์ฑ, ์ฐ์ฐ๊น์งํ๊ทธ: ์ํ์ค ์ธ๋ฑ์ฑ ์ฌ๋ผ์ด์ฑ sequence ๋ฆฌ์คํธ๋ฉ์๋์๋ฆฌ์ฆ: ํ์ด์ฌ ์ฝ๋ฉ ๋์ฅ์ผ๋ก ์์ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ฌ์ ๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด... ์ด๋ค์ ๋ชจ๋ ์ํ์ค ์๋ฃํ์ด๋ผ๋ ๊ณตํต์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ง๊ธ๊น์ง๋ ๋ณ์ ํ๋์ ๊ฐ ํ๋๋ง ์ ์ฅํ์ต๋๋ค. ํ์ง๋ง ์ค์ ํ๋ก๊ทธ๋๋ฐ์์๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํจ๊ป ๋ค๋ค์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ํจ์ฌ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ 10๋ช ์ ์ ์๋ฅผ ์ ์ฅํ๋ค๋ฉด ๋ณ์๋ฅผ 10๊ฐ ๋ง๋ค์ด์ผ ํ ๊น์? ์ด๋ฐ ๋ถํธํจ์ ํด๊ฒฐํ๊ธฐ ์ํด ํ์ด์ฌ์ ๋ฆฌ์คํธ(list)์ ํ
์ง๊ธ๊น์ง ๋ฌธ์์ด์ ๊ฐ๋จํ ์ฌ์ฉํด์์ง๋ง, ํ์ด์ฌ์์ ๋ฌธ์์ด์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ฐ๋ณด๋ค ๋ค์ํฉ๋๋ค. ์์๋ฐ์ดํ๋ง ์ฌ์ฉํด์ผ ํ๋ ๊ฒ๋ ์๋๊ณ , ํ ์ค์๋ง ์์ฑํด์ผ ํ๋ ๊ฒ๋ ์๋๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ ํ์ด์ฌ์์ ๋ฌธ์์ด์ ๋ง๋๋ ๋ค์ํ ๋ฐฉ๋ฒ๊ณผ ๊ฐ ๋ฐฉ๋ฒ์ด ํ์ํ ์ํฉ์ ์์๋ณด๊ฒ
ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฅ ์ค์ํ ๋ฅ๋ ฅ ์ค ํ๋๋ ์กฐ๊ฑด์ ํ๋จํ๋ ๊ฒ์ ๋๋ค. "์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋๊ฐ?", "์ ๋ ฅ๋ ๊ฐ์ด ์ฌ๋ฐ๋ฅธ๊ฐ?", "์ฌ๊ณ ๊ฐ ์ถฉ๋ถํ๊ฐ?" ๊ฐ์ ์ง๋ฌธ๋ค์ ๋ชจ๋ ์ฐธ(True) ๋๋ ๊ฑฐ์ง(False)์ผ๋ก ๋ตํ ์ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ ์ฐธ๊ณผ ๊ฑฐ์ง์ ๋ค๋ฃจ๋ ๋ถ
์ง๊ธ๊น์ง print() ํจ์๋ฅผ ๋จ์ํ ๊ฐ์ ์ถ๋ ฅํ๋ ์ฉ๋๋ก๋ง ์ฌ์ฉํ์ต๋๋ค. ํ์ง๋ง print() ํจ์๋ ํจ์ฌ ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ ์ฌ๋ฌ ๊ฐ์ ๋์์ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ๊ณผ ์ถ๋ ฅ ํ์์ ์ ์ดํ๋ ์ ์ด ๋ฌธ์์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.print() ํจ์๋ ์ผ
์ซ์ ๊ณ์ฐ๋ง์ผ๋ก๋ ์ค์ฉ์ ์ธ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ด๋ ต์ต๋๋ค. ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ณ , ์ฌ์ฉ์๋ก๋ถํฐ ๊ฐ์ ์ ๋ ฅ๋ฐ์ ์ ์์ด์ผ ์ง์ง ํ๋ก๊ทธ๋จ์ด ๋์ฃ . ์ด๋ฒ ํฌ์คํธ์์๋ ํ์ด์ฌ์ ๋ณ์(Variable)์ ์ ๋ ฅ(Input)์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.๋ณ์(Variable)๋ ๊ฐ์ ์ ์ฅํ
ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ์ ์ซ์๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ ๋๋ค. ํ์ด์ฌ์ ๊ณ์ฐ๊ธฐ์ฒ๋ผ ๊ฐ๋จํ๊ฒ ์ฌ์น์ฐ์ฐ์ ์ํํ ์ ์์ ๋ฟ ์๋๋ผ, ๋ค์ํ ์ซ์ ์๋ฃํ๊ณผ ์ฐ์ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ ํ์ด์ฌ์ ์ซ์ ์๋ฃํ๊ณผ ์ฐ์ฐ์๋ฅผ ์์๋ณด๊ณ , ์ค์ ์ฐ์ฐ ์ ์ฃผ์ํ ์ ๊น์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.ํ์ด์ฌ์๋
Hello, World!๋ฅผ ์ถ๋ ฅํด๋ดค๋ค๋ฉด, ์ด์ ํ์ด์ฌ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์ดํดํ ์ฐจ๋ก์ ๋๋ค. ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์๋ณธ ์ ์ด ์๋ค๋ฉด ํ์ด์ฌ์ ๋ฌธ๋ฒ์ด ๋ ํนํ๊ฒ ๋๊ปด์ง ์ ์๋๋ฐ์. ํนํ ๋ค์ฌ์ฐ๊ธฐ๋ ํ์ด์ฌ๋ง์ ํน์ง์ ์ธ ๋ฌธ๋ฒ์ ๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ ํ์ด์ฌ ์ฝ๋ ์์ฑ์ ๊ธฐ๋ณธ
ํ์ด์ฌ ์ค์น๋ฅผ ์๋ฃํ๋ค๋ฉด, ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ฐจ๋ก์ ๋๋ค. ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ต์ ์ฒซ ๊ด๋ฌธ์ ๋ฐ๋ก "Hello, World!" ์ถ๋ ฅ์ด์ฃ . ์ด๋ฒ ํฌ์คํธ์์๋ ํ์ด์ฌ ์ ธ์์ ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ๋ถํฐ ์คํฌ๋ฆฝํธ ํ์ผ ์์ฑ๊น์ง ์์๋ณด๊ฒ ์ต๋๋ค.IDLE(Integr
ํ์ด์ฌ์ ํ์์ฑ์ ์์์ผ๋, ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ฐจ๋ก์ ๋๋ค. ํ์ด์ฌ์ Windows, Linux, macOS ๋ฑ ์ฃผ์ ์ด์์ฒด์ ๋ฅผ ๋ชจ๋ ์ง์ํ๋๋ฐ์. ์ด๋ฒ ํฌ์คํธ์์๋ ๊ฐ ์ด์์ฒด์ ๋ณ ํ์ด์ฌ ์ค์น ๋ฐฉ๋ฒ๊ณผ ์ฃผ์์ฌํญ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.ํ์ด์ฌ ๊ณต์ ์ฌ์ดํธ์์ ์ค