1. ์กฐ๊ฑด๋ฌธ conditional statement
์) ํ์ ์ ๋ถ์ฌํ๋ ํ๋ก๊ทธ๋จ (F: 60์ ๋ฏธ๋ง, A: 90์ ์ด์)
์ ์: 38, 65, 89, 16, 95, 71, 63, 48, 49, 66, 37
- ์ ์์ ๋ฐ๋ฅธ ํ์ ์ ๊ธฐ์ค ์ค์
- ๊ธฐ์ค์ ๋ฐํ์ผ๋ก ์ฒซ ๋ฒ์งธ ์ ์ ํ๋จ
- ๋ค์ ์ ์๋ก ์ด๋ํ๋ฉฐ 2๋ฒ ์ ์ฐจ๋ฅผ ๋ฐ๋ณต
- ๋ ์ด์ ํ๋จํ ์ ์๊ฐ ์์ ๋ ํ๋ก๊ทธ๋จ ์ข ๋ฃ
๐ ๊ณ ๋ คํ ์ฌํญ
- ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ ํด์ผ ํ๋๊ฐ? ← ์กฐ๊ฑด์ ์ค์
- ์ธ์ ๊น์ง ํด์ผ ํ๋๊ฐ? ← ๋ฐ๋ณต์ ์ค์
๊ฐ๋
DEF) ์กฐ๊ฑด์ ๋ฐ๋ผ ํน์ ๋์์ ํ๋๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ช ๋ น์ด
- ๋ฐ๋์ ์กฐ๊ฑด์ ์ฐธTrue๊ณผ ๊ฑฐ์งFalse์ผ๋ก ๊ตฌ๋ถ๋์ด์ผ ํจ
- ์กฐ๊ฑด๋ฌธ ์ฌ์ฉ์ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.: if, else, elif
- ์ค์ํ์์ ํ์ํ ์ํฉ
- ์ ์งํ์ฒ ๊ณผ์ ๊ฐ๊ฒฉ์ด 10m ์ดํ๋ฉด, ์๋๋ฅผ 10km ์ดํ๋ก ๋ฎ์ถฐ๋ผ.
- ์ฌ์ฉ์๊ฐ 20์ธ ์ดํ๋ฉด, VOD๋ฅผ ์ฌ์ํ์ง ๋ง๋ผ.
- ์ค๋งํธํฐ ์ ๊ธ ํด์ ํจํด์ด 5ํ ํ๋ฆฌ๋ฉด, 20์ด๊ฐ ๋๊ธฐ ์ํ๋ก ์ค์ ํ๋ผ.
2. ๋ช ๋ น ํค์๋
if—else๋ฌธ
if <์กฐ๊ฑด>: #if ์
๋ ฅ ๋ฐ ์กฐ๊ฑด ์ฝ์
ํ ':' ์
๋ ฅ
<์ํ๋ช
๋ น 1-1> #๋ค์ฌ์ฐ๊ธฐ ํ ์ํ ๋ช
๋ น ์
๋ ฅ
<์ํ๋ช
๋ น 1-2> #๊ฐ์ ์กฐ๊ฑด์์ ๊ณ์ ์ํํ ๋ช
๋ น์ธ ๊ฒฝ์ฐ, ๊ฐ์ ์์น์ ๋ค์ฌ์ฐ๊ธฐ ์ ์ง ํ์
else: #์กฐ๊ฑด์ด ๋ถ์ผ์นํ ๊ฒฝ์ฐ ์ํํ ๋ช
๋ น
<์ํ๋ช
๋ น 2-1> #์กฐ๊ฑด ๋ถ์ผ์น ์ ์ํํ ๋ช
๋ น ์
๋ ฅ
<์ํ๋ช
๋ น 2-2
1. if ๋ค์ ์ฐธ/๊ฑฐ์ง์ ํ๋จํ ์ ์๋ ์กฐ๊ฑด๋ฌธ ํ์. ์กฐ๊ฑด๋ฌธ ๋์๋ ๋ฐ๋์ ์ฝ๋ก (:)์ ๋ถ์ฌ์ผ ํจ
2. ๋ค์ฌ์ฐ๊ธฐindentation๋ฅผ ์ฌ์ฉํด ํด๋น ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์ํํ ๋ช ๋ น ์์ฑ. ๋ค์ฌ์ฐ๊ธฐ๋ space ํค๋ tabํค๋ฅผ ์ฌ์ฉ.
3. if์ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ else๋ฌธ ์ํ. (์๋ตํด๋ ์๊ดX)
- ์์ 1 [์ง์ ์คํํด๋ณด๊ธฐ]
print("Tell me your age?")
myage=int(input())
if myage<30:
print("Welcome to the club.")
else:
print("Oh! No. You are not accepted.")
*์ฌ์ฉ์์๊ฒ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋๋ input() ํจ์๋ก ์ ๋ ฅ๋ฐ์ ๊ฐ์ ์ ์ํ์ผ๋ก ๋ณํํด์ผ ํ๋ค.
- ์กฐ๊ฑด๋ฌธ์ ์์ฑํ๊ณ ํด๋น ์กฐ๊ฑด์ ํ๋จํ ๋ ํ์ํ ๋น๊ต ์ฐ์ฐ์
if—elif—else๋ฌธ [์ค์ฒฉ if๋ฌธ]
- ์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฑด์ ํ๋์ if๋ฌธ์์ ๊ฒํ ํ ์ ์๋๋ก ํจ
- elif: else if
score=int(input("Enter your score: "))
if score >= 90: grade='A'
elif score >= 80: grade='B' #if๊ฐ ์๋ elif๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์
elif score >= 70: grade='C'
elif score >= 60: grade='D'
else: grade='F' #๋ชจ๋ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ ๊ฒฝ์ฐ F ํ ๋น
print(grade)
* ์ฒซ ๋ฒ์งธ if๋ฌธ๋ถํฐ ๋ง์ง๋ง else๋ฌธ๊น์ง๊ฐ ํ๋์ if๋ฌธ ๊ทธ๋ฃน. → ์ฆ, ํ๋์ ์กฐ๊ฑด๋ง ๋ง๋๋ค๋ฉด ๋ค๋ฅธ ์กฐ๊ฑด๋ค๊ณผ ๋น๊ตX
- if๋ฌธ, elif๋ฌธ, else๋ฌธ ๋ค์ ์ํํ ๋ช ๋ น๋ฌธ์ด ํ ์ค์ด๋ฉด ๋ค์ฌ์ฐ๊ธฐ ํ์ง ์์. (์ด๋ ๋ค์ฌ์ฐ๊ธฐ๋ก ๋ช ๋ น์ด๋ฅผ ๊ตฌ๋ถํ๋ ๋ชจ๋ ๋ฌธ๋ฒ์ ์ ์ฉ๋๋ ์ฌํญ)
3. ์กฐ๊ฑด์ ํ๋จ
๋น๊ต ์ฐ์ฐ์ (=์กฐ๊ฑด ์ฐ์ฐ์)
DEF) ์ด๋ค ๊ฒ์ด ํฐ์ง ์์์ง, ๊ทธ๋ฆฌ๊ณ ๊ฐ์์ง๋ฅผ ๋น๊ตํ๋ ๊ฒ
- ๊ฒฐ๊ณผ๋ ์ฐธ ํน์ ๊ฑฐ์ง
๋น๊ต์ฐ์ฐ์ | ๋น๊ต ์ํ | ์ค๋ช |
x<y | ~๋ณด๋ค ์์ | x๊ฐ y๋ณด๋ค ์์์ง ๊ฒ์ฌ |
x>y | ~๋ณด๋ค ํผ | x๊ฐ y๋ณด๋ค ํฐ์ง ๊ฒ์ฌ |
x==y | ๊ฐ์ | x์ y์ ๊ฐ์ด ๊ฐ์์ง ๊ฒ์ฌ (ํ ๋น ์ฐ์ฐ์์ธ =์ ํท๊ฐ๋ฆฌ์ง ์๊ธฐ) |
x is y | ๊ฐ์ (๋ฉ๋ชจ๋ฆฌ ์ฃผ์) | x์ y์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๊ฐ์์ง ๊ฒ์ฌ |
x!=y | ๊ฐ์ง ์์ | x์ y์ ๊ฐ์ด ๊ฐ์ง ์์์ง ๊ฒ์ฌ |
x is not y | ๊ฐ์ง ์์ (๋ฉ๋ชจ๋ฆฌ ์ฃผ์) | x์ y์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๊ฐ์ง ์์์ง ๊ฒ์ฌ |
x>=y | ํฌ๊ฑฐ๋ ๊ฐ์ | x๊ฐ y๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง ๊ฒ์ฌ |
x<=y | ์๊ฑฐ๋ ๊ฐ์ | x๊ฐ y๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์์ง ๊ฒ์ฌ |
- ==์ is ์ฐ์ฐ์์ ์ฐจ์ด
- ์ฒ์ ์ธํฐํ๋ฆฌํฐ ์์์ -5~256๊น์ง์ ๋ฉ๋ชจ๋ฆฌ(์ ์ ๋ฉ๋ชจ๋ฆฌ) ์ฃผ์์ ๊ฐ์ ํ ๋นํ๋ ํ์ด์ฌ
- ํด๋น ๊ฐ์ ๋ค๋ฅธ ๋ณ์๊ฐ ์ฌ์ฉํ ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ฐํ
- ๋ง์ผ ๋ณ์ a, b ๋ชจ๋ 100์ด๋ผ๋ ๊ฐ์ ๊ฐ์ง๊ณ ์์ ๋ ==๊ณผ is ๋ฌธ๋ฒ ๋ชจ๋ True
- ๊ทธ๋ฌ๋, 300์ผ ๋๋ ๊ฐ์ ๊ฐ์ผ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ ๋ค๋ฅด๋ค๊ณ ์ถ๋ ฅ. (→ is ๋ฌธ๋ฒ False)
- ์ดํด๊ฐ ๊ฐ์ง ์๋๋ค๋ฉด ์ผ๋จ ==๋ง ์ฌ์ฉ
- True์ False์ ์นํ
- ์ปดํจํฐ์ ์ธ์ด: ์ด์ง์ (0, 1)
- True: 1, False: 0
1) (3>5)์ ๊ฒฐ๊ณผ False 0์ผ๋ก ์นํ → 2) 0<10์ ๊ฒฐ๊ณผ True.>>> (3 > 5) < 10 True
๋ ผ๋ฆฌ ์ฐ์ฐ์ (and, or, not)
์ฐ์ฐ์ ์ค๋ช ์์
์ฐ์ฐ์ | ์ค๋ช | ์์ |
and | ๋ ๊ฐ์ด ๋ชจ๋ ์ฐธ์ผ ๊ฒฝ์ฐ True, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ False | (7>5) and (10>5) ⇒ True (7>5) and (10<5) ⇒ False |
or | ๋ ๊ฐ ์ค ํ๋๋ง ์ฐธ์ผ ๊ฒฝ์ฐ True, ๋ ๊ฐ ๋ชจ๋ ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ False | (7<5) or (10>5) ⇒ True (7<5) or (10<5) ⇒ False |
not | ๊ฐ์ ์ญ์ผ๋ก ๋ฐํํ์ฌ ํ๋จ | not (7<5)๋ True not (7>5)๋ False |
4. ์ค์ต: ์ซ์์ฐพ๊ธฐ ๊ฒ์
ํ๋ก๊ทธ๋จ ๊ท์น
- ๋จผ์ ์ปดํจํฐ๊ฐ 1~100 ์ค ์์์ ์ซ์ ์์ฑ
- ๋ค์์ผ๋ก ์ฌ์ฉ์๊ฐ ์ถ์ธกํ๋ ์ซ์ ์ ๋ ฅ ์ ์ปดํจํฐ๊ฐ ์์ฑํ ์ซ์๋ณด๋ค ํฐ์ง, ์์์ง๋ฅผ ๊ณ์ ๋น๊ต
- ์ ๋ต์ ๋งํ ๋๊น์ง ๋ฐ๋ณตํ๋ค๊ฐ ๋งํ์ ๋ ‘์ ๋ต์ ๋๋ค. ์ ๋ ฅํ ์ซ์๋ n์ ๋๋ค.’๋ฅผ ์ถ๋ ฅ </aside>
import random
guess_number=random.randint(1,100)
print("์ซ์๋ฅผ ๋งํ ๋ณด์ธ์. (1~100)")
users_input=int(input())
while (users_input is not guess_number):
if users_input > guess_number:
print("์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.")
else:
print("์ซ์๊ฐ ๋๋ฌด ์์ต๋๋ค.")
users_input=int(input())
else:
print("์ ๋ต์
๋๋ค.","์
๋ ฅํ ์ซ์๋",users_input,"์
๋๋ค.")
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[3ํ/์ด์งํ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
---|---|
[3์ฐจ์/๊น๊ท๋ฆฌ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
[4ํ/์ด์ ์] 2์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์๋ฃํ (0) | 2023.03.17 |
[1ํ/ํ์์] 2์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์๋ฃํ (0) | 2023.03.16 |
[2ํ/๊น์ธ์ฐ] 2์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์๋ฃํ (0) | 2023.03.16 |