✅❌ Boolean và Logic Cơ Bản - Dạy Python Phân Biệt Đúng Sai
⚖️ Ví Dụ Dễ Hiểu
Hãy tưởng tượng Python như một thẩm phán siêu thông minh có thể đưa ra quyết định dựa trên sự thật! Mọi câu hỏi đều chỉ có 2 đáp án: Đúng (True) hoặc Sai (False).
🤔 Boolean Là Gì?
Boolean là kiểu dữ liệu đặc biệt chỉ có 2 giá trị:
- ✅ True (Đúng)
- ❌ False (Sai)
Giống như việc trả lời câu hỏi có/không, đúng/sai, được/không được!
🎯 Tạo Giá Trị Boolean
# Tạo trực tiếp
homework_done = True
is_raining = False
likes_python = True
print(homework_done) # True
print(is_raining) # False
print(type(likes_python)) # <class 'bool'>
⚠️ Lưu Ý Quan Trọng
True
vàFalse
phải viết hoa chữ cái đầutrue
hoặcTRUE
sẽ bị lỗi!
🔍 Phép So Sánh - Tạo Boolean
📊 1. So Sánh Số
my_age = 15
friend_age = 16
# So sánh bằng
print(my_age == friend_age) # False (15 không bằng 16)
print(my_age == 15) # True (15 bằng 15)
# So sánh lớn hơn, nhỏ hơn
print(my_age > friend_age) # False (15 không lớn hơn 16)
print(my_age < friend_age) # True (15 nhỏ hơn 16)
print(my_age >= 15) # True (15 lớn hơn hoặc bằng 15)
print(my_age <= 14) # False (15 không nhỏ hơn hoặc bằng 14)
# So sánh khác
print(my_age != friend_age) # True (15 khác 16)
📝 2. So Sánh Chuỗi
my_name = "An"
friend_name = "Bình"
# So sánh bằng
print(my_name == "An") # True
print(my_name == "an") # False (phân biệt hoa thường!)
# So sánh khác
print(my_name != friend_name) # True ("An" khác "Bình")
# So sánh thứ tự alphabet
print("An" < "Bình") # True (A đứng trước B)
print("Python" > "Java") # True (P đứng sau J)
🧠 Phép Logic - Kết Hợp Điều Kiện
🔗 1. AND - Phải CẢ HAI đều đúng
age = 16
has_sport_shoes = True
# Cả hai điều kiện phải đúng
can_play_football = age >= 15 and has_sport_shoes
print(f"Có thể chơi bóng: {can_play_football}") # True
# Ví dụ thực tế: Điều kiện thi đại học
math_score = 8.5
physics_score = 7.0
chemistry_score = 8.0
# Phải có điểm trung bình >= 7.5 VÀ không có môn nào dưới 6
average_score = (math_score + physics_score + chemistry_score) / 3
meets_requirement = average_score >= 7.5 and math_score >= 6 and physics_score >= 6 and chemistry_score >= 6
print(f"Đạt điều kiện thi đại học: {meets_requirement}") # True