Cách sử dụng câu lệnh if của Python
Câu lệnh if là động lực của lập trình logic. Do đó, việc nắm bắt tốt hơn các điều kiện của Python là một bổ sung quan trọng cho kỹ năng lập trình Python của bạn.
Bạn có muốn biết thêm về if của Python không? Đừng lo lắng, chúng tôi sẽ giải thích cách sử dụng câu lệnh if để kiểm soát chương trình của bạn.
Mục Lục
Câu lệnh if hoạt động như thế nào trong Python
Thông thường, câu lệnh điều kiện trong Python bắt đầu bằng if. Điều kiện là các quy tắc do lập trình viên xác định để kiểm tra xem một biểu thức cụ thể là đúng hay sai. Về bản chất, họ kiểm tra tính hợp lệ của một số logic.
Câu lệnh if trong Python thường có định dạng sau:
if an event is True:
Execute some commands...
Mặc dù câu lệnh if có thể đứng một mình, nhưng các câu lệnh khác như elif và other có thể đi kèm với nó để sửa đổi logic. Bạn cũng có thể sử dụng các câu lệnh như not, and, or, and in với điều kiện if của Python.
Python cũng cho phép bạn sử dụng trực tiếp câu lệnh if với các luồng điều khiển như vòng lặp for. Hãy xem cách sử dụng câu lệnh if với từng trường hợp này trong các ví dụ bên dưới.
Cách sử dụng câu lệnh if và if…else của Python
với nếu như điều kiện, bạn có thể yêu cầu Python thực thi một tập hợp các lệnh nếu một sự kiện là đúng:
if 5 > 3:
print("Valid")
Bạn có thể sử dụng kết hợp nếu như Và khác để chạy một tập lệnh khác nếu điều kiện đầu tiên là sai:
a = 10
b = 3if a == b:
print("They're the same")
else:
print("They're not the same")
Cách sử dụng các điều kiện if…elif…else của Python
con trăn yêu tinh tương tự như JavaScript khác nếu. mặc dù một khác thường kết thúc một điều kiện, bạn sử dụng một yêu tinh nếu bạn vẫn muốn xác thực các biểu thức khác.
Hãy xem trường hợp sử dụng của Python yêu tinh:
a = 10
b = 3if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print("impossible")
Trong đoạn mã trên, Python thực thi lệnh trong câu lệnh if nếu sự kiện của nó là đúng. Nếu không, nó thực hiện điều kiện elif. Mặt khác, nó xuất ra câu lệnh khác.
Bạn cũng có thể sử dụng nhiều hơn một yêu tinh để đặt các điều kiện khác tại chỗ:
myList = ['Python', 'MUO', 'Hello']if 'Python' in myList:
print("No")
elif 'N' in myList[1]:
print("MUO")
elif 'e' in myList[2]:
print("Hello")
else:
print("None is true")
Cách sử dụng từ khóa “in”, “and” và “or” với if của Python
Bạn có thể dùng TRONG từ khóa với nếu như câu lệnh để kiểm tra xem một mục có trong danh sách hoặc một mảng hay không:
myList = ['Python', 'MUO', 'Hello']if 'Python' in myList:
print("It's in the list")
Bạn cũng có thể bao gồm các Và biểu thức để kiểm tra nhiều hơn một mục:
myList = ['Python', 'MUO', 'Hello']if 'Python' in myList and 'Hello' in myList:
print("Hello Python")
Thao tác thiết lập của Python cung cấp một cách viết mã trên ngắn hơn một chút:
myList = ['Python', 'MUO', 'Hello']if {'Python', 'Hello'}.issubset(myList):
print("Hello Python")
Để kiểm tra xem một trong hai mục có trong danh sách hay không, bạn có thể sử dụng hoặc từ khóa:
myList = ['Python', 'MUO', 'Hello']if 'Python' in myList or 'Bags' in myList:
print("One of them is on the list")
Cách sử dụng Python if với vòng lặp for
Bạn cũng có thể kiểm soát những gì xảy ra trong một vì vòng lặp với nếu như tình trạng. Ví dụ: bạn có thể đặt điều kiện để lặp qua một lần lặp bằng cách sử dụng vòng lặp for của Python.
Hãy xem mã ví dụ dưới đây để xem cách thức hoạt động của mã này:
myList = ['Python', 'MUO', 'Hello']
myList2 = ["Fish", "Gold", "Bag"]if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)
Đoạn mã trên kiểm tra xem độ dài của danh sách của tôi chính xác là 3 và lặp qua nó nếu câu lệnh đúng. Nếu không, nó thực hiện khác câu lệnh và xuất từng mục trong myList2.
Bạn cũng có thể sửa đổi mã này để in tất cả các mục trong một trong hai danh sách với chính xác bốn chữ cái:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]for items in (myList + myList2):
if len(items) == 4:
print(items)
Mã này chỉ lặp lại các mục có số lượng chính xác là bốn từ từ sự kết hợp của cả hai danh sách.
Cách sử dụng câu lệnh if trong hàm Python
Các nếu như điều kiện cũng có thể hữu ích khi viết một hàm bằng Python. Giống như trong mã đơn giản, nếu như điều kiện có thể quyết định những gì xảy ra trong một chức năng.
Hãy xem cách sử dụng nếu như câu lệnh và các điều kiện khác trong hàm Python bằng cách cấu trúc lại khối mã cuối cùng trong phần trước ở trên:
def checkString(list1, list2):
for items in (list1 + list2):
if len(items) == 4:
print(items)List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ["Fish", "Gold", "Bag"]
checkString(List1, List2)
Giống như mã trong phần trước, hàm trên xuất ra tất cả các mục có số lượng chính xác là bốn từ.
Sử dụng câu lệnh if với hàm Lambda của Python
Bạn có thể dùng nếu như câu lệnh với hàm lambda ẩn danh.
Viết lại hàm trong phần trước dưới dạng hàm lambda sẽ cho kết quả tương tự:
checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]print(checkString(List1, List2))
Nhưng ở đây, đầu ra mã dưới dạng danh sách vì chúng tôi đã diễn đạt mã theo cách hiểu danh sách.
Cách sử dụng câu lệnh if trong danh sách Python
Cũng có thể sử dụng nếu như tuyên bố với vì vòng lặp trong cách hiểu danh sách Python.
Trong ví dụ này, hãy viết lại mã trước đó để in tất cả các mục có số lượng bốn từ trong phần hiểu danh sách:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
lis = [lists for lists in (myList + myList2) if len(lists) == 4]
print(lis)
Bạn cũng có thể dùng nếu…và hoặc tôi cho trong một danh sách hiểu:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]
print(lis)
Mã kiểm tra xem có mục nào có bảng chữ cái “P” hoặc “F” trong đó không và xuất chúng nếu câu lệnh là đúng.
Thoải mái thay thế hoặc nhà điều hành với Và để xem điều gì sẽ xảy ra.
Cách sử dụng Nested if trong phần hiểu danh sách Python
Trong một số trường hợp, bạn cũng có thể sử dụng một nếu như điều kiện trong một sự hiểu biết danh sách. Chúng ta hãy xem một ví dụ về hiểu danh sách xuất ra tất cả các số có thể chia ba và năm bằng cách sử dụng lồng nhau nếu như điều kiện:
B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
Tuy nhiên, bạn có thể thực hiện những gì đoạn mã trên thực hiện bằng cách sử dụng mức hiểu tập hợp thay vì danh sách. Nhưng lần này, bạn nhận được đầu ra của mình dưới dạng một bộ chữ:
A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Vui lòng chơi xung quanh với các ví dụ về khả năng hiểu danh sách khác bằng cách thay đổi chúng để thiết lập khả năng hiểu.
Các câu lệnh logic điều khiển nhiều chương trình tự động
Các câu lệnh logic là khối xây dựng của nhiều thuật toán. Các câu lệnh có điều kiện cho phép bạn triển khai logic để chạy một số phần nhất định trong chương trình của mình.
Các dự án thực tế như phát triển trò chơi, máy học và phát triển web phụ thuộc vào các điều kiện để tự động hóa tác vụ. Tìm hiểu thêm về điều kiện, toán tử và logic chương trình sẽ giúp bạn viết mã các chương trình năng động và đáp ứng.