โ—†โ—†โ—†
ETHIOCODE โ”€โ”€โ”€ & โ”€โ”€โ”€ SOFTSELECT
PYTHON TRACK ยท PHASE 1
P1 ยท L04 ยท CONDITIONALS
๐Ÿ”€ if / elif / else โ€” แ‹แˆณแŠ” แˆฐแŒช แŠฎแ‹ต
LOADING ASSETS...
PHASE 1 ยท LESSON 04 ยท PYTHON TRACK

Conditionals โ€”
แŠฎแ‹ต แˆซแˆฑ แ‹แˆณแŠ” แ‹ญแˆตแŒฅ! ๐Ÿ”€

if, elif, else แ‰ฐแŒ แ‰…แˆ›แ‰ฝแˆ แ•แˆฎแŒแˆซแˆ›แ‰ฝแˆ แˆแŠ”แ‰ณแŠ• แˆ˜แˆฐแˆจแ‰ต แŠ แ‹ตแˆญแŒŽ แ‹จแ‰ฐแˆˆแ‹ซแ‹ฉ แ‹แˆณแŠ”แ‹Žแ‰ฝแŠ• แŠฅแŠ•แ‹ฒแ‹ˆแˆตแ‹ต แ‰ตแˆ›แˆซแˆ‹แ‰ฝแˆแฃ
and, or, not แ‰ฅแ‹™ แˆแŠ”แ‰ณแ‹Žแ‰ฝแŠ• แ‰ แŠ แŠ•แ‹ต แˆ‹แ‹ญ แŠฅแŠ•แ‹ดแ‰ต แŠฅแŠ•แ‹ฐแˆšแ‹ซแŒˆแŠ“แŠ™ แ‰ตแˆˆแ‹ซแˆ‹แ‰ฝแˆ โ€”
แŠจแ‰ณแ‰ฝ แ‰ฃแˆˆแ‹ Live Playground แ‹แˆตแŒฅ แˆซแˆณแ‰ฝแˆ แ‰ตแˆžแŠญแˆซแˆ‹แ‰ฝแˆ!

แ‹ซแ‹˜แŒ‹แŒ€แ‹ @AppMinds_ET
01if โ€” แˆ˜แˆฐแˆจแ‰ณแ‹Š แ‹แˆณแŠ”

if แŠฎแ‹ณแ‰ฝแˆ แ‹แˆณแŠ” แŠฅแŠ•แ‹ฒแ‹ˆแˆตแ‹ต แ‹ซแ‹ฐแˆญแŒˆแ‹‹แˆ โ€” "แ‹ญแˆ… แˆแŠ”แ‰ณ แŠฅแ‹แАแ‰ต แŠจแˆ†แАแฃ แ‹ญแˆ…แŠ• แŠ แ‹ตแˆญแŒ" แˆ›แˆˆแ‰ต แАแ‹แข แŠจ if แ‰ แŠ‹แˆ‹ แ‹ซแˆˆแ‹ แˆ˜แˆตแˆ˜แˆญ (indented block) แˆแŠ”แ‰ณแ‹ แŠฅแ‹แАแ‰ต แˆฒแˆ†แŠ• แ‰ฅแ‰ป แАแ‹ แ‹จแˆšแˆฐแˆซแ‹แข

๐Ÿ’ก

Indentation (แŠญแแ‰ฐแ‰ต) แ‰  Python แ‹แˆตแŒฅ แŠ แˆตแŒˆแ‹ณแŒ… แАแ‹! แŠจ if แ‰ แŠ‹แˆ‹ แ‹ซแˆˆแ‹ แŠฎแ‹ต 4 space (แ‹ˆแ‹ญแˆ 1 tab) แ‹ˆแ‹ฐ แ‹แˆตแŒฅ แˆ˜แŒแ‰ฃแ‰ต แŠ แˆˆแ‰ แ‰ตแฃ แŠ แˆˆแ‰ แˆˆแ‹šแ‹ซ Python error แ‹ญแˆฐแŒฃแˆแข

basic_if.py
age = 20

if age >= 18:
    print("แŠ แ‹‹แ‰‚ แАแˆ…")   # โœ“ 4 space แ‹ˆแ‹ฐ แ‹แˆตแŒฅ

print("แ‹ญแˆ… แˆแˆแŒŠแ‹œ แ‹ญแˆฐแˆซแˆ")  # if แ‹แŒญ แˆตแˆˆแˆ†แА แˆแˆแŒŠแ‹œ แ‹ญแˆฐแˆซแˆ
02elif แŠฅแŠ“ else โ€” แ‰ฐแŒจแˆ›แˆช แŠ แˆ›แˆซแŒฎแ‰ฝ

แŠจ if แ‹แŒญ แ‰ฐแŒจแˆ›แˆช แˆแŠ”แ‰ณแ‹Žแ‰ฝแŠ• แˆˆแˆ˜แˆแ‰ฐแˆฝ elif (else if) แ‰ตแŒ แ‰€แˆ›แˆ‹แ‰ฝแˆแฃ แˆแŠ•แˆ แˆแŠ”แ‰ณ แŠฅแ‹แАแ‰ต แŠซแˆแˆ†แА แ‹จแˆšแˆฐแˆซแ‹แŠ• แ‹ฐแŒแˆž else แ‰ตแŒ แ‰€แˆ›แˆ‹แ‰ฝแˆแข Python แŠจแˆ‹แ‹ญ แ‹ˆแ‹ฐ แ‰ณแ‰ฝ แŠฅแ‹จแˆแ‰ฐแˆธ แ‹จแˆ˜แŒ€แˆ˜แˆชแ‹ซแ‹แŠ• แŠฅแ‹แАแ‰ต แ‹จแˆ†แА แ‰ฅแ‰ป แ‹ญแˆฐแˆซแˆแข

grading.py
score = 75

if score >= 90:
    print("แ‹แŒคแ‰ต: A")
elif score >= 80:
    print("แ‹แŒคแ‰ต: B")
elif score >= 70:
    print("แ‹แŒคแ‰ต: C")  # โœ“ แ‹ญแˆ„ แ‹ญแˆฐแˆซแˆ (75 โ‰ฅ 70)
else:
    print("แ‹แŒคแ‰ต: F")
โŒ แ‹ฐแŠซแˆ› โ€” แ‰ฅแ‹™ if แ‰ฅแ‰ป
if score >= 70:
    print("C")
if score >= 80:  # แˆแˆ‰แŠ•แˆ แ‹ญแˆแ‰ตแˆปแˆ
    print("B")
โœ… แ‰ตแŠญแŠญแˆ โ€” elif
if score >= 80:
    print("B")
elif score >= 70:  # แŠ แŠ•แ‹ฑ แ‰ฅแ‰ป แ‹ญแˆฐแˆซแˆ
    print("C")
โš ๏ธ

แˆแ‰ฅ แ‰ แˆ‰: แ‰ฅแ‹™ แ‰ฐแˆˆแ‹ซแ‹ฉ if แ‰ฅแ‰ตแŒ แ‰€แˆ™ แˆแˆ‰แˆ แ‹ญแˆแ‰ฐแˆปแˆ‰ (แแŒฅแАแ‰ต แ‹ญแ‰€แŠ•แˆณแˆแฃ แŠ แŠ•แ‹ณแŠ•แ‹ดแˆ แ‹จแ‰ฐแˆณแˆณแ‰ฐ แ‹แŒคแ‰ต แ‹ญแˆฐแŒฃแˆ)แข แŠจ90% แ‰ แˆ‹แ‹ญ แˆตแˆˆแˆšแ‹ซแŒˆแŠ™ แ‰ฐแˆ›แˆชแ‹Žแ‰ฝแˆ "B" แˆ›แˆณแ‹จแ‰ต แ‰ตแ‰ฝแˆ‹แˆ‹แ‰ฝแˆ แˆ›แˆˆแ‰ต แАแ‹! แˆตแˆˆแ‹šแˆ… แ‰ฐแ‹ซแ‹ซแ‹ฅ แˆแŠ”แ‰ณแ‹Žแ‰ฝ แŠซแˆ‰ elif แ‰ฐแŒ แ‰€แˆ™แข

03and, or, not โ€” แ‰ฅแ‹™ แˆแŠ”แ‰ณแ‹Žแ‰ฝ แ‰ แŠ แŠ•แ‹ต แˆ‹แ‹ญ

แ‰ฅแ‹™ แŒŠแ‹œ แŠ แŠ•แ‹ต แˆแŠ”แ‰ณ แ‰ฅแ‰ป แ‰ แ‰‚ แŠ แ‹ญแˆ†แŠ•แˆแข and (แˆแˆˆแ‰ฑแˆ แŠฅแ‹แАแ‰ต แˆ˜แˆ†แŠ• แŠ แˆˆแ‰ฃแ‰ธแ‹)แฃ or (แŠ แŠ•แ‹ฑ แ‰ฅแ‰ป แ‰ แ‰‚ แАแ‹)แฃ แŠฅแŠ“ not (แŒแˆแ‰ฃแŒญ) แ‰ฐแŒ แ‰…แˆ›แ‰ฝแˆ แˆแŠ”แ‰ณแ‹Žแ‰ฝแŠ• แˆ›แŒˆแŠ“แŠ˜แ‰ต แ‰ตแ‰ฝแˆ‹แˆ‹แ‰ฝแˆแข

logic_ops.py
age = 20
has_id = True

# and โ€” แˆแˆˆแ‰ฑแˆ แŠฅแ‹แАแ‰ต แˆ˜แˆ†แŠ• แŠ แˆˆแ‰ฃแ‰ธแ‹
if age >= 18 and has_id:
    print("แˆ˜แŒแ‰ฃแ‰ต แ‰ตแ‰ฝแˆ‹แˆ‹แ‰ฝแˆ")

# or โ€” แŠ แŠ•แ‹ฑ แ‰ฅแ‰ป แ‰ แ‰‚ แАแ‹
day = "Saturday"
if day == "Saturday" or day == "Sunday":
    print("แ‰…แ‹ณแˆœ/แŠฅแˆแ‹ต แАแ‹!")

# not โ€” แŒแˆแ‰ฃแŒญ แ‹ซแ‹ฐแˆญแŒˆแ‹‹แˆ
if not has_id:
    print("แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แ‹จแˆ‹แ‰ฝแˆแˆ")
๐Ÿ’ก

Nested if (if แ‹แˆตแŒฅ if) แ‰ฐแŒ แ‰…แˆ›แ‰ฝแˆแˆ แ‰ฐแˆ˜แˆณแˆณแ‹ญ แ‹แŒคแ‰ต แˆ›แˆแŒฃแ‰ต แ‰ตแ‰ฝแˆ‹แˆ‹แ‰ฝแˆแฃ แŒแŠ• and/or แˆ›แŠ•แ‰ แ‰ฅ แ‰€แˆ‹แˆ แˆตแˆˆแˆ†แА แ‰ฅแ‹™ แŒŠแ‹œ แ‹ญแˆ˜แˆจแŒฃแˆแข

04๐Ÿ”ด Live Playground โ€” แˆซแˆณแ‰ฝแˆ แˆแŠ”แ‰ณ แˆแ‰ตแˆน!
๐Ÿ Python Engine (Pyodide โ€” WebAssembly)
แ‰ แˆ˜แŒซแŠ• แˆ‹แ‹ญ...
โ–ธ แ‹แŒคแ‰ฑ แŠฅแ‹šแˆ… แ‹ญแ‰ณแ‹ซแˆ... "Run" แ‰ฐแŒซแŠ‘ แŒ แ‰ฅแ‰ (Engine แŠฅแ‹จแŒซแА แАแ‹)
๐ŸŽฏ

แ‰ฐแŒแ‰ฃแˆญ: แ‹จ temperature แ‹‹แŒ‹ แ‰€แ‹ญแˆฉ แŠฅแ‹ซแŠ•แ‹ณแŠ•แ‹ฑ elif แ‰ฅแ‹ตแŒ แˆ‹แ‹ญ แ‹จแ‰ฐแˆˆแ‹ซแ‹จ แ‹แŒคแ‰ต แŠฅแŠ•แ‹ฐแˆšแ‹ซแˆ˜แŒฃ แ‰ฐแˆ˜แˆแŠจแ‰ฑแข แŠจแ‹šแ‹ซ แ‹จแˆซแˆณแ‰ฝแˆแŠ• แˆแŠ”แ‰ณ (แˆˆแˆแˆณแˆŒ แˆตแˆˆ แ‹แŒคแ‰ต/แˆตแ–แˆญแ‰ต) แŒปแ‰แข

05แˆซแˆณแ‰ฝแˆแŠ• แˆแ‰ตแˆน

1. score = 85 แˆฒแˆ†แŠ• แ‹ญแˆ… แŠฎแ‹ต แˆแŠ• แ‹ซแ‰ตแˆ›แˆ?

if score>=90: A | elif score>=80: B | else: C โ€” แŠ แŠ•แ‹ต แ‰ฅแ‰ป แˆแˆจแŒก

AA
BB
CC
DแˆแŠ•แˆ แŠ แ‹ซแ‰ตแˆแˆ

2. if แˆตแˆญ แ‹ซแˆˆแ‹ แŠฎแ‹ต แˆˆแˆแŠ• แ‹ˆแ‹ฐ แ‹แˆตแŒฅ (indented) แˆ˜แˆ†แŠ• แŠ แˆˆแ‰ แ‰ต?

แŠ แŠ•แ‹ต แ‰ฅแ‰ป แˆแˆจแŒก

Aแ‹แ‰ แ‰ต แˆตแˆˆแˆ†แА แ‰ฅแ‰ปแฃ แŒแ‹ดแ‰ณ แŠ แ‹ญแ‹ฐแˆˆแˆ
BPython แ‹แˆตแŒฅ indentation แŠ แˆตแŒˆแ‹ณแŒ… แАแ‹
CแแŒฅแАแ‰ต แˆˆแˆ˜แŒจแˆ˜แˆญ แ‰ฅแ‰ป
DแŠ แˆตแˆแˆ‹แŒŠ แŠ แ‹ญแ‹ฐแˆˆแˆ

3. age >= 18 and has_id แˆ˜แ‰ผ True แ‹ญแˆ†แŠ“แˆ?

แŠ แŠ•แ‹ต แ‰ฅแ‰ป แˆแˆจแŒก

AแŠจแˆแˆˆแ‰ฑ แŠ แŠ•แ‹ฑ แŠฅแ‹แАแ‰ต แŠจแˆ†แА
Bแˆแˆˆแ‰ฑแˆ แŠฅแ‹แАแ‰ต แŠจแˆ†แŠ‘ แ‰ฅแ‰ป
CแˆแˆแŒŠแ‹œ True แАแ‹
DแˆแˆแŒŠแ‹œ False แАแ‹