HomeLập trìnhPythonPython If-Else –...

Python If-Else – Ví dụ về cú pháp có điều kiện của Python


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 ifelse 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 ifelse 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 ifelif 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).

Đọc thêm  Hàm range() trong Python – Được giải thích bằng các ví dụ về mã

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).
ss-1-4

Đọc thêm  Cách sắp xếp danh sách theo cách đệ quy trong Python

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 elsebạ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 elsebạ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 thêm  Cách xây dựng ứng dụng web trên điện thoại của bạn – Hướng dẫn ứng dụng Android Python & Pydroid

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 iftấ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à elifmà 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.



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status