Câu lệnh if trong Python

Cuộc sống của chúng ta đầy rẫy những điều kiện ngay cả khi chúng ta không chú ý đến chúng trong hầu hết thời gian. Hãy xem xét một vài ví dụ

  • Nếu ngày mai trời không mưa, tôi sẽ đi chơi với bạn bè ở công viên. Nếu không, tôi sẽ ở nhà với một tách trà nóng và xem TV
  • Nếu ngày mai trời không quá nóng, tôi sẽ đi biển, nhưng nếu trời nắng, tôi sẽ đi dạo trong rừng. Tuy nhiên, nếu trời mưa, tôi sẽ ở nhà

Bạn có được ý tưởng. Hãy xem các điều kiện hoạt động như thế nào trong máy tính. Bạn có thể đã biết rằng các chương trình trong Python được thực thi từng dòng một. Tuy nhiên, đôi khi, chúng ta cần bỏ qua một số đoạn mã và chỉ thực thi một số đoạn mã đó nếu đáp ứng một số điều kiện nhất định. Đây là nơi trở nên hữu ích. Các câu lệnh điều kiện trong Python được xây dựng trên các cấu trúc điều khiển này. Họ sẽ hướng dẫn máy tính thực hiện một chương trình

Trong hướng dẫn này, bạn sẽ học cách sử dụng câu điều kiện. Hướng dẫn này dành cho người mới bắt đầu học Python, nhưng bạn sẽ cần biết một số điều cơ bản về viết mã trong Python. Nếu không, hãy xem khóa học Python cơ bản miễn phí này

Câu lệnh if cơ bản

Trong Python, các câu lệnh

Variable z is now 13.
7 là điểm khởi đầu để triển khai một điều kiện. Hãy xem ví dụ đơn giản nhất

if :
    

Khi

Variable z is now 13.
8 được đánh giá bởi Python, nó sẽ trở thành
Variable z is now 13.
9 hoặc
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0 [Booleans]. Do đó, nếu điều kiện là
Variable z is now 13.
9 [i. e, nó được đáp ứng], thì
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
2 sẽ được thực hiện, nhưng nếu
Variable z is now 13.
8 là
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0 [i. e. , nó không được đáp ứng], thì
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
2 sẽ không được thực thi

Chúng tôi khá tự do quyết định điều kiện và biểu thức nào có thể vì Python rất linh hoạt

Hãy xem xét một ví dụ cụ thể

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
x is smaller than y.

Trước hết, chúng tôi xác định hai biến,

# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
6 và
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
7. Sau đó, chúng tôi nói rằng nếu biến
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
6 nhỏ hơn biến
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
7, hãy in ra
# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
0]. Thật vậy, nếu chúng tôi thực thi mã này, chúng tôi sẽ in ra kết quả này vì 3 nhỏ hơn 10

đầu ra.

# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
1

Hãy xem xét một ví dụ phức tạp hơn

# A slightly more complex example
x = 3
y = 10
z = None

if x < y:
    z = 13
print[f"Variable z is now {z}."]
Variable z is now 13.

Trong trường hợp này, nếu điều kiện được đáp ứng thì giá trị 13 sẽ được gán cho biến

# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
2. Sau đó,
# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
3 sẽ được in ra [lưu ý rằng câu lệnh
# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
4 có thể được sử dụng cả bên ngoài và bên trong câu lệnh
Variable z is now 13.
7]

Như bạn có thể thấy, chúng tôi không bị hạn chế trong việc lựa chọn một biểu thức để thực thi. Bây giờ bạn có thể thực hành nhiều hơn bằng cách viết mã phức tạp hơn

Hãy xem điều gì sẽ xảy ra nếu chúng ta thực thi đoạn mã sau

# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]

Ở đây, chúng tôi đã thay đổi hướng của ký hiệu so sánh [trước đây là nhỏ hơn và bây giờ là lớn hơn]. Bạn có đoán được đầu ra không?

Sẽ không có đầu ra. Điều này xảy ra vì điều kiện chưa được đáp ứng. 3 không lớn hơn 10, vì vậy điều kiện được đánh giá là

# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0 và biểu thức không được thực thi. Làm thế nào để chúng ta giải quyết vấn đề này?

tuyên bố khác

Điều gì sẽ xảy ra nếu chúng ta muốn thực thi một số mã nếu điều kiện không được đáp ứng? . Hãy xem một ví dụ

# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
x is smaller than y.

đầu ra.

# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
1

Ở đây, trước tiên Python thực thi điều kiện if và kiểm tra xem nó có phải là

Variable z is now 13.
9 không. Vì 3 không lớn hơn 10 nên không thỏa mãn điều kiện nên không in ra “x lớn hơn y. ” Sau đó, chúng tôi nói rằng trong tất cả các trường hợp khác, chúng tôi nên thực thi mã theo câu lệnh khác.
# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
1

Hãy quay lại ví dụ đầu tiên về câu lệnh điều kiện

Nếu ngày mai trời không mưa, tôi sẽ đi chơi với bạn bè ở công viên. Nếu không, tôi sẽ ở nhà với một tách trà nóng và xem TV

Ở đây câu lệnh khác là “Nếu không. ”

Điều gì xảy ra nếu điều kiện được đáp ứng?

# What if the condition is met?
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
else:
    print["x is greater than y."]
x is smaller than y.

Trong trường hợp này, Python chỉ in ra câu đầu tiên như trước

đầu ra.

# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
1

Điều gì sẽ xảy ra nếu

# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
6 bằng với
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
7?

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
0
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
1

Đầu ra rõ ràng là sai vì 3 bằng 3. Chúng tôi có một điều kiện khác ngoài các ký hiệu so sánh lớn hơn hoặc nhỏ hơn;

Tuyên bố yêu tinh

Hãy viết lại ví dụ trên và thêm một câu lệnh

x is smaller than y.
6

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
2_______10_______3

đầu ra.

x is smaller than y.
8

Đầu tiên Python kiểm tra xem điều kiện

x is smaller than y.
9 có được đáp ứng hay không. Nó không phải, vì vậy nó chuyển sang điều kiện thứ hai, mà trong Python, chúng tôi viết là
x is smaller than y.
6, viết tắt của other if. Nếu điều kiện đầu tiên không được đáp ứng, hãy kiểm tra điều kiện thứ hai và nếu nó được đáp ứng, hãy thực hiện biểu thức. Khác, làm một cái gì đó khác. Đầu ra là “x bằng y. ”

Bây giờ chúng ta hãy quay lại một trong những ví dụ đầu tiên của chúng ta về câu điều kiện

Nếu ngày mai trời không quá nóng, tôi sẽ đi biển, nhưng nếu trời nắng, tôi sẽ đi dạo trong rừng. Tuy nhiên, nếu trời mưa, tôi sẽ ở nhà

Ở đây, điều kiện đầu tiên của chúng ta là ngày mai trời không quá nóng [

Variable z is now 13.
7 câu nói]. Nếu điều kiện này không được đáp ứng, thì chúng ta sẽ đi dạo trong rừng [câu ___11_______6]. Cuối cùng, nếu cả hai điều kiện đều không được đáp ứng, chúng tôi sẽ ở nhà [
# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
7 tuyên bố]

Bây giờ hãy dịch câu này sang Python

Trong ví dụ này, chúng ta sẽ sử dụng chuỗi thay vì số nguyên để thể hiện tính linh hoạt của điều kiện

Variable z is now 13.
7 trong Python

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
4
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
5

Đầu tiên, Python kiểm tra xem biến

# What if the condition is met?
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
else:
    print["x is greater than y."]
5 có bằng “warm” hay không và nếu đúng như vậy, nó sẽ in ra
# What if the condition is met?
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
else:
    print["x is greater than y."]
6 và dừng thực thi. Điều gì xảy ra nếu điều kiện đầu tiên không được đáp ứng?

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
6_______10_______7

Trong trường hợp này, Python đánh giá điều kiện đầu tiên là

# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0 và chuyển sang điều kiện thứ hai. Điều kiện này là
Variable z is now 13.
9, vì vậy nó in ra
# What if the condition is met?
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
else:
    print["x is greater than y."]
9 và dừng việc thực hiện

Nếu cả hai điều kiện đều không được đáp ứng, thì nó sẽ in ra

x is smaller than y.
0

Tất nhiên, bạn có thể sử dụng bao nhiêu câu lệnh

x is smaller than y.
6 mà bạn muốn. Hãy thêm nhiều điều kiện hơn và cũng thay đổi nội dung được in ra trong câu lệnh
# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
7 thành
x is smaller than y.
3 [ví dụ: nếu ngày mai là “f”, chúng tôi không biết nghĩa của nó]

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
8
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
9

Đoán những gì được in ra?

Nhiều điều kiện

Bây giờ chúng ta hãy thêm một số phức tạp. Nếu chúng ta muốn đáp ứng nhiều điều kiện trong một câu lệnh

Variable z is now 13.
7 thì sao?

Giả sử chúng ta muốn dự đoán một quần xã sinh vật [i. e. , sa mạc hoặc rừng nhiệt đới] dựa trên hai phép đo khí hậu. Nhiệt độ và độ ẩm. Ví dụ: nếu trời nóng và khô thì đó là sa mạc nóng, nhưng nếu trời lạnh và khô thì đó là sa mạc bắc cực. Bạn có thể thấy rằng chúng ta không thể phân loại hai quần xã sinh vật này chỉ dựa trên độ ẩm của chúng [cả hai đều khô] vì vậy chúng ta cũng phải thêm thước đo nhiệt độ

Trong Python, chúng ta có thể sử dụng các toán tử logic [i. e. , and, or] để sử dụng nhiều điều kiện trong cùng một câu lệnh

Variable z is now 13.
7

Nhìn vào mã dưới đây

x is smaller than y.
0_______11_______1

Đầu ra sẽ là

x is smaller than y.
6 vì chỉ khi độ ẩm thấp và nhiệt độ cao, điều kiện kết hợp là
Variable z is now 13.
9. Không đủ nếu chỉ có một trong các điều kiện là
Variable z is now 13.
9

Chính thức, Python kiểm tra xem điều kiện đầu tiên của độ ẩm là

Variable z is now 13.
9 [thực sự là như vậy], sau đó nó kiểm tra xem điều kiện thứ hai của nhiệt độ là
Variable z is now 13.
9 [và nó là] và chỉ trong trường hợp này, điều kiện kết hợp là
Variable z is now 13.
9. Nếu ít nhất một trong những điều kiện này không được đáp ứng, thì điều kiện kết hợp sẽ ước tính thành
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0

Nếu chúng ta muốn đáp ứng một trong hai [hoặc nhiều] điều kiện thì sao?

Hãy xem một ví dụ. Giả sử bạn có một danh sách các số từ 1 đến 14 [bao gồm] và bạn muốn trích xuất tất cả các số nhỏ hơn 3 hoặc lớn hơn hoặc bằng 10. Bạn có thể đạt được kết quả bằng cách sử dụng toán tử

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
03

x is smaller than y.
2_______11_______3

đầu ra.

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
05

Ở đây Python kiểm tra xem số hiện tại trong vòng lặp

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
06 có nhỏ hơn 3 hay không và nếu là
Variable z is now 13.
9, thì câu lệnh kết hợp
Variable z is now 13.
7 có giá trị là
Variable z is now 13.
9. Điều tương tự cũng xảy ra nếu số hiện tại bằng hoặc lớn hơn 10. Nếu câu lệnh kết hợp
Variable z is now 13.
7 là
Variable z is now 13.
9, thì biểu thức được thực thi và số hiện tại được thêm vào danh sách
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
12

Để thử nghiệm, hãy thay đổi

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
03 thành
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
14

x is smaller than y.
4
x is smaller than y.
5

đầu ra.

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
15

Trong trường hợp này, số hiện tại phải đồng thời nhỏ hơn 3 và lớn hơn hoặc bằng 10, điều này rõ ràng là không thể nên câu lệnh kết hợp

Variable z is now 13.
7 có giá trị là
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0 và biểu thức không được thực thi

Để làm cho mọi thứ rõ ràng hơn, hãy xem tuyên bố

# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
4 này

x is smaller than y.
6_______11_______7

đầu ra.

Variable z is now 13.
9

Ở đây Python đánh giá sự kết hợp của

# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0 và
Variable z is now 13.
9, và vì chúng ta có toán tử logic
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
03, nên chỉ cần ít nhất một trong các Boolean này là
Variable z is now 13.
9 để đánh giá câu lệnh kết hợp thành
Variable z is now 13.
9

Bây giờ, điều gì sẽ xảy ra nếu chúng ta thay đổi

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
03 thành
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
14?

x is smaller than y.
8
x is smaller than y.
9

đầu ra.

# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0

Cả hai Booleans phải là

Variable z is now 13.
9 để đánh giá điều kiện kết hợp thành
Variable z is now 13.
9. Vì một trong số chúng là
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0, nên điều kiện kết hợp cũng là
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0. Đây là những gì xảy ra trong ví dụ với các số

Bạn thậm chí có thể kết hợp nhiều toán tử logic trong một biểu thức. Hãy sử dụng cùng một danh sách các số, nhưng bây giờ, chúng tôi muốn tìm tất cả các số nhỏ hơn 3 hoặc lớn hơn hoặc bằng 10 và đồng thời là số chẵn

Chúng ta sẽ sử dụng toán tử

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
32 để tìm xem số đó có phải là số chẵn hay không. Biểu thức
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
33 sẽ mang lại phần còn lại của phép chia của
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
34 cho
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
35. Nếu chúng ta muốn tìm hiểu xem một số có phải là số chẵn hay không, thì phần còn lại của phép chia số này cho 2 phải là 0

# A slightly more complex example
x = 3
y = 10
z = None

if x < y:
    z = 13
print[f"Variable z is now {z}."]
0
# A slightly more complex example
x = 3
y = 10
z = None

if x < y:
    z = 13
print[f"Variable z is now {z}."]
1

đầu ra.

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
36

Tại sao số đầu tiên của đầu ra là 2? . Nó nhỏ hơn 3, vì vậy điều kiện kết hợp trong ngoặc đơn là

Variable z is now 13.
9. 2 cũng chia hết cho 2 với số dư 0, vì vậy điều kiện thứ hai cũng là
Variable z is now 13.
9. Cả hai điều kiện là
Variable z is now 13.
9, vì vậy con số này được thêm vào danh sách

Tại sao chúng ta sử dụng dấu ngoặc đơn? . Nếu chúng ta loại bỏ chúng thì sao?

# A slightly more complex example
x = 3
y = 10
z = None

if x < y:
    z = 13
print[f"Variable z is now {z}."]
2
# A slightly more complex example
x = 3
y = 10
z = None

if x < y:
    z = 13
print[f"Variable z is now {z}."]
3

đầu ra.

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
41

Chúng tôi có 1 trong danh sách. Trong Python, tất cả các toán tử được đánh giá theo thứ tự chính xác. Ví dụ: toán tử

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
14 được ưu tiên hơn toán tử
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
03. Nhưng nếu chúng ta đặt toán tử
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
03 trong ngoặc đơn, nó sẽ được ưu tiên hơn toán tử
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
14

Trước tiên, chúng tôi đánh giá các điều kiện ở cả hai phía của toán tử

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
14 [nó được ưu tiên]. 1 không lớn hơn 10 và cũng không bằng 0 nếu chia cho 2, vì vậy điều kiện kết hợp là
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0. Chúng tôi còn lại với điều kiện
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
48. 1 nhỏ hơn 3, vì vậy điều kiện đầu tiên là
Variable z is now 13.
9. Điều kiện trở thành
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
50. Chúng tôi có một toán tử
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
03, vì vậy điều kiện kết hợp ước tính thành
Variable z is now 13.
9 và 1 được thêm vào danh sách. Thực hành bằng cách kiểm tra những gì xảy ra với các số khác

Cuối cùng, hãy xem bảng chân lý này để hiểu cách hoạt động của các toán tử logic. Ở đây, chúng tôi sẽ chỉ mô tả các toán tử logic

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
14 và
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
03, nhưng trong Python, chúng tôi cũng có toán tử
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
55. Chúng tôi mời bạn tìm hiểu thêm về nó và thực hành sử dụng nó bên trong câu lệnh
Variable z is now 13.
7

Input AInput BANDORFalseFalseFalseFalseTrueFalseFalseTrueFalseTrueFalseTrueTrueTrueTrueTrue

Chúng tôi có hai đầu vào, A và B, có thể là

Variable z is now 13.
9 hoặc
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0. Ví dụ, ở hàng thứ hai, A là
Variable z is now 13.
9, trong khi B là
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0; . Phần còn lại của bảng được đọc theo cách tương tự. Dành một phút để hiểu những gì nó nói với bạn

Câu lệnh if lồng nhau

Python là một ngôn ngữ lập trình rất linh hoạt và nó cho phép bạn sử dụng các câu lệnh if bên trong các câu lệnh if khác, được gọi là các câu lệnh

Variable z is now 13.
7 lồng nhau. Hãy xem một ví dụ

# A slightly more complex example
x = 3
y = 10
z = None

if x < y:
    z = 13
print[f"Variable z is now {z}."]
4
# A slightly more complex example
x = 3
y = 10
z = None

if x < y:
    z = 13
print[f"Variable z is now {z}."]
5

đầu ra.

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
66

Ở đây, nếu dấu nằm trong khoảng từ 60 đến 100, biểu thức bên dưới câu lệnh

Variable z is now 13.
7 được thực thi. Nhưng sau đó chúng tôi có các điều kiện khác cũng được đánh giá. Vì vậy, điểm của chúng ta là 85, nằm trong khoảng từ 60 đến 100. Tuy nhiên, 85 nhỏ hơn 90, vì vậy điều kiện
Variable z is now 13.
7 lồng nhau đầu tiên là
# What happens here?
x = 3
y = 10

if x > y:
    print["x is greater than y."]
0 và biểu thức lồng nhau đầu tiên không được thực thi. Nhưng 85 cao hơn 80, vì vậy biểu thức thứ hai được thực hiện và “Làm tốt lắm. ” được in ra

Tất nhiên, chúng tôi cũng có câu lệnh

x is smaller than y.
6 bên ngoài biểu thức bên dưới câu lệnh đầu tiên
Variable z is now 13.
7. Ví dụ, điểm
Variable z is now 13.
7 nào cao hơn 100?

Cố gắng gán các số khác nhau cho biến

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
77 để hiểu logic của mã này

Khớp mẫu trong Python 3. 10

Khớp mẫu đã được thêm vào Python 3. 10, phát hành vào tháng 10 năm 2021. Tóm lại, có thể thấy một cú pháp khác cho các câu lệnh

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
78. Hãy xem một ví dụ bằng cách viết lại một ví dụ trước đó bằng cách sử dụng khớp mẫu

# A slightly more complex example
x = 3
y = 10
z = None

if x < y:
    z = 13
print[f"Variable z is now {z}."]
6
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
9
# A slightly more complex example
x = 3
y = 10
z = None

if x < y:
    z = 13
print[f"Variable z is now {z}."]
8
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
9

Chúng ta có thể thấy sự tương đồng giữa việc sử dụng câu lệnh

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
78 và cú pháp
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
80. Trước tiên, chúng tôi xác định biến nào chúng tôi muốn
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
81 và khi chúng tôi xác định các trường hợp [hoặc giá trị mà biến này có thể nhận]. Phần còn lại của mã là tương tự. Nếu một trường hợp được khớp [tương đương với dấu bằng kép], thì biểu thức
# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
4 được thực thi

Lưu ý câu lệnh

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
83 cuối cùng, đó là trường hợp
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
84, tương đương với
# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
7. nếu không có trường hợp nào phù hợp, thì chúng tôi
# else statement
x = 3
y = 10

if x > y:
    print["x is greater than y."]
else:
    print["x is smaller than y."]
4
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
87

vượt qua tuyên bố

Khi bạn bắt đầu viết mã phức tạp hơn, bạn có thể rơi vào tình huống phải sử dụng trình giữ chỗ thay vì mã bạn muốn triển khai sau này. Câu lệnh

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
88 là trình giữ chỗ này. Hãy xem một ví dụ có và không có câu lệnh
# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
88

Variable z is now 13.
0
Variable z is now 13.
1

đầu ra

Variable z is now 13.
2

Python mong đợi một số mã trong câu lệnh `if`, nhưng bạn vẫn chưa triển khai nó. Bạn có thể viết `pass` ở đó và giải quyết vấn đề này

Variable z is now 13.
3
Variable z is now 13.
4

đầu ra. `Tôi sẽ viết mã này sau. `

Thay vào đó, nếu bạn đặt `pass` trong câu lệnh `if`, Python sẽ không đưa ra bất kỳ lỗi nào và sẽ chuyển đến bất kỳ mã nào bạn có bên dưới câu lệnh `if`. Điều này hoạt động ngay cả khi bạn có các điều kiện khác bên dưới câu lệnh `if` đầu tiên

Variable z is now 13.
5
Variable z is now 13.
6

đầu ra.

# Basic if statement
x = 3
y = 10

if x < y:
    print["x is smaller than y."]
90

kết luận

Trong Python, các câu lệnh

Variable z is now 13.
7 luôn được sử dụng và về cơ bản, bạn sẽ thấy mình sử dụng chúng trong bất kỳ dự án hoặc tập lệnh nào mà bạn đang xây dựng, vì vậy điều cần thiết là phải hiểu logic đằng sau chúng. Trong bài viết này, chúng tôi đã đề cập đến các khía cạnh quan trọng nhất của
Variable z is now 13.
7 điều kiện trong Python

  • Tạo các câu lệnh
    Variable z is now 13.
    7 cơ bản
  • Thêm độ phức tạp bằng cách sử dụng các câu lệnh
    # else statement
    x = 3
    y = 10
    
    if x > y:
        print["x is greater than y."]
    else:
        print["x is smaller than y."]
    7 và
    x is smaller than y.
    6
  • Kết hợp nhiều điều kiện trong một câu lệnh
    Variable z is now 13.
    7 sử dụng toán tử logic [
    # Basic if statement
    x = 3
    y = 10
    
    if x < y:
        print["x is smaller than y."]
    03,
    # Basic if statement
    x = 3
    y = 10
    
    if x < y:
        print["x is smaller than y."]
    14]
  • Sử dụng các câu lệnh
    Variable z is now 13.
    7 lồng nhau
  • Sử dụng câu lệnh
    # Basic if statement
    x = 3
    y = 10
    
    if x < y:
        print["x is smaller than y."]
    88 làm trình giữ chỗ

Với kiến ​​thức này, bây giờ bạn có thể bắt đầu làm việc với các câu điều kiện trong Python

Vui lòng kết nối với tôi trên LinkedIn và GitHub. Mã hóa vui vẻ

Thông tin về các Tác giả

yêu cầu dữ liệu

Dataquest dạy thông qua các bài tập và dự án đầy thách thức thay vì các bài giảng video. Đó là cách hiệu quả nhất để học các kỹ năng bạn cần để xây dựng sự nghiệp dữ liệu của mình

Câu lệnh if trong Python là gì?

Trong chương trình Python, câu lệnh if là cách bạn thực hiện kiểu ra quyết định này. Nó cho phép thực thi có điều kiện một câu lệnh hoặc một nhóm câu lệnh dựa trên giá trị của một biểu thức .

Câu lệnh if có ví dụ là gì?

if [score >= 90] grade = 'A'; Ví dụ sau hiển thị Số dương nếu giá trị của số lớn hơn hoặc bằng 0. Nếu giá trị của số nhỏ hơn 0, nó sẽ hiển thị Số là âm.

Là nếu một câu lệnh vòng lặp trong Python?

Các cấu trúc luồng điều khiển như câu lệnh if và vòng lặp for là những cách mạnh mẽ để tạo mã hợp lý, rõ ràng và được tổ chức tốt trong Python. Nếu các câu lệnh kiểm tra một điều kiện và sau đó hoàn thành một hành động nếu kiểm tra là đúng. Đối với các vòng lặp, hãy làm điều gì đó cho một số phần tử đã xác định

Chủ Đề