โ—†โ—†โ—†
ETHIOCODE โ”€โ”€โ”€ & โ”€โ”€โ”€ SOFTSELECT
PYTHON TRACK ยท PHASE 1
P1 ยท L03 ยท OPERATORS
๐Ÿ”ข Input/Output โ€” แŠจแ‰ฐแŒ แ‰ƒแˆš แŒ‹แˆญ แ‰ฐแАแŒ‹แŒˆแˆฉ
LOADING ASSETS...
PHASE 1 ยท LESSON 03 ยท PYTHON TRACK

Operators แŠฅแŠ“ Input/Output โ€”
แ•แˆฎแŒแˆซแˆแˆ… แŠจแ‰ฐแŒ แ‰ƒแˆš แŒ‹แˆญ แ‹ซแŠ“แŒแˆญ! ๐Ÿ”ข

แˆตแˆŒแ‰ต (+ โˆ’ ร— รท) แŠฅแŠ•แ‹ดแ‰ต แŠฅแŠ•แ‹ฐแˆšแˆฐแˆซ แ‰ตแˆ›แˆซแˆ‹แ‰ฝแˆแฃ แˆแˆˆแ‰ต แАแŒˆแˆฎแ‰ฝแŠ• แ‹จแˆแ‰ณแ‹ˆแ‹ณแ‹ตแˆฉแ‰ แ‰ตแŠ• operators แ‰ตแˆˆแ‹ซแˆ‹แ‰ฝแˆแฃ
แŠฅแŠ“ input() แ‰ฐแŒ แ‰…แˆ›แ‰ฝแˆ แŠจแ‰ฐแŒ แ‰ƒแˆš แˆ˜แˆจแŒƒ แŠฅแŠ•แ‹ดแ‰ต แŠฅแŠ•แ‹ฐแˆแ‰ตแ‰€แ‰ แˆ‰ แ‰ตแˆ›แˆซแˆ‹แ‰ฝแˆ โ€”
แŠจแ‰ณแ‰ฝ แ‰ฃแˆˆแ‹ Live Playground แ‹แˆตแŒฅ แˆซแˆณแ‰ฝแˆ แ‰ตแˆžแŠญแˆซแˆ‹แ‰ฝแˆ!

แ‹ซแ‹˜แŒ‹แŒ€แ‹ @AppMinds_ET
01Arithmetic Operators โ€” แ‹จแˆตแˆŒแ‰ต แˆแˆแŠญแ‰ถแ‰ฝ

Operator แˆ›แˆˆแ‰ต แˆตแˆŒแ‰ต แ‹ˆแ‹ญแˆ แŠ•แ…แ…แˆญ แˆˆแˆ˜แˆตแˆซแ‰ต แ‹จแˆแŠ•แŒ แ‰€แˆแ‰ แ‰ต แˆแˆแŠญแ‰ต แАแ‹แข Python แ‹แˆตแŒฅ แ‹ซแˆ‰แ‰ต แˆ˜แˆฐแˆจแ‰ณแ‹Š แ‹จแˆตแˆŒแ‰ต operators แŠจแˆ‚แˆณแ‰ฅ แ‰ตแˆแˆ…แˆญแ‰ต แŒ‹แˆญ แ‹ญแˆ˜แˆณแˆฐแˆ‹แˆ‰แฃ แˆแˆˆแ‰ต แŒแŠ• แ‰ตแŠ•แˆฝ แ‹จแ‰ฐแˆˆแ‹ฉ แŠ“แ‰ธแ‹ โ€” ** (แŠซแˆฌ/exponent) แŠฅแŠ“ // (floor division)แข

operators.py
a = 10
b = 3

print(a + b)   # 13 โ€” แˆ˜แ‹ฐแˆ˜แˆญ
print(a - b)   # 7  โ€” แˆ˜แ‰€แАแˆต
print(a * b)   # 30 โ€” แˆ›แ‰ฃแ‹›แ‰ต
print(a / b)   # 3.333... โ€” แˆ›แŠซแˆแˆ (แ‹แŒคแ‰ฑ แˆแˆแŒŠแ‹œ float)
print(a // b)  # 3 โ€” floor division (แ‰แˆญแŒฅแˆซแŒฉแŠ• แ‹ญแŒฅแˆ‹แˆ)
print(a % b)   # 1 โ€” remainder (แ‹จแ‰€แˆจแ‹ แŠญแแˆ)
print(a ** b)  # 1000 โ€” a แˆˆ b แŠซแˆฌ (10ยณ)
๐Ÿ’ก

% (modulo) แ‰ แŒฃแˆ แŒ แ‰ƒแˆš แАแ‹ โ€” แˆˆแˆแˆณแˆŒ แ‰แŒฅแˆญ แŒฅแŠ•แ‹ต (even) แ‹ˆแ‹ญแˆ แŒŽแ‹ถแˆŽ (odd) แˆ˜แˆ†แŠ‘แŠ• แˆˆแˆ›แ‹ˆแ‰… number % 2 == 0 แ‰ฅแ‰ตแˆ‰ แ‰ แ‰‚ แАแ‹แข

02Comparison Operators โ€” แˆ›แ‹ˆแ‹ณแ‹ฐแˆชแ‹ซ แˆแˆแŠญแ‰ถแ‰ฝ

แˆแˆˆแ‰ต แАแŒˆแˆฎแ‰ฝแŠ• แˆตแ‰ณแ‹ˆแ‹ณแ‹ตแˆฉ (แ‹ญแˆ… แ‰ตแˆแ‰… แАแ‹? แŠฅแŠฉแˆ แŠ“แ‰ธแ‹?) comparison operators แ‰ตแŒ แ‰€แˆ›แˆ‹แ‰ฝแˆแข แ‹แŒคแ‰ฑ แˆแˆแŒŠแ‹œ True แ‹ˆแ‹ญแˆ False (bool) แАแ‹แข

compare.py
x = 5
y = 8

print(x == y)   # False โ€” แŠฅแŠฉแˆ แŠ“แ‰ธแ‹?
print(x != y)   # True  โ€” แ‹จแ‰ฐแˆˆแ‹ฉ แŠ“แ‰ธแ‹?
print(x > y)    # False โ€” x แ‹ญแ‰ แˆแŒฃแˆ?
print(x < y)    # True  โ€” x แ‹ซแŠ•แˆณแˆ?
print(x >= 5)   # True  โ€” x โ‰ฅ 5 แАแ‹?
โŒ แ‹จแ‰ฐแˆˆแˆ˜แ‹ฐ แˆตแˆ…แ‰ฐแ‰ต
if x = 5:  # SyntaxError!
โœ… แ‰ตแŠญแŠญแˆ
if x == 5: # == แˆ›แ‹ˆแ‹ณแ‹ฐแˆชแ‹ซ แАแ‹
โš ๏ธ

แˆแ‹ฉแАแ‰ฑแŠ• แŠ แ‰ตแˆญแˆฑ: = (แŠ แŠ•แ‹ต) แ‹‹แŒ‹ แˆˆแˆ˜แˆตแŒ แ‰ต แ‰ฅแ‰ป แАแ‹ แ‹จแˆšแ‹ซแŒˆแˆˆแŒแˆˆแ‹แข == (แˆแˆˆแ‰ต) แ‹ฐแŒแˆž แˆ›แ‹ˆแ‹ณแ‹ฐแˆชแ‹ซ แАแ‹แข แ‹ญแˆ…แŠ• แŒแˆซ แˆ›แŒ‹แ‰ฃแ‰ต แ‰ แŒฃแˆ แ‹จแ‰ฐแˆˆแˆ˜แ‹ฐ แ‹จแŒ€แˆ›แˆช แˆตแˆ…แ‰ฐแ‰ต แАแ‹แข

03input() โ€” แŠจแ‰ฐแŒ แ‰ƒแˆš แˆ˜แˆจแŒƒ แˆ˜แ‰€แ‰ แˆ

input() แ•แˆฎแŒแˆซแˆ™ แŠจแ‰ฐแŒ แ‰ƒแˆš แŒ‹แˆญ แŠฅแŠ•แ‹ฒแАแŒ‹แŒˆแˆญ แ‹ซแ‹ฐแˆญแŒˆแ‹‹แˆ โ€” แ‰ฐแŒ แ‰ƒแˆšแ‹ แ‰  keyboard แ‹จแˆšแ‰ฐแ‹ญแ‰ แ‹แŠ• แ‹ญแ‰€แ‰ แˆ‹แˆแข แ‹แŒคแ‰ฑ แˆแˆแŒŠแ‹œ string แАแ‹แฃ แˆตแˆˆแ‹šแˆ… แ‰แŒฅแˆญ แŠจแˆแˆˆแŒ‹แ‰ฝแˆ แ‰  int() แ‹ˆแ‹ญแˆ float() แˆ˜แ‰€แ‹จแˆญ แŠ แˆˆแ‰ฃแ‰ฝแˆแข

input_demo.py
# แˆตแˆ แˆ˜แ‰€แ‰ แˆ (string)
name = input("แˆตแˆแˆ… แˆ›แŠ• แАแ‹? ")
print(f"แˆฐแˆ‹แˆ {name}!")

# แ‰แŒฅแˆญ แˆ˜แ‰€แ‰ แˆ โ€” int() แ‰ตแ‰€แ‹ญแˆซแˆ‹แ‰ฝแˆ
age_text = input("แŠฅแ‹ตแˆœแˆ… แˆตแŠ•แ‰ต แАแ‹? ")
age = int(age_text)
print(f"แŠจ10 แŠ แˆ˜แ‰ต แ‰ แŠ‹แˆ‹ {age + 10} แ‰ตแˆ†แŠ“แˆ‹แ‰ฝแˆ")
โš ๏ธ

แ‹จแ‰ฐแˆˆแˆ˜แ‹ฐ แˆตแˆ…แ‰ฐแ‰ต: age = input(...) แ‰ฅแ‰ป แ‰ฅแ‰ตแˆ‰ age string แˆ†แŠ– แ‹ญแ‰€แˆซแˆแฃ แˆตแˆŒแ‰ต (age + 5) แ‰ฅแ‰ตแˆžแŠญแˆฉ error แ‰ตแ‰€แ‰ แˆ‹แˆ‹แ‰ฝแˆแข แˆแˆแŒŠแ‹œ int() แ‹ˆแ‹ญแˆ float() แˆ›แˆธแŒ แŠ แ‰ตแˆญแˆฑแข

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

แ‰ฐแŒแ‰ฃแˆญ: แ‹จ a แŠฅแŠ“ b แŠฅแˆดแ‰ถแ‰ฝแŠ• แ‰€แ‹ญแˆฉแฃ แŠ แ‹ฒแˆต comparison (แˆˆแˆแˆณแˆŒ a == b) แŒจแˆแˆฉ แŠฅแŠ“ แ‹แŒคแ‰ฑแŠ• แ‰ฐแˆ˜แˆแŠจแ‰ฑแข

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

1. 10 % 3 แ‹แŒคแ‰ฑ แˆตแŠ•แ‰ต แАแ‹?

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

A3
B3.33
C1
D0

2. = แŠฅแŠ“ == แˆ˜แŠซแŠจแˆ แ‹ซแˆˆแ‹ แˆแ‹ฉแАแ‰ต แˆแŠ•แ‹ตแŠ• แАแ‹?

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

AแˆแŠ•แˆ แˆแ‹ฉแАแ‰ต แ‹จแˆ‹แ‰ธแ‹แˆ
B= แ‹‹แŒ‹ แ‹ญแˆฐแŒฃแˆแฃ == แ‹ซแ‹ˆแ‹ณแ‹ตแˆซแˆ
C== แ‹‹แŒ‹ แ‹ญแˆฐแŒฃแˆแฃ = แ‹ซแ‹ˆแ‹ณแ‹ตแˆซแˆ
Dแˆแˆˆแ‰ฑแˆ แˆตแˆ…แ‰ฐแ‰ต แŠ“แ‰ธแ‹

3. age = input("...") แ‰ฅแ‰ตแˆ‰ แ‹จ age data type แ‹ˆแ‹ฒแ‹ซแ‹แŠ‘ แˆแŠ•แ‹ตแŠ• แАแ‹?

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

Aintแฃ แˆซแˆฑ แ‹ญแˆˆแ‹แŒ แ‹‹แˆ
Bstrแฃ แˆแˆแŒŠแ‹œ แŒฝแˆแ แАแ‹
Cbool
Dfloat