Câu lệnh If-Else trong Python: Hướng dẫn cho người mới bắt đầu

Xin chào các bạn, những người yêu thích Python tương lai! Hôm nay, chúng ta sẽ bắt đầu hành trình đầy mạo hiểm vào thế giới quyết định trong Python. Giống như cách chúng ta đưa ra quyết định hàng ngày, các chương trình Python cũng cần phải đưa ra quyết định. Và đó là nơi câu lệnh if-else trở nên hữu ích!

Python - If else

Câu lệnh If-Else là gì?

Hãy tưởng tượng bạn là một robot (một robot rất thông minh, tất nhiên) và bạn cần quyết định có mặc áo mưa hay không. Bạn có thể sẽ kiểm tra xem trời có mưa không, phải không? Đúng vậy, đó chính là điều gì câu lệnh if-else làm trong Python - họ kiểm tra một điều kiện và sau đó quyết định làm gì dựa trên việc điều kiện đó là đúng hay sai.

Cấu trúc cơ bản của câu lệnh If

Hãy bắt đầu với dạng đơn giản nhất:

if condition:
# mã để thực thi nếu điều kiện là True

Dưới đây là một ví dụ thực tế:

is_raining = True

if is_raining:
print("Đừng quên cầm ô!")

Trong ví dụ này, nếu is_rainingTrue, chương trình sẽ in ra lời nhắc nhở. Nếu là False, không có gì xảy ra. Đơn giản phải không?

Câu lệnh If-Else trong Python

Bây giờ, giả sử chúng ta muốn làm điều gì đó khi điều kiện là False? Đó là nơi phần 'else' xuất hiện:

if condition:
# mã để thực thi nếu điều kiện là True
else:
# mã để thực thi nếu điều kiện là False

Hãy mở rộng ví dụ thời tiết của chúng ta:

is_raining = False

if is_raining:
print("Đừng quên cầm ô!")
else:
print("Thưởng thức ngày nắng đẹp!")

Bây giờ chương trình của chúng ta có hai kết quả có thể. Nếu có mưa, chúng ta sẽ nhận được lời nhắc nhở về ô. Nếu không, chúng ta sẽ được khuyến khích thưởng thức nắng!

Độ dài dòng là chìa khóa!

Một điều quan trọng cần nhớ trong Python là độ dài dòng. Khối mã dưới mỗi điều kiện phải được thụt lề. Điều này không chỉ để gọn gàng - đó cũng là cách Python biết mà mã nào thuộc về phần nào của câu lệnh if-else.

temperature = 25

if temperature > 30:
print("Ngày nóng quá!")
print("Hãy nhớ uống đủ nước!")
else:
print("Nhiệt độ rất thoải mái.")
print("Chúc bạn có một ngày vui vẻ!")

Bạn có thấy cách hai câu lệnh print dưới mỗi điều kiện được căn trái không? Đó rất quan trọng!

Câu lệnh If-Elif-Else trong Python

Cuộc sống không phải lúc nào cũng chỉ có câu trả lời đúng hay sai, và cũng vậy là các điều kiện lập trình. Đôi khi chúng ta cần kiểm tra nhiều điều kiện. Đó là nơi 'elif' (viết tắt của 'else if') trở nên hữu ích.

if condition1:
# mã để thực thi nếu condition1 là True
elif condition2:
# mã để thực thi nếu condition2 là True
else:
# mã để thực thi nếu tất cả các điều kiện đều là False

Hãy xem ví dụ này với một tình huống thời tiết phức tạp hơn:

temperature = 28

if temperature > 30:
print("Ngày nóng quá! Hãy giữ冷链 và uống đủ nước.")
elif temperature > 20:
print("Ngày mát thế nào. Thưởng thức!")
elif temperature > 10:
print("Một chút lạnh. Có thể mang theo áo khoác.")
else:
print("Ngoài trời lạnh quá. Hãy mặc ấm!")

Chương trình này kiểm tra nhiều khoảng nhiệt độ khác nhau và đưa ra lời khuyên thích hợp cho mỗi khoảng. Phần 'else' ở cuối sẽ bắt được bất kỳ nhiệt độ nào không đáp ứng các điều kiện trước.

Thứ tự rất quan trọng!

Khi sử dụng if-elif-else, thứ tự của các điều kiện của bạn rất quan trọng. Python kiểm tra các điều kiện từ trên xuống dưới và thực thi mã cho điều kiện True đầu tiên nó gặp. Sau đó, nó bỏ qua phần còn lại của câu lệnh.

Xem ví dụ này:

score = 85

if score >= 60:
print("Bạn đã đạt!")
elif score >= 80:
print("Bạn đã làm tốt!")
else:
print("Bạn cần phải học thêm.")

Mặc dù điểm số là 85, đáp ứng cả hai điều kiện, chỉ "Bạn đã đạt!" sẽ được in ra vì nó là điều kiện True đầu tiên Python gặp.

Để sửa chữa điều này, chúng ta nên sắp xếp lại các điều kiện của mình:

score = 85

if score >= 80:
print("Bạn đã làm tốt!")
elif score >= 60:
print("Bạn đã đạt!")
else:
print("Bạn cần phải học thêm.")

Giờ nó sẽ chính xác in "Bạn đã làm tốt!"

Câu lệnh If lồng nhau

Đôi khi, bạn có thể cần kiểm tra các điều kiện bên trong các điều kiện. Đó là nơi câu lệnh if lồng nhau trở nên hữu ích:

has_ticket = True
bag_weight = 22

if has_ticket:
print("Bạn có vé. Hãy kiểm tra túi của bạn.")
if bag_weight <= 20:
print("Túi của bạn trong giới hạn cân nặng. Chúc bạn có chuyến bay thật vui vẻ!")
else:
print("Túi của bạn quá nặng. Vui lòng trả phụ phí thêm.")
else:
print("Xin lỗi, bạn cần vé để lên máy bay.")

Trong ví dụ này, chúng ta trước tiên kiểm tra xem người có vé hay không. Nếu có, chúng ta sau đó kiểm tra cân nặng của túi. Điều này cho phép các quy trình quyết định phức tạp hơn.

Toán tử so sánh

Khi làm việc với câu lệnh if-else, bạn thường sử dụng các toán tử so sánh. Dưới đây là bảng tham khảo nhanh:

Toán tử Ý nghĩa
== Bằng
!= Không bằng
> Lớn hơn
< Nhỏ hơn
>= Lớn hơn hoặc bằng
<= Nhỏ hơn hoặc bằng

Toán tử logic

Đôi khi bạn cần kết hợp các điều kiện. Đó là nơi các toán tử logic vào vai:

Toán tử Ý nghĩa
and Cả hai điều kiện phải là True
or Ít nhất một điều kiện phải là True
not Lật điều kiện

Dưới đây là ví dụ sử dụng các toán tử logic:

age = 25
has_license = True

if age >= 18 and has_license:
print("Bạn có thể thuê xe.")
elif age >= 18 and not has_license:
print("Bạn đã đủ tuổi, nhưng bạn cần giấy phép.")
else:
print("Xin lỗi, bạn phải có 18 tuổi hoặc còn lại để thuê xe.")

Điều này kiểm tra cả tuổi và trạng thái giấy phép trước khi đưa ra quyết định.

Kết luận

Và thế là, các bạn đã bước chân vào thế giới quyết định trong Python. Hãy nhớ, luyện tập sẽ làm bạn thành thạo. Hãy thử tạo các câu lệnh if-else của riêng bạn, thử nghiệm với các điều kiện khác nhau, và sớm bạn sẽ làm các chương trình Python có thể xử lý mọi tình huống.

Chúc mãi mãi mã nguồn của bạn luôn đưa ra quyết định đúng!

Credits: Image by storyset