Điều kiện và logic If-Else của Python
Tìm hiểu các câu lệnh có điều kiện trong Python. Khám phá cách sử dụng if, elif và các cách khác để kiểm soát luồng mã và đưa ra quyết định trong ứng dụng của bạn.
Tổng quan
Các câu lệnh có điều kiện là xương sống đưa ra quyết định cho các chương trình Python của bạn. Nếu không có điều kiện, một tập lệnh sẽ thực thi một cách mù quáng từ trên xuống dưới, thực hiện chính xác điều tương tự mỗi khi nó chạy. Các điều kiện cho phép mã của bạn kiểm tra các biến, đầu vào của người dùng hoặc trạng thái bên ngoài và phân nhánh để thực thi logic khác nhau dựa trên những đánh giá đó.
Cốt lõi của logic điều kiện là biểu thức boolean—một câu lệnh đánh giá thành `Đúng` hoặc `Sai`. Python sử dụng các toán tử logic như `==` (bằng), `!=` (không bằng), `>` (lớn hơn) và `<` (nhỏ hơn) để xây dựng các biểu thức này. Khi một biểu thức được đánh giá là `True`, khối mã liên quan sẽ được kích hoạt.
Câu lệnh `if` là điểm bắt đầu để đưa ra quyết định. Bạn viết `if`, theo sau là điều kiện của bạn và kết thúc bằng dấu hai chấm `:`. Khối mã bên dưới phải được thụt lề. Python thực thi nghiêm ngặt việc thụt lề để xác định phạm vi, loại bỏ sự cần thiết của dấu ngoặc nhọn `{}` thường thấy trong các ngôn ngữ khác. Nếu điều kiện đúng, khối thụt lề sẽ chạy; nếu sai thì bị bỏ qua hoàn toàn.
Để xử lý các kết quả thay thế, Python cung cấp các mệnh đề `elif` (viết tắt của else if) và `else`. Bạn có thể xâu chuỗi bao nhiêu khối `elif` nếu cần để kiểm tra các điều kiện tuần tự. Ngay khi một người đánh giá là `True`, khối của nó sẽ thực thi và phần còn lại của chuỗi bị bỏ qua. Khối `else` nằm ở cuối cùng như một khối tổng hợp, chỉ thực thi nếu mọi `if` và `elif` trước đó được đánh giá là `False`.
Python cũng hỗ trợ các toán tử logic như `and`, `or` và `not`, cho phép bạn kết hợp nhiều điều kiện thành các quy tắc phức tạp. Ví dụ: `if age >= 18 và has_license:` yêu cầu cả hai điều kiện đều đúng. Việc nắm vững luồng logic đảm bảo ứng dụng của bạn có thể xử lý linh hoạt các tình huống thời gian chạy đa dạng, không thể đoán trước một cách an toàn.
Đầu ra mã & thực thi
Đánh giá mã trạng thái mạng định tuyến an toàn bối cảnh luồng logic ứng dụng phụ thuộc vào giá trị.
status_code = 404
if status_code == 200:
print("Success: Page loaded!")
elif status_code == 404:
print("Error: Page not found.")
elif status_code == 500:
print("Error: Internal server error.")
else:
print(f"Unknown status code: {status_code}")Error: Page not found.Triển khai từng bước
- Xác thực biểu mẫu nhập của người dùng
- Xử lý các trường hợp ngoại lệ và mã lỗi cụ thể
- Định tuyến người dùng bên trong khung web
Câu hỏi thường gặp
Câu lệnh "match-case" là gì?
Python 3.10 đã giới thiệu tính năng khớp mẫu cấu trúc. Nó hoạt động giống như một câu lệnh switch trong các ngôn ngữ khác, cung cấp một giải pháp thay thế rõ ràng hơn cho các chuỗi Elif quá mức.
Tôi có thể lồng các câu lệnh if không?
Có, bạn có thể đặt các câu lệnh if bên trong các câu lệnh if khác, nhưng hãy nhớ thụt lề một cách thích hợp.
Chủ đề liên quan
Tìm hiểu cách sử dụng vòng lặp Python để lặp lại dữ liệu. Nắm vững các phương pháp hay nhất về vòng lặp for, while, ngắt, tiếp tục và lặp bằng các ví dụ tương tác.
Giải thích về biến và kiểu dữ liệu trong PythonHiểu các biến Python và các kiểu dữ liệu cốt lõi (chuỗi, số nguyên, số float, boolean). Hướng dẫn đầy đủ cho người mới bắt đầu về gán bộ nhớ trong Python.
Tài nguyên Python được đề xuất
Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.
Cách sắp xếp danh sách trong Python
Tìm hiểu cách sắp xếp danh sách trong Python bằng phương thức Sort() và hàm Sort(). Khám phá các ví dụ về sắp xếp khóa tùy chỉnh và thứ tự đảo ngược.
Bảng cheat phương thức chuỗi Python
Hướng dẫn tham khảo đầy đủ về thao tác chuỗi Python. Làm chủ định dạng, tìm kiếm, phân tách, thay thế và kiểm tra thuộc tính chuỗi.
Python vs JavaScript: Ngôn ngữ lập trình nào tốt nhất?
So sánh toàn diện giữa Python và JavaScript. Khám phá sự khác biệt về cú pháp, hiệu suất, trường hợp sử dụng (phụ trợ so với giao diện người dùng) và các ví dụ về mã hóa.