Các câu lệnh có điều kiện là các lệnh để xử lý các quyết định, khiến chúng trở thành một khái niệm lập trình cơ bản. Chúng giúp bạn thực hiện có chọn lọc các phần nhất định của chương trình nếu một số điều kiện được đáp ứng. Trong bài viết này, chúng tôi sẽ cho bạn biết tất cả những gì bạn cần biết về cách sử dụng nhiều câu lệnh điều kiện trong Python. Và chúng tôi sẽ cho bạn thấy rất nhiều ví dụ để chứng minh cơ chế hoạt động của tất cả
Python có cú pháp đơn giản và rõ ràng, nghĩa là mã dễ đọc và diễn giải. Điều này đặc biệt đúng đối với các câu điều kiện, gần như có thể được đọc giống như một câu tiếng Anh. Điều này làm cho Python trở thành một ngôn ngữ tuyệt vời để học cho người mới bắt đầu. Đối với những bạn chưa quen với Python, hãy cân nhắc tham gia khóa học Cơ bản về Python của chúng tôi;
Câu lệnh if trong Python
Điểm bắt đầu để xử lý các điều kiện là một câu lệnh
>>> temperature = 35 >>> temperature > 25 True2 duy nhất, kiểm tra xem một điều kiện có đúng không. Nếu vậy, khối mã được thụt vào ngay bên dưới câu lệnh
>>> temperature = 35 >>> temperature > 25 True2 được thực thi. Điều kiện phải đánh giá hoặc là
>>> temperature = 35 >>> temperature > 25 True4 hoặc là
>>> temperature = 35 >>> temperature > 25 True5. Nếu bạn muốn tìm hiểu chi tiết về các câu lệnh
>>> temperature = 35 >>> temperature > 25 True2 của Python, bạn sẽ tìm thấy nhiều hơn trong bài viết này về các thuật ngữ Python dành cho người mới bắt đầu. Phần 2 của Thuật ngữ Python cho người mới bắt đầu cũng là một phần đáng đọc khi bạn mới bắt đầu với lập trình
Câu lệnh
>>> temperature = 35 >>> temperature > 25 True2 trong Python có dạng sau
>>> if condition == True: .. print['Condition is True']
Trước khi đi xa hơn, chúng ta hãy xem các toán tử so sánh. Trong Python, có sáu khả năng
- bằng.
>>> temperature = 35 >>> temperature > 25 True
8 - Không công bằng.
>>> temperature = 35 >>> temperature > 25 True
9 - Ít hơn.
>>> temperature = 35 >>> if temperature > 25: .. print['Warm'] Warm
0 - Ít hơn hoặc bằng.
>>> temperature = 35 >>> if temperature > 25: .. print['Warm'] Warm
1 - Lớn hơn.
>>> temperature = 35 >>> if temperature > 25: .. print['Warm'] Warm
2 - Lớn hơn hoặc bằng.
>>> temperature = 35 >>> if temperature > 25: .. print['Warm'] Warm
3
Lưu ý rằng toán tử so sánh bằng [
>>> temperature = 35 >>> if temperature > 25: .. print['Warm'] Warm4 ] khác với toán tử gán [
>>> temperature = 35 >>> if temperature > 25: .. print['Warm'] Warm5 ]
Bây giờ hãy thử đánh giá một điều kiện ví dụ
>>> temperature = 35 >>> temperature > 25 True
Ở đây, chúng tôi đặt biến
>>> temperature = 35 >>> if temperature > 25: .. print['Warm'] Warm6. Trong dòng tiếp theo, chúng tôi kiểm tra xem giá trị này có lớn hơn 25 hay không, giá trị này trả về giá trị Boolean
>>> temperature = 35 >>> temperature > 25 True4. Bây giờ hãy đặt điều này trong một câu lệnh
>>> temperature = 35 >>> temperature > 25 True2
>>> temperature = 35 >>> if temperature > 25: .. print['Warm'] Warm
Điều kiện đánh giá là đúng, sau đó thực thi khối thụt lề [
>>> temperature = 35 >>> if temperature > 25: .. print['Warm'] Warm9]. Ví dụ này tương đương với việc viết “Nếu nhiệt độ lớn hơn 25, in ra từ “Warm”. Như bạn có thể thấy từ mã, nó khá giống với câu viết
Toán tử logic
Nếu chúng ta muốn kết hợp hai hoặc nhiều điều kiện trong cùng một câu lệnh
>>> temperature = 35 >>> temperature > 25 True2, chúng ta cần một toán tử logic. Có ba toán tử logic có thể có trong Python
>>> temperature = 35 >>> temperature > 25 True
21 – Trả về>>> temperature = 35 >>> temperature > 25 True
4 nếu cả hai câu đều đúng>>> temperature = 35 >>> temperature > 25 True
23 – Trả về>>> temperature = 35 >>> temperature > 25 True
4 nếu ít nhất một trong các câu là đúng>>> temperature = 35 >>> temperature > 25 True
25 – Đảo ngược giá trị Boolean;
Để thực hiện những điều này, chúng ta cần một điều kiện thứ hai để kiểm tra. Vì vậy, hãy tạo một biến khác và kiểm tra xem nó có vượt quá ngưỡng không
>>> temperature = 35 >>> temperature > 25 True2
Toán tử
>>> temperature = 35 >>> temperature > 25 True23 chỉ cần một điều kiện là
>>> temperature = 35 >>> temperature > 25 True4. Để hiển thị điều này, chúng tôi sẽ giảm nhiệt độ và sử dụng toán tử so sánh
>>> temperature = 35 >>> temperature > 25 True23
>>> temperature = 35 >>> temperature > 25 True3
Lưu ý rằng hoặc chỉ yêu cầu một điều kiện để đánh giá thành
>>> temperature = 35 >>> temperature > 25 True4. Nếu cả hai điều kiện đánh giá là
>>> temperature = 35 >>> temperature > 25 True4, thì khối mã được thụt lề ngay bên dưới sẽ vẫn được thực thi
Toán tử not ban đầu có vẻ hơi khó hiểu, nhưng nó chỉ đảo ngược giá trị thực của một điều kiện. Ví dụ
>>> temperature = 35 >>> temperature > 25 True6
Chúng ta có thể sử dụng nó để kiểm tra xem nhiệt độ có lạnh hơn không [tôi. e. không nóng hơn] đó là một ngưỡng
>>> temperature = 35 >>> temperature > 25 True7
Sử dụng những thứ này làm khối xây dựng, bạn có thể bắt đầu tập hợp các bài kiểm tra phức tạp hơn
>>> temperature = 35 >>> temperature > 25 True8
Câu lệnh
>>> temperature = 35 >>> temperature > 25 True2 này tương đương với “Nếu nhiệt độ lớn hơn 30 [i. e. đánh giá sai] HOẶC độ ẩm thấp hơn 70 [đánh giá thành đúng] và trời không mưa [đánh giá thành đúng], sau đó viết …”. Trong mã, nó có thể trông như thế này
>>> temperature = 35 >>> temperature > 25 True0
Câu lệnh if-elif-else trong Python
Vì vậy, điều gì sẽ xảy ra khi điều kiện trong câu lệnh
>>> temperature = 35 >>> temperature > 25 True2 được đánh giá là Sai? . Đây là một ví dụ sử dụng
>>> temperature = 35 >>> temperature > 25 True36 để xác định các loại nhiệt độ khác nhau
>>> temperature = 35 >>> temperature > 25 True5
Lưu ý việc sử dụng toán tử so sánh
>>> temperature = 35 >>> temperature > 25 True38 trong câu lệnh
>>> temperature = 35 >>> temperature > 25 True2 và của
>>> temperature = 35 >>> temperature > 25 True60 trong câu lệnh
>>> temperature = 35 >>> temperature > 25 True36. Toán tử thứ hai có nghĩa là nếu nhiệt độ chính xác là 30, thì nó thuộc danh mục '
>>> temperature = 35 >>> temperature > 25 True62'. Bước cuối cùng là thêm một
>>> temperature = 35 >>> temperature > 25 True63 vào cuối, ghi lại mọi thứ khác không được xác định trong các điều kiện
>>> temperature = 35 >>> temperature > 25 True2 và
>>> temperature = 35 >>> temperature > 25 True36
>>> temperature = 35 >>> temperature > 25 True0
Câu lệnh khác cuối cùng xử lý bất kỳ thứ gì khác không nằm trong các câu lệnh khác. Trong trường hợp này,
>>> temperature = 35 >>> temperature > 25 True66 sẽ in ra '
>>> temperature = 35 >>> temperature > 25 True67'. Cũng lưu ý rằng câu lệnh
>>> temperature = 35 >>> temperature > 25 True36 có thể được viết chính xác hơn bằng Python [trong ví dụ này là
>>> temperature = 35 >>> temperature > 25 True69]
Nếu bạn muốn tạo nhiều danh mục hơn, bạn có thể thêm nhiều câu lệnh
>>> temperature = 35 >>> temperature > 25 True36. Các câu lệnh
>>> temperature = 35 >>> temperature > 25 True36 và
>>> temperature = 35 >>> temperature > 25 True63 là tùy chọn. Nhưng luôn luôn là một hình thức tốt để kết thúc bằng một câu lệnh
>>> temperature = 35 >>> temperature > 25 True63, để đảm bảo rằng bất kỳ điều gì bất ngờ vẫn được nắm bắt. Điều này có thể hữu ích để gỡ lỗi các câu điều kiện phức tạp hơn. Ví dụ: nếu chúng ta đang định lượng lượng mưa tính bằng milimét trên giờ, chúng ta có thể làm điều gì đó như thế này
>>> temperature = 35 >>> temperature > 25 True1
Có câu lệnh
>>> temperature = 35 >>> temperature > 25 True63 cuối cùng ở đây sẽ cảnh báo bạn nếu có lỗi không mong muốn ở đâu đó, e. g. một giá trị âm
Bây giờ bạn đã biết nhiều điều kiện trong Python…
Bây giờ bạn đã có tất cả những gì cần biết để bắt đầu triển khai nhiều câu lệnh điều kiện trong Python. Những ví dụ này được thiết kế để cho bạn thấy những kiến thức cơ bản về cách thức hoạt động của những câu lệnh này, vì vậy hãy thực hiện bước tiếp theo và mở rộng những gì bạn đã học được tại đây. Ví dụ: thử kết hợp các câu lệnh
>>> temperature = 35 >>> temperature > 25 True75 trong một vòng lặp. Xác định danh sách các giá trị, lặp qua chúng và kiểm tra giá trị của chúng. Nếu bạn cần một số tài liệu cơ bản về vòng lặp for trong Python, hãy xem Cách viết vòng lặp for trong Python
Nếu bạn muốn tìm hiểu thêm về cấu trúc dữ liệu trong Python, chúng tôi sẽ hỗ trợ bạn. Trong Mảng so với. Danh sách trong Python, chúng tôi giải thích sự khác biệt giữa hai cấu trúc đó. Chúng tôi cũng có một bài viết đi sâu vào chi tiết về danh sách, bộ và tập hợp và một bài viết khác giải thích cấu trúc dữ liệu từ điển trong Python. Với một chút luyện tập, bạn sẽ sớm thành thạo các điều kiện, vòng lặp và cấu trúc dữ liệu của Python