Trong các ứng dụng và dự án web của bạn, có thể đôi khi người dùng cần thực hiện một hành động nếu một điều kiện nhất định được đáp ứng.
Cũng có thể có trường hợp bạn cần yêu cầu người dùng thực hiện một hành động khác nếu điều kiện không được đáp ứng.
Để làm điều này trong Python, bạn sử dụng if
và else
từ khóa. Hai từ khóa này được gọi là điều kiện.
Trong bài viết này, tôi sẽ chỉ cho bạn cách thực hiện việc ra quyết định trong các ứng dụng của bạn với if
và else
từ khóa. Tôi cũng sẽ chỉ cho bạn cách elif
từ khóa hoạt động.
Tôi sẽ sử dụng các toán tử so sánh Python như >
(lớn hơn), <
(nhỏ hơn), và (==
) bằng để so sánh các biến trong if
và elif
khối, vì vậy chúng tôi có thể đưa ra quyết định.
Làm thế nào để sử dụng if
Từ khóa trong Python
Trong Python, cú pháp cho một if
tuyên bố trông như thế này:
if(condition):
indented block of decision to make if condition is true
Không giống như một số ngôn ngữ lập trình khác sử dụng dấu ngoặc nhọn để xác định khối hoặc phạm vi, Python sử dụng dấu hai chấm (:
) và thụt lề (4 whitespaces or a tab
).
Vì vậy, dòng thụt vào hoặc các dòng mã sau dấu hai chấm sẽ được thực thi nếu điều kiện được chỉ định trong dấu ngoặc nhọn phía trước if
từ khóa là đúng.
Trong ví dụ bên dưới, tôi đang ghi điểm của 3 đội bóng theo 3 biến và đưa ra quyết định bằng một if
bản tường trình.
teamAPoints = 99
teamBPoints = 89
teamCPoints = 89
if(teamAPoints > teamBPoints):
print("Team A won the league") # Output: Team A won the league
Bạn có thể thấy rằng mã đã chạy vì điều kiện – teamAPoints > teamBPoints
– đã được đáp ứng. Tức là Đội A vô địch giải đấu vì họ có 99 điểm so với Đội B và Đội C.
Python có and
từ khóa có thể giúp chúng tôi đưa Đội C vào so sánh:
teamAPoints = 99
teamBPoints = 89
teamCPoints = 89
if(teamAPoints > teamBPoints and teamCPoints):
print("Team A won the league against Team B and Team C") # Output: Team A won the league against Team B and Team C
Mã chạy lại vì điều kiện – teamAPoints > teamBPoints and teamCPoints
– đã được đáp ứng.
Nếu bạn chỉ có một khối mã để thực thi với if
câu lệnh, bạn có thể đặt nó trong một dòng và mọi thứ vẫn ổn, như hình bên dưới:
teamAPoints = 99
teamBPoints = 89
teamCPoints = 89
if(teamAPoints > teamBPoints): print("Team A won the league") # Output: Team A won the league
Đây không phải là một quy tắc, nó chỉ là thông lệ.
Nếu điều kiện trong if
tuyên bố không được đáp ứng, không có gì xảy ra.
Trong ảnh chụp màn hình bên dưới, không có gì xảy ra vì điều kiện được chỉ định trong câu lệnh if không đúng. Đội A có nhiều điểm (99) hơn Đội B (89).
Nhân tiện, bạn chạy mã Python trong thiết bị đầu cuối bằng cách nhập Python hoặc Python3, sau đó là tên tệp, phần mở rộng .py, rồi nhấn ENTER
trên bàn phím của bạn. Ví dụ, python3 if_else.py
.
Làm thế nào để sử dụng else
Từ khóa trong Python
Vì không có gì xảy ra nếu điều kiện trong một if
câu lệnh không được đáp ứng, bạn có thể nắm bắt điều đó bằng một câu lệnh khác.
Với else
bạn khiến người dùng thực hiện một hành động nếu điều kiện trong if
tuyên bố không đúng sự thật hoặc nếu bạn muốn thêm nhiều tùy chọn.
Cú pháp cho if...else
là một phần mở rộng từ đó của if
:
if(condition):
indented block of decision to make if condition is true
else:
indented block of decision to make if condition is not true
Trong đoạn mã dưới đây, khối mã trong else
phạm vi chạy vì điều kiện được chỉ định không đúng – Đội C không có nhiều điểm hơn Đội A.
teamAPoints = 99
teamBPoints = 89
teamCPoints = 89
if(teamCPoints > teamAPoints):
print("Team C won the league")
else:
print("Team A won the league") # Output: Team A won the league
Nếu bạn chỉ có một khối mã để thực thi với if
và một với else
bạn có thể đặt nó trong một dòng và mọi thứ vẫn ổn:
teamAPoints = 99
teamBPoints = 89
teamCPoints = 89
if(teamCPoints > teamAPoints): print("Team C won the league")
else: print("Team A won the league") # Output: Team A won the league
lồng vào nhau if
trong Python
Bạn có thể kết hợp những gì if...else
không thành một if
bản tường trình. Điều này được gọi là lồng nhau trong các ngôn ngữ lập trình.
Cú pháp để lồng 2 câu lệnh if trở lên trông giống như những gì bạn thấy trong đoạn mã bên dưới:
if(condition):
if(condition):
if(condition)
indented block of decision to make
trong lồng nhau if
tất cả các điều kiện phải đúng thì mã mới chạy được.
teamAPoints = 99
teamBPoints = 89
teamCPoints = 88
if (teamAPoints > teamBPoints):
if (teamAPoints >= teamBPoints):
if (teamAPoints >= teamCPoints):
print("Team A won the league") # Team A won the league
Làm thế nào để sử dụng elif
từ khóa trong Python
Một từ khóa điều kiện khác trong Python là elif
mà bạn có thể đặt vào giữa một if
và những thứ khác.
Trong đoạn mã dưới đây, bạn có thể thấy cách elif
từ khóa hoạt động:
teamAPoints = 99
teamBPoints = 89
teamCPoints = 88
if (teamAPoints == 89):
print("Team B did not win the league")
elif(teamAPoints == 99):
print("Team A won the league")
else:
print("Team C won the league") # Result: Team A won the league
Điều kiện trong câu lệnh if không chạy vì Đội A có 99 điểm
Điều kiện trong elif
là đúng và chạy vì Đội A có 99 điểm, vì vậy else
khối đã bị bỏ qua.
Phần kết luận
Trong bài viết này, bạn đã tìm hiểu về if…else
bằng Python để bạn có thể triển khai các điều kiện trong dự án của mình.
Cảm ơn bạn đã đọc, và mã hóa hạnh phúc.