Hướng dẫn này mô tả việc sử dụng các cấu trúc lập trình có điều kiện như Python If Else, If-Elif-Else và If-Else in One line. Chúng tôi sẽ cung cấp cú pháp của chúng và giải thích với sự trợ giúp của sơ đồ và các ví dụ
Bạn cũng sẽ tìm hiểu các dạng tuyên bố ra quyết định phức tạp hơn. Một số trong số này được lồng vào nhau nếu, sử dụng các toán tử 'không', 'trong' và 'và'
Một câu lệnh có điều kiện [như nếu X > Y. ] phong bì xung quanh một khối mã. Nó cho phép Python đánh giá biểu thức logic [X > Y] trước. Nếu kết quả là True, thì chỉ mã được thụt vào trong khối điều kiện được thực thi
Bây giờ chúng ta hãy xem ngắn gọn hướng dẫn này sẽ bao gồm những gì
Điều kiện Python/Tuyên bố ra quyết định
Mục lục
Quay lại ☛ Hướng dẫn Python
Câu lệnh if trong Python
Một câu lệnh if trần của Python đánh giá xem một biểu thức là Đúng hay Sai. Nó chỉ thực thi mã cơ bản nếu kết quả là True
Dưới đây là cú pháp của câu lệnh if trong Python
cú pháp
if Logical_Expression : Indented Code Block
Sơ đồ
Thí dụ
days = int[input["How many days in a leap year? "]] if days == 366: print["You have cleared the test."] print["Congrats!"]
Đầu ra của đoạn mã trên là -
How many days in a leap year? 366 You have cleared the test. Congrats!
Câu lệnh if Else trong Python
Một câu lệnh if other của Python thực hiện hành động bất kể giá trị của biểu thức là gì
Nếu kết quả là True, thì khối mã sau biểu thức sẽ chạy. Nếu không, mã được thụt vào dưới mệnh đề khác sẽ thực thi
Dưới đây là cú pháp của câu lệnh if Else trong Python
cú pháp
if Logical_Expression : Indented Code Block 1 else : Indented Code Block 2
Sơ đồ
Thí dụ
answer = input["Is Python an interpreted language? Yes or No >> "].lower[] if answer == "yes" : print["You have cleared the test."] else : print["You have failed the test."] print["Thanks!"]
Khi bạn chạy đoạn mã trên, nó sẽ yêu cầu đầu vào của bạn. Nó chuyển đổi giá trị đã nhập thành chữ thường và chạy điều kiện if-else
Nếu bạn nhập 'có', thì đầu ra của đoạn mã trên sẽ là -
Is Python an interpreted language? Yes or No >> yes You have cleared the test. Thanks!
Nếu bạn nhập 'không', thì kết quả của đoạn mã trên sẽ là -
Is Python an interpreted language? Yes or No >> no You have failed the test. Thanks!
Python If Else in One Line
Python cung cấp một cách để rút ngắn câu lệnh if/else thành một dòng. Hãy xem làm thế nào bạn có thể làm điều này
If-else một lớp có cú pháp sau
# If Else in one line - Syntax value_on_true if condition else value_on_false
Xem ví dụ dưới đây về If-Else trong một dòng
________số 8Câu lệnh if-Elif-Else trong Python
Ba cấu trúc if-else đầu tiên chỉ có thể giải quyết hai kết quả, i. e. , Đúng hay sai. Tuy nhiên, biểu thức bên cạnh “nếu” cũng có thể đánh giá một giá trị khác với giá trị boolean. Nó có nghĩa là có nhiều điều kiện hơn, không chỉ là một khối “khác”
Python hỗ trợ chỉ định nhiều điều kiện bằng cách sử dụng mệnh đề “elif” với mỗi biểu thức
Dưới đây là cú pháp của câu lệnh if-elif-else trong Python
cú pháp
if Logical_Expression_1 : Indented Code Block 1 elif Logical_Expression_2 : Indented Code Block 2 elif Logical_Expression_3 : Indented Code Block 3 ... else : Indented Code Block N
Sơ đồ
Thí dụ
days = int[input["How many days in a leap year? "]] if days == 366: print["You have cleared the test."] print["Congrats!"]0
Chương trình này có một vòng lặp while đang truy vấn về các kiểu dữ liệu Python. Nó muốn bạn nhập tên của một dãy được sắp xếp. Nếu bạn cung cấp một giá trị sai, thì nó sẽ lại nhắc bạn nhập đúng
Chỉ bằng cách nhập đúng giá trị, vòng lặp mới có thể bị hỏng. Tuy nhiên, bạn cũng có thể nhấn CTRL+C để thoát khỏi chương trình
Nếu bạn đã nhập một câu trả lời sai, thì đầu ra sẽ là
days = int[input["How many days in a leap year? "]] if days == 366: print["You have cleared the test."] print["Congrats!"]1
Khi bạn cung cấp câu trả lời đúng, chương trình sẽ kết thúc với đầu ra sau
days = int[input["How many days in a leap year? "]] if days == 366: print["You have cleared the test."] print["Congrats!"]2
If-Else lồng nhau trong Python
Một số chương trình có thể có một khối mã dưới mệnh đề “nếu”. Và nó có thể có các khối điều kiện tiếp theo
Trong trường hợp như vậy, Python cho phép lồng if-else hoặc if-elif-else bên trong mệnh đề điều kiện khác
Python không giới hạn mức độ điều kiện lồng nhau trong chương trình. Đưa ra dưới đây là cú pháp của câu lệnh if-elif-else đa cấp lồng nhau
cú pháp
days = int[input["How many days in a leap year? "]] if days == 366: print["You have cleared the test."] print["Congrats!"]3
Sơ đồ
Sơ đồ trên đại diện cho dòng mã sau
days = int[input["How many days in a leap year? "]] if days == 366: print["You have cleared the test."] print["Congrats!"]4
Thí dụ
days = int[input["How many days in a leap year? "]] if days == 366: print["You have cleared the test."] print["Congrats!"]5
Đoạn mã trên minh họa việc sử dụng if lồng nhau trong Python. Đầu tiên nó hỏi một câu hỏi từ người dùng. Sau đó, có một câu lệnh if để kiểm tra xem câu trả lời có đúng hay không. Trong trường hợp người dùng cung cấp đầu vào phù hợp, thì anh ta phải đối mặt với một câu hỏi khác. Bây giờ, IF lồng nhau xuất hiện trong ảnh để kiểm tra phản hồi mới nhất từ người dùng
Sử dụng Not Operator với Python If Else
'Không' là toán tử logic phủ định trong Python. Nó đảo ngược kết quả toán hạng của nó và chuyển đổi thành kết quả boolean, tôi. e. , Đúng hay sai. Toán hạng có thể là một biến hoặc một biểu thức đánh giá thành một kiểu số
Ví dụ 1
days = int[input["How many days in a leap year? "]] if days == 366: print["You have cleared the test."] print["Congrats!"]6
days = int[input["How many days in a leap year? "]] if days == 366: print["You have cleared the test."] print["Congrats!"]7____18
Ví dụ-2
days = int[input["How many days in a leap year? "]] if days == 366: print["You have cleared the test."] print["Congrats!"]9
Đầu ra của đoạn mã trên là -
How many days in a leap year? 366 You have cleared the test. Congrats!0
Sử dụng và toán tử với If Else
Bằng cách sử dụng toán tử 'và', bạn có thể nối nhiều biểu thức trong Python nếu điều kiện. Nó cũng là một toán tử logic đánh giá là True nếu cả hai/tất cả các toán hạng [x và y và z] là True
Sơ đồ
Bạn có thể tìm thấy mã của lưu đồ này trong ví dụ bên dưới
Thí dụ
Kiểm tra ví dụ sau để xem hoạt động của toán tử 'và'
How many days in a leap year? 366 You have cleared the test. Congrats!1
Đầu ra của đoạn mã trên là -
How many days in a leap year? 366 You have cleared the test. Congrats!2
Sử dụng toán tử In với If Else
Toán tử “in” trong Python cho phép so sánh một biến với nhiều giá trị trong một dòng. Nó làm cho việc ra quyết định trở nên thoải mái hơn bằng cách giảm sử dụng nhiều câu lệnh if-elif
Trong Python, chúng ta thường gọi nó là toán tử thành viên. Nó có thể cho phép bạn kiểm tra giá trị từ các đối tượng thuộc các loại khác nhau. Chúng có thể là một danh sách, bộ dữ liệu, chuỗi, loại từ điển
ví dụ
Ví dụ này trước tiên tạo một danh sách gồm sáu số. Sau đó, có một vòng lặp for đi qua nó và in các giá trị
Vòng lặp có câu lệnh if in các số cụ thể từ danh sách không có trong bộ dữ liệu được sử dụng trong điều kiện
Do đó, chúng tôi cũng đã sử dụng toán tử “không” cùng với toán tử “in”
How many days in a leap year? 366 You have cleared the test. Congrats!3
Đầu ra của đoạn mã trên như sau
How many days in a leap year? 366 You have cleared the test. Congrats!4
Hãy xem thêm một ví dụ nữa. Nó có hai đội người chơi [đội 1 và đội 2] trong hai trò chơi. Ở đây, chúng ta phải tìm ai từ “team1” cũng chơi cho “team2”
How many days in a leap year? 366 You have cleared the test. Congrats!5
Đầu ra của đoạn mã trên như sau
How many days in a leap year? 366 You have cleared the test. Congrats!6
Bản tóm tắt
Có, các chương trình phần mềm có thể đưa ra quyết định trong thời gian chạy. Nhưng tính đúng đắn của chúng phụ thuộc vào mức độ hiệu quả của việc bạn thêm các điều kiện
Trong hướng dẫn này, chúng tôi đã đề cập đến Python If Else, If-Elif-Else và một vài biến thể của nó bằng cách sử dụng các toán tử Python khác nhau
Nếu bạn thấy hướng dẫn này hữu ích, hãy chia sẻ nó với đồng nghiệp của bạn. Ngoài ra, hãy kết nối với các tài khoản mạng xã hội [Facebook/Twitter] của chúng tôi để nhận thông tin cập nhật kịp thời