Làm cách nào để bạn thực thi câu lệnh if trong python?
Từ các hướng dẫn trước trong loạt bài này, giờ đây bạn đã có khá nhiều mã Python cần thiết. Mọi thứ bạn đã thấy cho đến nay đều bao gồm việc thực thi tuần tự, trong đó các câu lệnh luôn được thực hiện nối tiếp nhau, theo đúng thứ tự đã chỉ định Show
Nhưng thế giới thường phức tạp hơn thế. Thông thường, một chương trình cần bỏ qua một số câu lệnh, thực hiện lặp lại một loạt câu lệnh hoặc chọn giữa các nhóm câu lệnh thay thế để thực thi Đó là nơi các cấu trúc điều khiển xuất hiện. Cấu trúc điều khiển chỉ đạo thứ tự thực hiện các câu lệnh trong chương trình (được gọi là luồng điều khiển của chương trình) Đây là những gì bạn sẽ học trong hướng dẫn này. Bạn sẽ bắt gặp cấu trúc điều khiển Python đầu tiên của mình, câu lệnh 5Trong thế giới thực, chúng ta thường phải đánh giá thông tin xung quanh mình và sau đó chọn cách hành động này hay cách khác dựa trên những gì chúng ta quan sát được.
Trong một chương trình Python, câu lệnh 5 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ứcCác phác thảo của hướng dẫn này là như sau
Sẳn sàng? Lấy bài kiểm tra. Kiểm tra kiến thức của bạn với bài kiểm tra tương tác “Câu lệnh có điều kiện Python” của chúng tôi. Sau khi hoàn thành, bạn sẽ nhận được điểm số để có thể theo dõi quá trình học tập của mình theo thời gian Lấy bài kiểm tra " Giới thiệu Tuyên bố 1if 'foo' in ['bar', 'baz', 'qux']: 2 print('Expression was true') 3 print('Executing statement in suite') 4 print('...') 5 print('Done.') 6print('After conditional') 5Chúng ta sẽ bắt đầu bằng cách xem xét loại câu lệnh 5 cơ bản nhất. Ở dạng đơn giản nhất, nó trông như thế này
Ở dạng hiển thị ở trên
Nếu 1 là true (được đánh giá thành giá trị “true”), thì 2 được thực thi. Nếu 1 là sai, thì 2 sẽ bị bỏ qua và không được thực thiLưu ý rằng dấu hai chấm ( 7) sau 1 là bắt buộc. Một số ngôn ngữ lập trình yêu cầu đặt 1 trong ngoặc đơn, nhưng Python thì khôngDưới đây là một số ví dụ về loại câu lệnh 5 này>>> 7Ghi chú. Nếu bạn đang thử các ví dụ này một cách tương tác trong phiên REPL, bạn sẽ thấy rằng khi bạn nhấn Enter sau khi nhập câu lệnh 81, không có gì xảy ra. Vì đây là câu lệnh nhiều dòng nên bạn cần nhấn Enter lần thứ hai để thông dịch viên thông dịch rằng bạn đã hoàn thành câu lệnh đó. Dòng mới bổ sung này không cần thiết trong mã được thực thi từ tệp tập lệnh. Loại bỏ các quảng cáoBáo cáo nhóm. Thụt đầu dòng và khốiCàng xa càng tốt Nhưng giả sử bạn muốn đánh giá một điều kiện và sau đó thực hiện nhiều việc nếu điều kiện đó đúng
Trong tất cả các ví dụ hiển thị ở trên, mỗi 82 chỉ được theo sau bởi một 2 duy nhất. Cần phải có cách nào đó để nói “Nếu 1 là đúng, hãy làm tất cả những điều sau đây. ”Cách tiếp cận thông thường được thực hiện bởi hầu hết các ngôn ngữ lập trình là xác định một thiết bị cú pháp nhóm nhiều câu lệnh thành một câu lệnh hoặc khối phức hợp. Một khối được coi về mặt cú pháp như một thực thể duy nhất. Khi nó là mục tiêu của câu lệnh 5 và 1 là đúng, thì tất cả các câu lệnh trong khối được thực thi. Nếu 1 là sai, thì không ai trong số họ làHầu như tất cả các ngôn ngữ lập trình đều cung cấp khả năng xác định các khối, nhưng không phải tất cả chúng đều cung cấp theo cùng một cách. Hãy xem Python làm điều đó như thế nào con trăn. Đó là tất cả về vết lõmPython tuân theo một quy ước được gọi là quy tắc bên ngoài, một thuật ngữ được đặt ra bởi nhà khoa học máy tính người Anh Peter J. Landin. (Thuật ngữ này được lấy từ luật việt vị trong hiệp hội bóng đá. ) Các ngôn ngữ tuân thủ quy tắc bên ngoài xác định các khối bằng cách thụt đầu dòng. Python là một trong những ngôn ngữ quy tắc bên ngoài tương đối nhỏ Nhớ lại từ hướng dẫn trước về cấu trúc chương trình Python rằng thụt đầu dòng có ý nghĩa đặc biệt trong chương trình Python. Bây giờ bạn biết tại sao. thụt lề được sử dụng để xác định các câu lệnh hoặc khối ghép. Trong một chương trình Python, các câu lệnh liền kề được thụt vào cùng một mức được coi là một phần của cùng một khối Do đó, một câu lệnh 5 ghép trong Python trông như thế này 6Ở đây, tất cả các câu lệnh ở mức thụt đầu dòng phù hợp (dòng 2 đến dòng 5) được coi là một phần của cùng một khối. Toàn bộ khối được thực thi nếu 1 là đúng hoặc bỏ qua nếu 1 là sai. Dù bằng cách nào, quá trình thực thi vẫn tiếp tục với 91 (dòng 6) sau đóLưu ý rằng không có mã thông báo nào biểu thị phần cuối của khối. Thay vào đó, phần cuối của khối được biểu thị bằng một dòng được thụt vào ít hơn các dòng của chính khối đó Ghi chú. Trong tài liệu Python, một nhóm các câu lệnh được xác định bằng cách thụt đầu dòng thường được gọi là một bộ. Loạt bài hướng dẫn này sử dụng thuật ngữ khối và bộ thay thế cho nhau Xem xét tệp kịch bản này 92
Đang chạy 92 tạo ra kết quả này
Bốn câu lệnh 94 trên dòng 2 đến 5 được thụt vào cùng cấp với nhau. Chúng tạo thành khối sẽ được thực thi nếu điều kiện là đúng. Nhưng nó sai, vì vậy tất cả các câu lệnh trong khối đều bị bỏ qua. Sau khi kết thúc câu lệnh phức hợp 5 (cho dù các câu lệnh trong khối từ dòng 2 đến dòng 5 có được thực thi hay không), quá trình thực thi sẽ chuyển sang câu lệnh đầu tiên có mức thụt đầu dòng nhỏ hơn. câu lệnh 94 trên dòng 6Các khối có thể được lồng vào nhau theo độ sâu tùy ý. Mỗi vết lõm xác định một khối mới và mỗi vết lõm kết thúc khối trước đó. Cấu trúc kết quả là đơn giản, nhất quán và trực quan Đây là một tập lệnh phức tạp hơn có tên là 97 8Đầu ra được tạo khi chạy tập lệnh này được hiển thị bên dưới 9Ghi chú. Trong trường hợp bạn đang thắc mắc, quy tắc bên lề là lý do cần có thêm dòng mới khi nhập câu lệnh nhiều dòng trong phiên REPL. Mặt khác, trình thông dịch không có cách nào để biết rằng câu lệnh cuối cùng của khối đã được nhập Loại bỏ các quảng cáoCác ngôn ngữ khác làm gì?Có lẽ bạn đang tò mò những lựa chọn thay thế là gì. Các khối được xác định như thế nào trong các ngôn ngữ không tuân thủ quy tắc bên ngoài? Chiến thuật được hầu hết các ngôn ngữ lập trình sử dụng là chỉ định các mã thông báo đặc biệt đánh dấu điểm bắt đầu và kết thúc của một khối. Ví dụ, trong Perl, các khối được định nghĩa bằng cặp dấu ngoặc nhọn ( 98) như thế này 1C/C++, Java và toàn bộ các ngôn ngữ khác sử dụng dấu ngoặc nhọn theo cách này Các ngôn ngữ khác, chẳng hạn như Algol và Pascal, sử dụng từ khóa 99 và 10 để bao quanh các khốiCái nào tốt hơn?Tốt hơn là trong mắt của kẻ si tình. Nhìn chung, các lập trình viên có xu hướng cảm thấy khá mạnh mẽ về cách họ làm mọi việc. Tranh luận về giá trị của luật việt vị có thể diễn ra khá sôi nổi Về mặt tích cực
Về mặt tiêu cực
Dù muốn hay không, nếu bạn đang lập trình bằng Python, bạn sẽ mắc kẹt với quy tắc bên lề. Tất cả các cấu trúc điều khiển trong Python đều sử dụng nó, như bạn sẽ thấy trong một số hướng dẫn sau này Đối với những gì nó đáng giá, nhiều lập trình viên đã quen với các ngôn ngữ có định nghĩa khối truyền thống hơn ban đầu đã quay trở lại với cách của Python nhưng đã cảm thấy thoải mái với nó và thậm chí đã trở nên thích nó hơn Các mệnh đề 1if 'foo' in ['bar', 'baz', 'qux']: 2 print('Expression was true') 3 print('Executing statement in suite') 4 print('...') 5 print('Done.') 6print('After conditional') 11 và 1if 'foo' in ['bar', 'baz', 'qux']: 2 print('Expression was true') 3 print('Executing statement in suite') 4 print('...') 5 print('Done.') 6print('After conditional') 12Bây giờ bạn đã biết cách sử dụng câu lệnh 5 để thực thi có điều kiện một câu lệnh hoặc một khối gồm nhiều câu lệnh. Đã đến lúc tìm hiểu xem bạn có thể làm gì khácĐôi khi, bạn muốn đánh giá một điều kiện và chọn một đường dẫn nếu nó đúng nhưng chỉ định một đường dẫn thay thế nếu nó không đúng. Điều này được thực hiện với một mệnh đề 11 8Nếu 1 là đúng, bộ đầu tiên được thực thi và bộ thứ hai bị bỏ qua. Nếu 1 là sai, bộ đầu tiên sẽ bị bỏ qua và bộ thứ hai được thực thi. Dù bằng cách nào, quá trình thực thi sẽ tiếp tục sau bộ thứ hai. Cả hai bộ được xác định bằng thụt đầu dòng, như được mô tả ở trênTrong ví dụ này, 17 nhỏ hơn 18, vì vậy bộ đầu tiên (dòng 4 đến dòng 5) được thực thi và bộ thứ hai (dòng 7 đến 8) được bỏ qua>>> 3Mặt khác, ở đây, ________ 417 lớn hơn ________ 418, vì vậy bộ đầu tiên được chuyển qua và bộ thứ hai được thực thi >>> 70Ngoài ra còn có cú pháp để thực hiện phân nhánh dựa trên một số lựa chọn thay thế. Đối với điều này, hãy sử dụng một hoặc nhiều mệnh đề 12 (viết tắt của other if). Python lần lượt đánh giá từng 1 và thực thi bộ phần mềm tương ứng với giá trị đầu tiên là đúng. Nếu không có biểu thức nào đúng và mệnh đề 11 được chỉ định, thì bộ của nó được thực thi 71Có thể chỉ định số lượng tùy ý các mệnh đề 12. Mệnh đề 11 là tùy chọn. Nếu nó hiện diện, thì chỉ có thể có một và nó phải được chỉ định cuối cùng>>> 72Tối đa, một trong các khối mã được chỉ định sẽ được thực thi. Nếu không bao gồm mệnh đề 11 và tất cả các điều kiện đều sai, thì sẽ không có khối nào được thực thiGhi chú. Sử dụng một chuỗi dài dòng 5/ 12/ 11 có thể hơi kém trang nhã, đặc biệt khi các hành động là những câu đơn giản như 94. Trong nhiều trường hợp, có thể có một cách Pythonic hơn để thực hiện điều tương tựĐây là một giải pháp thay thế khả thi cho ví dụ trên bằng cách sử dụng phương pháp 31>>> 73Nhớ lại từ hướng dẫn về từ điển Python rằng phương thức 31 tìm kiếm từ điển cho khóa đã chỉ định và trả về giá trị được liên kết nếu tìm thấy hoặc giá trị mặc định đã cho nếu không tìm thấyCâu lệnh 5 với mệnh đề 12 sử dụng đánh giá ngắn mạch, tương tự như những gì bạn đã thấy với toán tử 35 và 36. Khi một trong các biểu thức được tìm thấy là đúng và khối của nó được thực thi, không có biểu thức nào còn lại được kiểm tra. Điều này được thể hiện dưới đây>>> 74Biểu thức thứ hai chứa phép chia cho 0 và biểu thức thứ ba tham chiếu một biến không xác định 37. Một trong hai sẽ gây ra lỗi, nhưng cả hai đều không được đánh giá vì điều kiện đầu tiên được chỉ định là đúngLoại bỏ các quảng cáoCâu lệnh một dòng 1if 'foo' in ['bar', 'baz', 'qux']: 2 print('Expression was true') 3 print('Executing statement in suite') 4 print('...') 5 print('Done.') 6print('After conditional') 5Thông thường viết 39 trên một dòng và 2 thụt vào dòng tiếp theo như thế này
Nhưng được phép viết toàn bộ câu lệnh 5 trên một dòng. Sau đây là chức năng tương đương với ví dụ trên 76Thậm chí có thể có nhiều hơn một 2 trên cùng một dòng, được phân tách bằng dấu chấm phẩy 77Nhưng nó có nghĩa gì?
Python có cách giải thích sau. Dấu chấm phẩy ngăn cách 709 có độ ưu tiên cao hơn so với dấu hai chấm theo sau 1—trong biệt ngữ máy tính, dấu chấm phẩy được cho là liên kết chặt chẽ hơn dấu hai chấm. Do đó, 709 được coi là một bộ và tất cả chúng đều được thực thi hoặc không có cái nào được>>> 78Nhiều câu lệnh cũng có thể được chỉ định trên cùng một dòng với mệnh đề 12 hoặc 11>>> 79Mặc dù tất cả những điều này đều hoạt động và trình thông dịch cho phép nhưng nó thường không được khuyến khích với lý do nó dẫn đến khả năng đọc kém, đặc biệt đối với các câu lệnh 5 phức tạp. PEP 8 đặc biệt khuyến nghị chống lại nóNhư thường lệ, đó là một vấn đề của hương vị. Hầu hết mọi người sẽ thấy những điều sau đây hấp dẫn hơn và dễ hiểu hơn ngay từ cái nhìn đầu tiên so với ví dụ trên >>> 60Tuy nhiên, nếu một câu lệnh 5 đủ đơn giản, thì việc đặt tất cả trên một dòng có thể hợp lý. Một cái gì đó như thế này có lẽ sẽ không nâng cao quá nhiều cho bất cứ ai 61Biểu thức điều kiện (Toán tử ternary của Python)Python hỗ trợ một thực thể ra quyết định bổ sung được gọi là biểu thức điều kiện. (Nó còn được gọi là toán tử có điều kiện hoặc toán tử bậc ba ở nhiều nơi trong tài liệu Python. ) Biểu thức điều kiện đã được đề xuất bổ sung cho ngôn ngữ trong PEP 308 và được Guido bật đèn xanh vào năm 2005 Ở dạng đơn giản nhất, cú pháp của biểu thức điều kiện như sau 62Điều này khác với các dạng câu lệnh 5 được liệt kê ở trên vì nó không phải là cấu trúc điều khiển điều khiển luồng thực thi chương trình. Nó hoạt động giống như một toán tử xác định một biểu thức. Trong ví dụ trên, 717 được đánh giá đầu tiên. Nếu nó đúng, biểu thức ước tính là 718. Nếu nó sai, biểu thức ước tính là 719Lưu ý thứ tự không rõ ràng. biểu thức ở giữa được ước tính trước và dựa trên kết quả đó, một trong các biểu thức ở cuối được trả về. Dưới đây là một số ví dụ hy vọng sẽ giúp làm rõ >>> 63Ghi chú. Biểu thức điều kiện của Python tương tự như cú pháp 720 được sử dụng bởi nhiều ngôn ngữ khác—C, Perl và Java để kể tên một số. Trên thực tế, toán tử 721 thường được gọi là toán tử bậc ba trong các ngôn ngữ đó, đây có lẽ là lý do biểu thức điều kiện của Python đôi khi được gọi là toán tử bậc ba PythonBạn có thể thấy trong PEP 308 rằng cú pháp 720 đã được xem xét cho Python nhưng cuối cùng bị từ chối để ủng hộ cú pháp được hiển thị ở trênMột cách sử dụng phổ biến của biểu thức điều kiện là chọn phép gán biến. Ví dụ: giả sử bạn muốn tìm số lớn hơn trong hai số. Tất nhiên, có một chức năng tích hợp sẵn, 723, chỉ thực hiện điều này (và hơn thế nữa) mà bạn có thể sử dụng. Nhưng giả sử bạn muốn viết mã của riêng mình từ đầuBạn có thể sử dụng câu lệnh 5 tiêu chuẩn với mệnh đề 11>>> 64Nhưng một biểu thức điều kiện ngắn hơn và cũng dễ đọc hơn >>> 65Hãy nhớ rằng biểu thức điều kiện hoạt động giống như một biểu thức về mặt cú pháp. Nó có thể được sử dụng như một phần của biểu thức dài hơn. Biểu thức điều kiện có mức độ ưu tiên thấp hơn so với hầu như tất cả các toán tử khác, vì vậy cần có dấu ngoặc đơn để nhóm nó lại với nhau Trong ví dụ sau, toán tử 726 liên kết chặt chẽ hơn biểu thức điều kiện, do đó, 727 và 728 được đánh giá trước, tiếp theo là biểu thức điều kiện. Dấu ngoặc đơn trong trường hợp thứ hai là không cần thiết và không thay đổi kết quả>>> 66Nếu bạn muốn đánh giá biểu thức điều kiện trước, bạn cần bao quanh nó bằng các dấu ngoặc đơn nhóm. Trong ví dụ tiếp theo, 729 được đánh giá trước. Kết quả là 730, là 731, do đó, 732 được chỉ định 733 = 734>>> 67Nếu bạn đang sử dụng biểu thức điều kiện như một phần của biểu thức lớn hơn, có lẽ nên sử dụng dấu ngoặc đơn nhóm để làm rõ ngay cả khi chúng không cần thiết Biểu thức điều kiện cũng sử dụng đánh giá ngắn mạch như biểu thức logic phức hợp. Các phần của biểu thức điều kiện không được đánh giá nếu chúng không cần thiết Trong biểu thức 735
Như trước đây, bạn có thể xác minh điều này bằng cách sử dụng các thuật ngữ sẽ gây ra lỗi >>> 68Trong cả hai trường hợp, các điều khoản 742 không được đánh giá, vì vậy không có ngoại lệ nào được đưa raCác biểu thức điều kiện cũng có thể được xâu chuỗi lại với nhau, như một loại cấu trúc thay thế 5/ 12/ 11, như minh họa ở đây>>> 69Không rõ là điều này có bất kỳ lợi thế đáng kể nào so với câu lệnh 5/ 12/ 11 tương ứng hay không, nhưng nó đúng cú pháp PythonLoại bỏ các quảng cáoTuyên bố Python 1if 'foo' in ['bar', 'baz', 'qux']: 2 print('Expression was true') 3 print('Executing statement in suite') 4 print('...') 5 print('Done.') 6print('After conditional') 749Đôi khi, bạn có thể thấy rằng bạn muốn viết cái được gọi là sơ khai mã. trình giữ chỗ cho nơi cuối cùng bạn sẽ đặt một khối mã mà bạn chưa triển khai Trong các ngôn ngữ mà các dấu phân cách mã thông báo được sử dụng để xác định các khối, như dấu ngoặc nhọn trong Perl và C, các dấu phân cách trống có thể được sử dụng để xác định sơ khai mã. Ví dụ: sau đây là mã Perl hoặc C hợp pháp 0Ở đây, các dấu ngoặc nhọn trống xác định một khối trống. Perl hoặc C sẽ đánh giá biểu thức 17, và sau đó ngay cả khi nó đúng, lặng lẽ không làm gì cảBởi vì Python sử dụng thụt đầu dòng thay vì dấu phân cách, nên không thể chỉ định một khối trống. Nếu bạn giới thiệu một câu lệnh 5 với 82, thì phải có một cái gì đó xuất hiện sau nó, trên cùng một dòng hoặc thụt vào dòng sauHãy xem xét kịch bản này 92 1Nếu bạn cố chạy 92, bạn sẽ nhận được điều này 2Câu lệnh Python 749 giải quyết vấn đề này. Nó hoàn toàn không thay đổi hành vi của chương trình. Nó được sử dụng như một trình giữ chỗ để giữ cho trình thông dịch hài lòng trong bất kỳ tình huống nào mà một câu lệnh được yêu cầu về mặt cú pháp, nhưng bạn không thực sự muốn làm bất cứ điều gì 3Bây giờ 92 chạy không có lỗi 4Phần kết luậnVới việc hoàn thành hướng dẫn này, bạn đang bắt đầu viết mã Python vượt xa việc thực thi tuần tự đơn giản
Tất cả những khái niệm này đều rất quan trọng để phát triển mã Python phức tạp hơn Hai hướng dẫn tiếp theo sẽ trình bày hai cấu trúc điều khiển mới. câu lệnh 758 và câu lệnh 759. Các cấu trúc này tạo điều kiện thuận lợi cho việc lặp đi lặp lại, thực hiện một câu lệnh hoặc khối câu lệnh nhiều lầnLấy bài kiểm tra. Kiểm tra kiến thức của bạn với bài kiểm tra tương tác “Câu lệnh có điều kiện Python” của chúng tôi. Sau khi hoàn thành, bạn sẽ nhận được điểm số để có thể theo dõi quá trình học tập của mình theo thời gian Lấy bài kiểm tra " « Cấu trúc chương trình Python Câu lệnh có điều kiện trong Python Vòng lặp "trong khi" của Python » Đánh dấu là đã hoàn thành Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Câu lệnh có điều kiện trong Python (if/elif/else) 🐍 Thủ thuật Python 💌 Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python Gửi cho tôi thủ thuật Python » Giới thiệu về John Sturtz John là một Pythonista cuồng nhiệt và là thành viên của nhóm hướng dẫn Real Python » Thông tin thêm về JohnMỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là Brad Joanna Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Bậc thầy Kỹ năng Python trong thế giới thực Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Bạn nghĩ sao? Đánh giá bài viết này Tweet Chia sẻ Chia sẻ EmailBài học số 1 hoặc điều yêu thích mà bạn đã học được là gì? Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. Nhận các mẹo để đặt câu hỏi hay và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi Bạn sẽ sử dụng câu lệnh if như thế nào trong Python một cách chính xác?Câu lệnh if-else được sử dụng để thực hiện cả phần đúng và phần sai của một điều kiện nhất định. Nếu điều kiện là đúng, mã khối if sẽ được thực thi và nếu điều kiện là sai, mã khối other sẽ được thực thi .
Các câu lệnh if được thực thi như thế nào?Câu lệnh IF đánh giá biểu thức điều kiện đã cho. Nếu kết quả là đúng (i. e. khác không), thì các câu lệnh sau thẻ . Nếu kết quả là sai, các câu lệnh đó sẽ bị bỏ qua và quyền kiểm soát sẽ chuyển sang câu lệnh tiếp theo sau thẻ đóng .
Lệnh IF trong Python là gì?Câu lệnh If trong Python là gì? . Nó chứa một đoạn mã chỉ chạy khi điều kiện đưa ra trong câu lệnh if là đúng. Nếu điều kiện là sai, thì câu lệnh khác tùy chọn sẽ chạy có chứa một số mã cho điều kiện khác |