์ฐธ๊ณ ์๋ฃ - ๋ฐ์ดํฐ ๊ณผํ์ ์ํ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ
2. ํ์ด์ฌ ๊ธฐ์ด - 02
์ ์ด๋ฌธ (์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ)
์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ
ํ์ต๋ชฉํ
- ์กฐ๊ฑด๋ฌธ์ ๊ฐ๋ ๊ณผ if-else๋ฌธ, if-elif-else๋ฌธ์ ๋ํด ์์๋ณธ๋ค.
- ์กฐ๊ฑด๋ฌธ ์ ์กฐ๊ฑด์ ํ๋จ ์กฐ๊ฑด์ ๋ํด ์์๋ณธ๋ค.
01 ์กฐ๊ฑด๋ฌธ
- ์กฐ๊ฑด๋ฌธ์ ์ดํด
- ํ์ ๋ถ์ฌ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
์ ์: 38, 65, 89, 16, 95, 71 …- ์ ์์ ๋ฐ๋ฅธ ํ์ ์ ๊ธฐ์ค์ ์ ํ๋ค.
- ๊ธฐ์ค์ ๋ฐํ์ผ๋ก ์ฒซ ๋ฒ์งธ ์ ์๋ฅผ ํ๋จํ๋ค.
- ๋ค์ ์ ์๋ก ์ด๋ํ๋ฉด์ 2๋ฅผ ๋ฐ๋ณตํ๋ค.
- ๋ ์ด์ ํ๋จํ ์ ์๊ฐ ์์ ๋ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๋ค.
- ํ๋ก๊ทธ๋จ ๋ง๋ค ๋ ๊ณ ๋ ค ์ฌํญ
- ์ด๋ค ๊ธฐ์ค์ผ๋ก ๊ฒฐ์ ํด์ผ ํ๋๊ฐ? → ์กฐ๊ฑด์ ์ค์
- ์ธ์ ๊น์ง ํด์ผ ํ๋๊ฐ? → ๋ฐ๋ณต์ ์ค์
- ํ์ ๋ถ์ฌ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
- ์กฐ๊ฑด๋ฌธ(conditional statement)์ ๊ฐ๋
์กฐ๊ฑด๋ฌธ: ์กฐ๊ฑด์ ๋ฐ๋ผ ํน์ ๋์์ ํ๋๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ช ๋ น์ด
๐ ์ค์ํ์์๋ ์กฐ๊ฑด๋ฌธ์ด ํ์ํ ๊ฒฝ์ฐ- ์ค๋งํธํฐ์ ํจํด์ด 5ํ ํ๋ฆฌ๋ฉด, 20์ด ๋์ ๋๊ธฐ ์ํ๋ก ๋ง๋ค์ด๋ผ
๐ข ์กฐ๊ฑด๋ฌธ ๊ตฌ์ฑ ์กฐ๊ฑด
- ์กฐ๊ฑด์ ๋ํ๋ด๋ ๊ธฐ์ค๊ณผ ์คํํด์ผ ํ ๋ช ๋ น์ด ํ์ํ๋ค.
→ ‘์ค๋งํธํฐ ์ ๊ธ ํด์ ํจํด์ด 5ํ ํ๋ฆฌ๋ฉด’ : ์กฐ๊ฑด์ ๊ธฐ์ค
'20์ด ๋์ ๋๊ธฐ ์ํ' : ์คํํด์ผ ํ ๋ช
- ๋ฐ๋์ ์ฐธ๊ณผ ๊ฑฐ์ง์ผ๋ก ๊ตฌ๋ถ๋์ด์ผ ํ๋ค.
if-else๋ฌธ
if-else๋ฌธ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
if <์กฐ๊ฑด>: # if๋ฅผ ์ ๋ ฅํ๊ณ ์กฐ๊ฑด ์ฝ์ ํ ‘:’ ์ ๋ ฅ
<์ํ ๋ช ๋ น 1-1>: # ๋ค์ฌ์ฐ๊ธฐ ํ ์ํ ๋ช ๋ น ์ ๋ ฅ
<์ํ ๋ช ๋ น 1-2>: # ๊ฐ์ ์กฐ๊ฑด์์ ๊ณ์ ์ํํ ๋ช ๋ น์ผ ๊ฒฝ์ฐ ๋ค์ฌ์ฐ๊ธฐ ์ ์ง
else: # ์กฐ๊ฑด์ด ๋ถ์ผ์นํ ๊ฒฝ์ฐ ์ํํ ๋ช ๋ น
<์ํ ๋ช ๋ น 2-1> # ์กฐ๊ฑด ๋ถ์ผ์น ์ ์ํํ ๋ช ๋ น ์ ๋ ฅ
<์ํ ๋ช ๋ น 2-2> # ์กฐ๊ฑด ๋ถ์ผ์น ์ ์ํํ ๋ช ๋ น์ผ ๊ฒฝ์ฐ ๋ค์ฌ์ฐ๊ธฐ ์ ์ง
๋ฌธ๋ฒ ์กฐ๊ฑด
1. if ๋ค์๋ ์ฐธ๊ณผ ๊ฑฐ์ง์ ํ๋จํ ์ ์๋ ์กฐ๊ฑด๋ฌธ์ด ์์ผ ํ๋ค.
2. ์กฐ๊ฑด๋ฌธ์ด ๋๋๋ฉด ๋ฐ๋์ ์ฝ๋ก ์ ๋ถ์ฌ์ผ ํ๋ค.
3. ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์ํํ ๋ช ๋ น์ ์์ฑํ๋ค.
4. if์ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ else๋ฌธ์ด ์ํ๋๋ค. else๋ฌธ์ ์๋ตํด๋ ์๊ด์๋ค.
๋ง์ฝ ์กฐ๊ฑด์ ํด๋นํ์ง ์๋ ๊ฒฝ์ฐ ์ฒ๋ฆฌํด์ผ ํ ๋ช ๋ น์ด ์๋ค๋ฉด else๋ฌธ์ ๋ฃ์ผ๋ฉด ๋๋ค.
์กฐ๊ฑด์ ํ๋จ
- ๋น๊ต ์ฐ์ฐ์ (์กฐ๊ฑด ์ฐ์ฐ์)
๋น๊ต ์ฐ์ฐ์ : ์ด๋ค ๊ฒ์ด ํฐ์ง, ์์์ง, ๊ทธ๋ฆฌ๊ณ ๊ฐ์์ง๋ฅผ ๋น๊ตํ๋ ๊ฒ. ๊ทธ ๊ฒฐ๊ณผ๋ ์ฐธ์ด๋ ๊ฑฐ์ง์ด ๋จ
== ์ฐ์ฐ์
ํ์ด์ฌ→ ๊ฐ์์ ์๋ฏธํ ๋ ==์ฐ์ฐ์๋ฅผ, ํ ๋น์ ์๋ฏธ๋ฅผ ํํํ ๋๋ = ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค.
is
== ์ฐ์ฐ์์ฒ๋ผ ๋ ๋ณ์๊ฐ ๊ฐ์์ ๋น๊ตํ์ง๋ง, == ์ฐ์ฐ์์ ๋ค๋ฅด๊ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ฅผ ๋น๊ตํ๋ค.
- True์ False์ ์นํ
์ปดํจํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์ง์๋ง ์ฒ๋ฆฌํ ์ ์์ผ๋ฏ๋ก True๋ 1๋ก, False๋ 0์ผ๋ก ์ฒ๋ฆฌํ๋ค.
True๊ฐ ์ถ๋ ฅ๋๋ ์ด์
→ ์ปดํจํฐ๋ ์กด์ฌํ๋ฉด True, ์กด์ฌํ์ง ์์ผ๋ฉด False๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ
- ๋ ผ๋ฆฌ ์ฐ์ฐ์
๋ ผ๋ฆฌ ์ฐ์ฐ์์ธ and, or, not์ ์ฌ์ฉํ๋ฉด ์กฐ๊ฑด๋ฌธ์ ์ข ๋ ํ์ฅํ ์ ์๋ค.
and๋ ๋ ๋ค ์ฐธ์ด์ด์ผ True, or๋ ๋ ์ค ํ๋๋ง ์ฐธ์ด์ด๋ True, not์ ์ฐธ์ด๋ฉด False์ด๊ณ ๊ฑฐ์ง์ด๋ฉด True๋ฅผ ์ถ๋ ฅํ๋ค.
if-elif-else๋ฌธ
→ ํ ์ค์ฉ ์ฐจ๋ก๋๋ก ์คํ๋๊ธฐ ๋๋ฌธ!!!
if๋ฌธ์ ์กฐ๊ฑด์ด ๋ง์ง ์์ผ๋ฉด ๋ค์ elif๋ฌธ์ผ๋ก ์ด๋ํ๊ณ , ๊ทธ ์กฐ๊ฑด์ ๋ง์ง ์์ผ๋ฉด ๊ทธ ๋ค์ elif๋ฌธ์ผ๋ก ์ด๋ํ๊ฒ ๋๋ค. ์ค๊ฐ์ ์กฐ๊ฑด๋ฌธ์ด True๊ฐ ๋๋ค๋ฉด ๋ณ๋์ ํ์ธ ์์ด ๋ฐ๋ก if๋ฌธ์ ๋น ์ ธ๋์จ๋ค.
์ฆ, ์ฒซ ๋ฒ์งธ if๋ฌธ๋ถํฐ ๋ง์ง๋ง else๋ฌธ๊น์ง๊ฐ ํ๋์ if๋ฌธ ๊ทธ๋ฃน์ผ๋ก, ํ๋์ ์กฐ๊ฑด๋ง ๋ง์ผ๋ฉด ๋ค๋ฅธ ์กฐ๊ฑด๋ค๊ณผ์ ๋น๊ตํ์ง ์๋๋ค.
02 ์ค์ต : ์ด๋ค ์ข ๋ฅ์ ํ์์ธ์ง ๋งํ๊ธฐ
์ค์ต ๋ด์ฉ
์กฐ๊ฑด๋ฌธ์ ํ์ฉํ์ฌ ‘์ด๋ค ์ข ๋ฅ์ ํ์์ธ์ง ๋งํ๋ ํ๋ก๊ทธ๋จ’ ๋ง๋ค๊ธฐ
: ์ฌ์ฉ์๊ฐ ํ์ด๋ ์ฐ๋๋ฅผ ์ ๋ ฅํ๋ฉด ์ด๋ค ์ข ๋ฅ์ ํ์์ธ์ง ๋งํ๋ ํ๋ก๊ทธ๋จ
• ๋์ด๋ (2023 - ํ์ด๋ ์ฐ๋ + 1)๋ก ๊ณ์ฐ
• 26์ธ ์ดํ 20์ธ ์ด์์ด๋ฉด ‘๋ํ์’
• 20์ธ ๋ฏธ๋ง 17์ธ ์ด์์ด๋ฉด ‘๊ณ ๋ฑํ์’
• 17์ธ ๋ฏธ๋ง 14์ธ ์ด์์ด๋ฉด ‘์คํ์’
• 14์ธ ๋ฏธ๋ง 8์ธ ์ด์์ด๋ฉด ‘์ด๋ฑํ์’
• ๊ทธ ์ธ์ ๊ฒฝ์ฐ๋ ํ์์ด ์๋๋๋ค.’ ์ถ๋ ฅ
์คํ ๊ฒฐ๊ณผ
๋ฌธ์ ํด๊ฒฐ
- ์ฒ์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ‘๋น์ ์ด ํ์ด๋ ์ฐ๋๋ฅผ ์ ๋ ฅํ์ธ์.’๋ฅผ ์ถ๋ ฅํ๋ค.
- ์ฌ์ฉ์์ ์ ๋ ฅ์ birth_year ๋ณ์์ ํ ๋นํ๋๋ฐ. ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฌธ์ํ์ด๋ฏ๋ก ๊ณ์ฐ์ ์ํด int() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ํ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
- ๋์ด๋ฅผ ๊ณ์ฐํ ํ ์ด ๊ฐ์ age์ ํ ๋นํ๋ค. ์ฌ์ฉ์๊ฐ ‘1997’๋ฅผ ์ ๋ ฅํ๋ฉด(2020 - 1997 + 1)๋ก ๊ณ์ฐํ์ฌ ๊ฒฐ๊ณผ๊ฐ ‘27’๋ฅผ age ๋ณ์์ ํ ๋นํ๋ค.
- age์ ๊ฐ์ผ๋ก ๊ฐ๊ฐ if๋ฌธ๊ณผ elif๋ฌธ์ ์ํํ๋ค. ์ฒซ ๋ฒ์งธ ์กฐ๊ฑด์ด False์ด๋ฏ๋ก ๋ค์ ์กฐ๊ฑด์ ๋น๊ตํ๋ค.
- ๋ชจ๋ ์กฐ๊ฑด์ด False์ด๋ฏ๋ก 13ใ14ํ์ else ๊ตฌ๋ฌธ์ธ print(”ํ์์ด ์๋๋๋ค.”)๋ง ์คํ๋๋ค.
๋ ผ๋ฆฌ ์ฐ์ฐ์ ์์ด ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
์ฝ๋์์ age < 14 and age >= 8 ์กฐ๊ฑด๊ณผ ์ํ์์ ์ฌ์ฉํ๋ 8 <= age < 14 ์กฐ๊ฑด์ ์๋ก ๊ฐ์๊น?
→ ํ์ด์ฌ์์๋ ์ํ์ ์กฐ๊ฑด๋ ์ ์คํ๋๋ค.
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[3ํ/๊น๊ฒฝ์] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
---|---|
[1ํ/์ง๋ค์ธ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋- ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
[2ํ/๊น๊ฐ๋ฆผ, ์ต๋ค์] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
[3ํ/์ด์งํ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
[3์ฐจ์/๊น๊ท๋ฆฌ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |