ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ ์ ํ ๊ตฌ์กฐ
๐ชผ ์ ํ ๊ตฌ์กฐ์ ๊ฐ๋
โ ํน์ ์์ญ ๋ด์ ๋ช ๋ น๋ฌธ์ ๋ํ ์คํ ์ฌ๋ถ๋ฅผ ํ๋จ์ ๋ฐ๋ผ ๊ฒฐ์ ํ๋ ๊ตฌ์กฐ
โซ ์คํ ์ฌ๋ถ๋ "์กฐ๊ฑด"์ ๋ฐ๋ผ ๊ฒฐ์
๐ชผ ์ ํ ๊ตฌ์กฐ์ ๊ตฌ๋ฌธํ์
๐ชผ ์ ํ ๊ตฌ์กฐ์ ์คํํ๋ฆ
๐ชผ ๋ถ๋ฆฌ์ธ์
โจ ๋น๊ต์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ๊ฐ ๋ถ๋ฆฌ์ธ ํ์ ์ผ๋ก ์์ฑ๋๋ ํํ์
๐ชผ ๋ถ๋ฆฌ์ธ ํ์ (boolean type)
โจ ๋
ผ๋ฆฌ์ ์ธ ์ฐธ(True), ๊ฑฐ์ง(False)์ ๊ฐ๋ง ํํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ํ์
• True / False ์์ฝ์ด ์ฌ์ฉ์ผ๋ก ํํ (T์ F๊ฐ ๋๋ฌธ์)
• ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ํํ์ ๊ฒฐ๊ณผ๋ก ์์ฑ
๐ชผ ์๋ฟ ๊ณ์ฐ ํ๋ก๊ทธ๋จ ๊ฐ์
โช โฅ ์ฌ์ฉ์๊ฐ ๋ฐ์ง๋ฆ ๊ฐ์ ์์๋ฅผ ์ ๋ ฅํ๋ฉด?
โข if ๋ฌธ์ ์ด์ฉํด ๋ฐ์ง๋ฆ์ด ์์์ผ ๊ฒฝ์ฐ์๋ง ์คํ๋๋๋ก ํ๋ค.
๐ ๋ ผ๋ฆฌ์ฐ์ฐ์
๐ชผ ๋ ผ๋ฆฌ์ฐ์ฐ์์ ๊ฐ๋
์ฐธ, ๊ฑฐ์ง์ ๊ตฌ๋ณํ ์ ์๋ ๋ช
์ ๋ฅผ ๋์์ผ๋ก ๋ช ์ ์ ์งํฉ์ ์ํด ๊ณ ์ํ ์ฐ์ฐ์ |
โจ ๋ ๊ฐ์ ๋ ผ๋ฆฌ๊ฐ(๋ถ๋ฆฌ์ธ์)์ ์ฐ์ฐํด ์ฐธ ๋๋ ๊ฑฐ์ง์ ๊ฒฐ๊ณผ๋ก ์ป๋ ์ฐ์ฐ์
• ๋ ๊ฐ์ ํผ์ฐ์ฐ์๋ฅผ ๊ฐ๋ ์ดํญ ์ฐ์ฐ์
• and(๋ ผ๋ฆฌ๊ณฑ), or(๋ ผ๋ฆฌํฉ), not(๋ ผ๋ฆฌ๋ถ์ )
• ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฒฐํฉ
๐ชผ and (๋ ผ๋ฆฌ๊ณฑ)
โ ๋ ๋ ผ๋ฆฌ๊ฐ์ด ๋ชจ๋ True์ผ ๋ True, ์ด๋ ํ๋๋ผ๋ False์ด๋ฉด False ๋ฐํ
๐ชผ or (๋ ผ๋ฆฌํฉ)
โ ๋ ๋ ผ๋ฆฌ๊ฐ์ด ๋ชจ๋ False์ผ ๋ Flase, ์ด๋ ํ๋๋ผ๋ True๋ฉด True ๋ฐํ
๐ชผ not (๋ ผ๋ฆฌ๋ถ์ )
โ ๋จํญ ์ฐ์ฐ์๋ก ๋ ผ๋ฆฌ๊ฐ์ ๋ฐ์ (True๋ False, False๋ True๋ก ๋ฐํ)
๐ชผ ๋จ๋ฝํ๊ฐ
โ short-circuit evaluation
โจ ์ฒซ ๋ฒ์งธ ๋
ผ๋ฆฌ๊ฐ๋ง์ผ๋ก ์ ์ฒด ์ฐ์ฐ ๊ฒฐ๊ณผ ํ๋ณ์ด ๊ฐ๋ฅํ ๋,
๋ ๋ฒ์งธ ๋
ผ๋ฆฌ๊ฐ์ ํ์ธ(ํ๊ฐ)ํ์ง ์๋ ๊ธฐ๋ฒ
๐ชผ ๋ ผ๋ฆฌ์ฐ์ฐ์๋ฅผ ํตํ ์๋ฟ ๊ณ์ฐ ํ๋ก๊ทธ๋จ ๊ฐ์
โข ๋ ผ๋ฆฌ์ฐ์ฐ์ and๋ฅผ ํ์ฉํ์ฌ rad์ hei๊ฐ ๋ชจ๋ ์์์ผ ๊ฒฝ์ฐ์๋ง ํ๋ก๊ทธ๋จ ์คํํ ๋ก ํจ
๐ ์ ํ ๊ตฌ์กฐ์ ํ์ฅ
๐ชผ ์๋ฟ ๊ณ์ฐ ํ๋ก๊ทธ๋จ์ ํ์ฌ ๋ฌธ์
๋ง์ผ ๋์ด๋ ๋ฐ์ง๋ฆ์ ์๋ชป ์
๋ ฅํ๋ฉด?
: ํ์ฌ ์ํฉ์์๋ ํ๋ก๊ทธ๋จ์ ์คํ์ด ์ค๋จ๋๊ณ ๋๋จ. โซ ๋ถ์น์
๐ชผ ์ด๋ถ ์ ํ ๊ตฌ์กฐ์ ๊ตฌ๋ฌธํ์
โจ if์ else ํ์ฉ
๐ชผ ๋ค๋ถ ์ ํ ๊ตฌ์กฐ์ ๊ตฌ๋ฌธํ์
โจ if์ elif, else ํ์ฉ (elif๋ else if)
โข ์์ ๊ฐ์ ๊ฒฝ์ฐ else ์ ์ธ ๊ฐ๋ฅ
๐ชผ ์ค์ฒฉ ์ ํ ๊ตฌ์กฐ์ ๊ตฌ๋ฌธ ํ์
โจ if๋ฌธ ์์ ๋ ๋ค๋ฅธ if๋ฌธ
๐ชผ ์ค์ฒฉ ์ ํ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ ์๋ฟ ํ๋ก๊ทธ๋จ ๊ฐ์
โ ์ ํ๋ก๊ทธ๋จ์ ์คํ ์์
โ A=10, B=20 ์ด๋ฏ๋ก 12ํ์ else๋ก ์ด๋
โก B=20, C=30 ์ด๋ฏ๋ก 15ํ์ ์ค์ฒฉ else๋ก ์ด๋
โข 16ํ print(C) ์คํ
'๐ซ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Cํ๋ก๊ทธ๋๋ฐ] 02. ์๋ฃํ๊ณผ ์ ํ์ฒ๋ฆฌ๊ธฐ (1) | 2024.04.16 |
---|---|
[Cํ๋ก๊ทธ๋๋ฐ] 01. C ์ธ์ด์ ๊ฐ์ (0) | 2024.04.16 |
[ํ์ด์ฌํ๋ก๊ทธ๋๋ฐ๊ธฐ์ด] 05. ์์ฐจ๊ตฌ์กฐ (0) | 2024.04.15 |
[ํ์ด์ฌํ๋ก๊ทธ๋๋ฐ๊ธฐ์ด] 04. ํ์ด์ฌ ์์ํ๊ธฐ (1) | 2024.04.15 |
[ํ์ด์ฌํ๋ก๊ทธ๋๋ฐ๊ธฐ์ด] Colab์ ํ์ฉํ ํ์ด์ฌ ์ฒซ ์ค์ต (Google Colaboratory) (0) | 2024.04.15 |