# if / else — but faster, on one line
# ternary operator — same logic, one line

# ─────────────────────────────────────────────
# The long way vs the short way
# ─────────────────────────────────────────────

score = 72

# Full if / else
if score >= 60:
    result = "Passed"
else:
    result = "Failed"

# Ternary — same outcome
result = "Passed" if score >= 60 else "Failed"
print(result)    # Passed

# ─────────────────────────────────────────────
# Syntax
# ─────────────────────────────────────────────

# value = something if condition else something_else

# ─────────────────────────────────────────────
# Examples
# ─────────────────────────────────────────────

age = 20
label = "Adult" if age >= 18 else "Minor"
print(label)        # Adult

temperature = 15
feeling = "warm" if temperature > 20 else "cold"
print(feeling)      # cold

is_logged_in = True
greeting = "Welcome back." if is_logged_in else "Please log in."
print(greeting)     # Welcome back.

# ─────────────────────────────────────────────
# Use it — but don't abuse it
# ─────────────────────────────────────────────

# Fine — simple and readable
is_active = True
status = "on" if is_active else "off"

# Avoid — too much on one line, hard to read
# result = "A" if score >= 90 else "B" if score >= 70 else "C"

# ─────────────────────────────────────────────
# Common mistakes
# ─────────────────────────────────────────────

# Wrong — condition at the wrong place (SyntaxError)
# result = if score >= 60 "Passed" else "Failed"

# Wrong — trying to run code, not assign a value (SyntaxError)
# if score >= 60 else print("Failed")

# Wrong — nested ternaries (works, but unreadable)
# result = "A" if score >= 90 else "B" if score >= 70 else "C"

# ─────────────────────────────────────────────
# Quick reference
# ─────────────────────────────────────────────

# value = something if condition else something_else
#
# ternary only works for simple if / else — no elif
# condition goes in the middle
# if it's hard to read — use the full if / else instead
# never nest ternaries
