Python - Câu lệnh If: Cổng ra quyết định trong mã

Xin chào, các nhà lập trình mong muốn! Tôi rất vui mừng hướng dẫn bạn qua một khái niệm cơ bản nhất trong lập trình: câu lệnh if. Là một giáo viên khoa học máy tính hàng xóm thân thiện, tôi đã thấy rất nhiều học sinh sáng lên khi họ hiểu được khái niệm này. Hãy cùng nhau bắt đầu hành trình thú vị này!

Python - If Statement

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

Hãy tưởng tượng bạn là một robot (hãy kiên nhẫn với tôi ở đây) được giao nhiệm vụ sắp xếp táo. Bạn cần quyết định: "Nếu táo là màu đỏ, đặt nó vào chiếc basket đỏ. Nếu là màu xanh, đặt nó vào chiếc basket xanh." Quá trình quyết định này chính là điều gì mà câu lệnh if làm trong lập trình!

Câu lệnh if cho phép chương trình của bạn đưa ra quyết định dựa trên các điều kiện cụ thể. Đó như là bạn đang cung cấp một chút trí thông minh cho mã của mình để phản hồi khác nhau cho các tình huống khác nhau.

Cú pháp của Câu lệnh If

Bây giờ, hãy xem cách chúng ta viết câu lệnh if trong Python. Đừng lo lắng nếu nó trông có vẻ lạ lùng ban đầu – chúng ta sẽ phân tích nó cùng nhau!

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

Hãy phân tích nó:

  1. Chúng ta bắt đầu với từ khóa if.
  2. Sau đó là điều_kiện - đó là điều gì chúng ta đang kiểm tra.
  3. Tiếp theo là dấu hai chấm :.
  4. Cuối cùng là mã khối sẽ chạy nếu điều kiện là True. Điều này được thụt vào (thường bằng 4 khoảng trắng).

Đồ thị luồng của Câu lệnh If

Để trực quan hóa cách câu lệnh if hoạt động, hãy xem một đồ thị đơn giản:

+-------------+
|   Bắt đầu   |
+-------------+
|
v
+-------------+
|   Điều kiện  |
|   Kiểm tra  |
+-------------+
|
v
/------------\      Có
/  Điều kiện   \------------> Thực thi Mã Khối
\    True?     /
\------------/
|
| Không
v
+-------------+
|     Kết thúc |
+-------------+

Biểu đồ này cho thấy nếu điều kiện là True, mã khối sẽ được thực thi. Nếu là False, chương trình sẽ tiếp tục.

Ví dụ về Câu lệnh If trong Python

Hãy bơi sâu vào một số ví dụ thực tế để xem câu lệnh if hoạt động như thế nào trong mã Python thực tế!

Ví dụ 1: Kiểm tra Tuổi

tuổi = 18
if tuổi >= 18:
print("Bạn đã đủ tuổi để bầu cử!")

Trong ví dụ này:

  • Chúng ta đặt tuổi là 18.
  • Điều kiện tuổi >= 18 kiểm tra nếu tuổi lớn hơn hoặc bằng 18.
  • Nếu đúng, nó in ra thông điệp.

Thử chạy mã này. Sau đó, thay đổi tuổi thành 16 và xem điều gì xảy ra!

Ví dụ 2: Kiểm tra Thời tiết

đang_mưa = True
if đang_mưa:
print("Đừng quên cầm đôi ô!")

Ở đây:

  • đang_mưa là một biến boolean (True hoặc False).
  • Nếu nó là True, thông điệp sẽ được in ra.

Ví dụ 3: So sánh Chuỗi

màu_yêu_thích = "xanh"
if màu_yêu_thích == "xanh":
print("Màu yêu thích của bạn là xanh!")

Ví dụ này cho thấy:

  • Chúng ta có thể so sánh chuỗi bằng cách sử dụng ==.
  • Nếu phần so sánh là True, khối mã sẽ được thực thi.

Câu lệnh If Nâng cao

Khi bạn đã quen thuộc với câu lệnh if, bạn có thể bắt đầu sử dụng các điều kiện phức tạp hơn:

Ví dụ 4: Nhiều Điều kiện

nhiệt_độ = 25
đang_nắng = True

if nhiệt_độ > 20 and đang_nắng:
print("Đây là một ngày hoàn hảo để đi picknick!")

Ví dụ này giới thiệu:

  • Toán tử and để kết hợp các điều kiện.
  • Cả hai điều kiện phải đúng để khối mã thực thi.

Ví dụ 5: Câu lệnh If Lồng nhau

có_hộ_chứng = True
có_vé = True

if có_hộ_chứng:
if có_vé:
print("Bạn đã sẵn sàng cho chuyến đi của mình!")
else:
print("Bạn cần mua vé.")
else:
print("Bạn cần hộ chiếu để du lịch quốc tế.")

Ở đây chúng ta thấy:

  • Một câu lệnh if bên trong một câu lệnh if khác.
  • Điều này cho phép quyết định phức tạp hơn.

Ứng dụng Thực tế

Hãy xem cách câu lệnh if được sử dụng trong các tình huống thực tế:

Ví dụ 6: Hệ thống Đăng nhập Đơn giản

tên_truy_cập = input("Nhập tên truy cập của bạn: ")
mật_khẩu = input("Nhập mật khẩu của bạn: ")

if tên_truy_cập == "admin" and mật_khẩu == "password123":
print("Đăng nhập thành công!")
else:
print("Thông tin đăng nhập không hợp lệ. Vui lòng thử lại.")

Ví dụ này:

  • Nhận đầu vào của người dùng cho tên truy cập và mật khẩu.
  • Kiểm tra xem chúng có khớp với các giá trị xác định trước không.
  • Cung cấp phản hồi phù hợp dựa trên việc kiểm tra.

Các Phương pháp Thường Được Sử dụng với Câu lệnh If

Dưới đây là bảng các phương pháp thường được sử dụng kết hợp với câu lệnh if:

Phương pháp Mô tả Ví dụ
len() Trả về độ dài của một đối tượng if len(tên) > 5:
in Kiểm tra xem một giá trị có tồn tại trong một chuỗi không if 'a' in từ:
isdigit() Kiểm tra xem một chuỗi có chứa chỉ các chữ số không if đầu vào_người_dùng.isdigit():
lower() Chuyển đổi một chuỗi thành chữ thường if tên.lower() == 'john':
upper() Chuyển đổi một chuỗi thành chữ hoa if quốc_gia.upper() == 'USA':

Kết luận

Xin chúc mừng! Bạn đã vươn ra bước lớn đầu tiên vào thế giới lógic lập trình. Câu lệnh if là các khối xây dựng của việc quyết định trong mã, và việc nắm vững chúng mở ra một thế giới của những khả năng.

Hãy nhớ, luyện tập sẽ làm cho bạn hoàn hảo. Thử tạo các câu lệnh if của riêng bạn, thử các điều kiện khác nhau, và đừng sợ gặp lỗi – đó là cách chúng ta học!

Trong bài học tiếp theo, chúng ta sẽ khám phá elseelif để xử lý nhiều điều kiện. Cho đến khi đó, hãy tiếp tục lập trình và giữ được sự tò mò!

Credits: Image by storyset