Python - Quyết định
Xin chào các nhà phù thủy Python tương lai! Hôm nay, chúng ta sẽ bắt đầu hành trình hấp dẫn vào thế giới quyết định trong Python. Tôi, như một giáo viên khoa học máy tính thân thiện, sẽ hướng dẫn bạn qua cuộc phiêu lưu này bước به bước. Vậy, hãy lấy ra cây cơ sở trí tuệ của bạn (bàn phím), và hãy bắt đầu nhé!
Các loại câu lệnh quyết định trong Python
Trong Python, chúng ta có nhiều cách để quyết định trong mã của mình. Hãy nghĩ về chúng như các phép thuật khác nhau trong cuốn sách phép của bạn. Mỗi phép có sức mạnh và tình huống sử dụng riêng của mình. Hãy cùng xem các loại chính:
Câu lệnh | Mô tả |
---|---|
if | Thực hiện một khối mã nếu điều kiện là đúng |
if...else | Thực hiện một khối nếu điều kiện là đúng, khối khác nếu không |
if...elif...else | Kiểm tra nhiều điều kiện và thực hiện khối tương ứng |
if lồng nhau | Sử dụng câu lệnh if bên trong các câu lệnh if khác |
Bây giờ, hãy khám phá từng một trong những incantation ma thuật này chi tiết hơn!
Suites đơn câu lệnh
Trước khi chúng ta vào những điều phức tạp, hãy bắt đầu với điều đơn giản. Trong Python, chúng ta có thể sử dụng một câu lệnh một dòng sau điều kiện if
của mình. Đó như một phép nhanh chóng không cần nhiều chuẩn bị.
x = 10
if x > 5: print("x lớn hơn 5")
Trong ví dụ này, nếu x
thực sự lớn hơn 5 (như vậy), Python sẽ in ra thông điệp. Nó ngắn gọn, trực tiếp và đúng điểm!
Nhưng nhớ rằng, mặc dù điều này rất tiện lợi cho việc kiểm tra nhanh, nó không phải lúc nào cũng là tốt nhất cho tính đọc được, đặc biệt là khi các phép của bạn (tôi có nghĩa là các chương trình) trở nên phức tạp hơn.
Câu lệnh if...else
Bây giờ, hãy nâng cấp kỹ năng quyết định của bạn với câu lệnh if...else
. Điều này như là đưa mã của bạn hai con đường để chọn.
age = 20
if age >= 18:
print("Bạn đã đủ tuổi để bầu cử!")
else:
print("Xin lỗi, bạn quá nhỏ để bầu cử.")
Hãy phân tích điều này:
- Chúng ta bắt đầu với biến
age
được đặt là 20. - Câu lệnh
if
kiểm tra xemage
có lớn hơn hoặc bằng 18 hay không. - Nếu có (trong trường hợp này, nó có), câu lệnh in đầu tiên sẽ chạy.
- Nếu không, đoạn mã dưới
else
sẽ chạy thay thế.
Điều này rất hữu ích khi bạn muốn mã của bạn làm một điều gì đó trong một trường hợp, và làm điều gì đó khác trong tất cả các trường hợp khác.
Câu lệnh if lồng nhau
Đôi khi, cuộc sống (và mã) không chỉ là về một quyết định. Đôi khi, chúng ta cần quyết định dựa trên kết quả của các quyết định khác. Đây là nơi câu lệnh if lồng nhau có tác dụng.
temperature = 25
humidity = 60
if temperature > 20:
if humidity > 50:
print("Nhiệt độ cao và ẩm.")
else:
print("Nhiệt độ cao nhưng không quá ẩm.")
else:
print("Hôm nay không quá nóng.")
Trong phép dự báo thời tiết này:
- Chúng ta đầu tiên kiểm tra xem nhiệt độ có lớn hơn 20 hay không.
- Nếu có, chúng ta sẽ kiểm tra độ ẩm.
- Tùy thuộc vào độ ẩm, chúng ta in các thông điệp khác nhau.
- Nếu nhiệt độ không lớn hơn 20, chúng ta sẽ bỏ qua việc kiểm tra độ ẩm.
Điều này như có một cây quyết định trong mã của bạn. Nó cho phép logic phức tạp hơn và các kết quả cụ thể hơn.
Từ khóa elif
Bây giờ, hãy giới thiệu một phần mạnh mẽ bổ sung vào bộ công cụ quyết định của chúng ta: câu lệnh elif
. Ngắn gọn cho "else if", nó cho phép chúng ta kiểm tra nhiều điều kiện theo thứ tự.
grade = 85
if grade >= 90:
print("A - Tuyệt vời!")
elif grade >= 80:
print("B - Rất tốt!")
elif grade >= 70:
print("C - Tốt")
elif grade >= 60:
print("D - Đạt")
else:
print("F - Cần cải thiện")
Đây là cách phép đánh giá này hoạt động:
- Chúng ta bắt đầu với một điểm số là 85.
- Python kiểm tra từng điều kiện theo thứ tự.
- Nó dừng lại tại điều kiện đúng đầu tiên (grade >= 80 trong trường hợp này).
- Nếu không có điều kiện nào đúng, nó sẽ chạy khối
else
.
Điều này rất hữu ích khi bạn có nhiều kết quả có thể xảy ra, và bạn muốn kiểm tra chúng theo thứ tự cụ thể.
Một từ về căn trái
Trước khi kết thúc, hãy nói về một điều rất quan trọng trong Python: căn trái. Trong nhiều ngôn ngữ lập trình, bạn sử dụng dấu ngoặc móc {} để xác định các khối mã. Nhưng Python sử dụng căn trái.
if True:
print("Đây là căn trái")
print("Đây cũng là căn trái")
print("Đây không phải là căn trái")
Các dòng căn trái là một phần của khối if
. Dòng không căn trái không phải là. Điều này làm cho mã Python gọn gàng và dễ đọc, nhưng điều đó cũng có nghĩa là bạn cần phải cẩn thận với không gian của bạn!
Kết luận
Và thế là, các nhà phù thủy Python trẻ! Bạn đã học được các khái niệm cơ bản về việc quyết định trong Python. Từ các câu lệnh if
đơn giản đến các điều kiện lồng nhau phức tạp, bạn giờ có quyền lực để làm cho mã của bạn phản ứng linh hoạt với các tình huống khác nhau.
Nhớ rằng, như bất kỳ phù thủy tốt nào, tập luyện sẽ làm bạn hoàn hảo. Thử kết hợp các loại quyết định khác nhau trong mã của bạn. Tạo một trò chơi phiêu lưu văn bản, một chương trình trắc nghiệm đơn giản, hoặc thậm chí một trợ lý AI cơ bản phản hồi khác nhau dựa trên đầu vào của người dùng.
Chúc bạn mã nguồn mạnh mẽ, và may quyết định của bạn luôn là trí tuệ (và không có lỗi)!
Credits: Image by storyset