Python sử dụng các điều kiện if, elif và else để triển khai điều khiển quyết định. Tìm hiểu điều kiện if, elif và các điều kiện khác bằng cách sử dụng các ví dụ đơn giản và nhanh chóng.

Bạn đang xem : làm thế nào để thực hiện nếu khác trong python

Python – điều kiện if, elif, else

Theo mặc định, các câu lệnh trong script được thực thi tuần tự từ câu đầu tiên đến câu cuối cùng. Nếu logic xử lý yêu cầu như vậy, luồng tuần tự có thể được thay đổi theo hai cách:

Python sử dụng từ khóa if để triển khai kiểm soát quyết định. Cú pháp của Python để thực thi một khối có điều kiện như sau:

Cú pháp:

 if [biểu thức boolean]:
    statement1
    statement2
    ...
    tuyên bốN

Bất kỳ biểu thức Boolean nào đánh giá thành True hoặc False sẽ xuất hiện sau từ khóa if . Sử dụng ký hiệu : và nhấn Enter sau biểu thức để bắt đầu một khối có thụt lề tăng lên. Một hoặc nhiều câu lệnh được viết với cùng một mức độ thụt lề sẽ được thực thi nếu biểu thức Boolean đánh giá là True .

Để kết thúc khối, hãy giảm thụt lề. Các câu lệnh tiếp theo sau khối sẽ được thực thi trong điều kiện if .
Ví dụ sau minh họa điều kiện if .

Ví dụ: if Điều kiện

  price = 50

nếu giá & lt; 100:
    print ("giá nhỏ hơn 100")
 

Đầu ra

  giá dưới 100  

Trong ví dụ trên, biểu thức price & lt; 100 đánh giá thành True , vì vậy nó sẽ thực thi khối.
Khối if bắt đầu từ dòng mới sau : và tất cả các câu lệnh trong điều kiện if bắt đầu với một thụt lề tăng lên, dấu cách hoặc tab.
Ở trên, khối if chỉ chứa một câu lệnh. Ví dụ sau có nhiều câu lệnh trong điều kiện if.

Ví dụ: Nhiều câu lệnh trong if Block

  price = 50
số lượng = 5
nếu giá * số lượng & lt; 500:
    print ("giá * số lượng dưới 500")
    print ("price =", price)
    print ("số lượng =", số lượng)
 

Sản lượng

  price * số lượng ít hơn 500
giá = 50
số lượng = 5  

Ở trên, điều kiện if chứa nhiều câu lệnh có cùng một thụt lề. Nếu tất cả các câu lệnh không ở cùng một thụt lề, hoặc dấu cách hoặc một tab thì nó sẽ tạo ra IdentationError .

Ví dụ: Thụt lề không hợp lệ trong khối

  price = 50
số lượng = 5
nếu giá * số lượng & lt; 500:
    print ("giá dưới 500")
    print ("price =", price)
     print ("số lượng =", số lượng)
 

Đầu ra

  print ("amount =", số lượng)
 ^
IdentationError: thụt lề không mong muốn
 

Các câu lệnh có cùng mức thụt lề như điều kiện if sẽ không được xem xét trong khối if. Họ sẽ xem xét điều kiện if .

Ví dụ: Tuyên bố ngoài khối

  price = 50
số lượng = 5
nếu giá * số lượng & lt; 100:
    print ("giá dưới 500")
    print ("price =", price)
    print ("số lượng =", số lượng)
print ("Không nếu khối được thực thi.")
 

Đầu ra

  Không nếu khối được thực thi.
 

Ví dụ sau minh họa nhiều điều kiện if.

Xem Thêm  Tổng quan về SQL Union, cách sử dụng và ví dụ - union làm gì trong sql

Ví dụ: Nhiều điều kiện if

  price = 100

nếu giá & gt; 100:
 print ("giá lớn hơn 100")

nếu giá == 100:
  print ("giá là 100")

nếu giá & lt; 100:
    print ("giá nhỏ hơn 100")
 

Output

  giá là 100  

Lưu ý rằng mỗi khối if chứa một câu lệnh trong một thụt lề khác và điều đó hợp lệ vì chúng khác nhau.

Lưu ý

Bạn nên sử dụng 4 dấu cách hoặc một tab làm mức thụt lề mặc định để dễ đọc hơn.

Điều kiện khác

Cùng với nếuCâu lệnh , điều kiện else có thể được tùy chọn sử dụng để xác định khối câu lệnh thay thế sẽ được thực thi nếu biểu thức boolean trong điều kiện if đánh giá thành Sai .

Cú pháp:

 if [biểu thức boolean]:
    statement1
    statement2
    ...
    tuyên bốN
khác:
    statement1
    statement2
    ...
    tuyên bốN

Như đã đề cập trước đây, khối được thụt lề bắt đầu sau ký hiệu : , sau biểu thức boolean. Nó sẽ được thực thi khi điều kiện là True .
Chúng ta có một khối khác sẽ được thực thi khi điều kiện if False .
Đầu tiên, hoàn thành khối if bằng dấu cách lùi và viết else , thêm ký hiệu : vào trước khối mới để bắt đầu khối đó và thêm các câu lệnh bắt buộc trong khối.

Ví dụ: Điều kiện khác

  price = 50

nếu giá & gt; = 100:
    print ("giá lớn hơn 100")
khác:
    print ("giá nhỏ hơn 100")
 

Đầu ra

  giá dưới 100  

Trong ví dụ trên, điều kiện if price & gt; = 100 False , vì vậy khối else sẽ được thực thi. Khối else cũng có thể chứa nhiều câu lệnh với cùng một thụt đầu dòng; nếu không, nó sẽ tăng IndentationError .

Lưu ý rằng bạn không thể có nhiều khối else và nó phải là khối cuối cùng.

Điều kiện elif

Sử dụng điều kiện elif được sử dụng để bao gồm nhiều biểu thức điều kiện sau điều kiện if hoặc giữa if else điều kiện.

Cú pháp:

 if [biểu thức boolean]:
    [các câu lệnh]
elif [boolean expresion]:
    [các câu lệnh]
elif [boolean expresion]:
    [các câu lệnh]
khác:
    [các câu lệnh]

Khối elif được thực thi nếu điều kiện được chỉ định cho kết quả là True .

Ví dụ: Điều kiện if-elif

  price = 100

nếu giá & gt; 100:
    print ("giá lớn hơn 100")
giá elif == 100:
    print ("giá là 100")
giá elif & lt; 100:
    print ("giá nhỏ hơn 100")
 

Đầu ra

  giá là 100  

Trong ví dụ trên, các điều kiện elif được áp dụng sau điều kiện if .
Python sẽ đánh giá điều kiện if và nếu nó đánh giá là False thì nó sẽ đánh giá các khối elif và thực thi mã elif khối có biểu thức được đánh giá là True .
Nếu nhiều điều kiện elif trở thành True , thì khối elif đầu tiên sẽ được thực thi.

Ví dụ sau minh họa các điều kiện if, elif và else.

Ví dụ: Điều kiện if-elif-else

  price = 50

nếu giá & gt; 100:
    print ("giá lớn hơn 100")
giá elif == 100:
    print ("giá là 100")
giá khác & lt; 100:
    print ("giá nhỏ hơn 100")
 

Đầu ra

  giá dưới 100  

Tất cả các điều kiện if, elif và else phải bắt đầu từ cùng một mức thụt lề, nếu không nó sẽ nâng cao IndentationError .

Ví dụ: Thụt lề không hợp lệ

  price = 50

nếu giá & gt; 100:
    print ("giá lớn hơn 100")
 giá elif == 100:
    print ("giá là 100")
  giá khác & lt; 100:
    print ("giá nhỏ hơn 100")
 

Đầu ra

  elif price == 100:
                    ^
IdentationError: unindent không khớp với bất kỳ mức thụt lề bên ngoài nào
 

Điều kiện if, elif, else lồng nhau

Python hỗ trợ điều kiện if, elif và else lồng nhau. Điều kiện bên trong phải có thụt lề tăng lên so với điều kiện bên ngoài và tất cả các câu lệnh trong một khối phải có cùng một thụt lề.

Ví dụ: Điều kiện if-elif-else lồng nhau

 price = 50
số lượng = 5
số lượng = giá cả * số lượng

nếu số lượng & gt; 100:
    nếu số lượng & gt; 500:
        print ("Số tiền lớn hơn 500")
    khác:
        nếu số lượng & lt; 500 và số tiền & gt; 400:
            print ("Số tiền là")
        số lượng elif & lt; 500 và số tiền & gt; 300:
            print ("Số tiền từ 300 đến 500")
        khác:
            print ("Số tiền từ 200 đến 500")
số tiền elif == 100:
    print ("Số tiền là 100")
khác:
    print ("Số tiền nhỏ hơn 100")
 

Kết quả

  Số lượng từ 200 đến 500  


Xem thêm những thông tin liên quan đến chủ đề làm thế nào để làm nếu khác trong python

if __name__ == "__main__" là gì ? Cách Lập Trình Python CHUẨN | Lập Trình Python Cơ Bản #3

  • Tác giả: CodeXplore
  • Ngày đăng: 2020-06-27
  • Đánh giá: 4 ⭐ ( 1141 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hello Diu Túp, hôm nay chúng mình sẽ cùng tìm hiểu if __name__ == __main__ là gì ? Cũng như Cách Lập Trình Python CHUẨN nhé các bạn 🤩

    [0:00] Overview Nội Dung trong Video này 👋 👋
    [1:20] Biến đặc biệt __name__ là gì và cách Python xác định nó ?
    Biết giá trị của biến __name__ rất quan trọng để viết code phục vụ mục đích kép của tập lệnh và module.

    __name__ nhận các giá trị khác nhau phụ thuộc vào cách mà bạn chạy tệp Python. __name__ sẽ bằng với:
    - "__main__" khi tệp được chạy từ dòng lệnh hoặc với python -m (để chạy một tệp __main__ của package)
    - Tên của module nếu module đó đang được import.

    [6:10] Giải thích Dễ Hiểu là gì if __name__ == "__main__"?
    Dùng if __name__== "main" để điều khiển việc thực hiện code (Code Execution) của bạn.

    Về ý nghĩa của nó thì nó giống như các C và các ngôn ngữ khác bắt đầu một chương trình. Ta cần có một điểm để bắt đầu. Thì khi ta viết if __name__ == '__main__': thì Python sẽ thực thi phần lệnh phía sau của lệnh if nếu file này được thực thi bằng lệnh python. Đây là một phong cách lập trình CHUẨN của Python mà ta nên sử dụng.

    [11:25] Cùng nhau Lập Trình Python CHUẨN qua project Email Slicer nhé!

    GitHub Code Repo của Video này 🤗: https://github.com/CodexploreRepo/Python_Email_Slicer

    ------------ ✪ About CodeXplore Channel ✪ ------------
    CodeXplore là một platform chia sẻ kiến thức về Lập Trình [Coding] dành cho các bạn trẻ Việt Nam từ một cựu du học sinh Sing, hiện đang sống và làm việc tại Singapore.

    Channel của mình sẽ focus vào các chủ đề sau:
    ► [Code] Full-Stack Web Development (HTML, CSS, JavaScript, Node JS và React JS) ☞ Future Projects: Deno
    ► [Code] Coding (Python & JavaScript) Interview Preparation (Cấu Trúc Dữ Liệu và Thuật Toán & LeetCode Solutions)

    ► [Xplore] Travel Vlog (Chia sẻ kinh nghiệm đi du lịch và trải nghiệm)

    ------------------
    ✪ Business inquiries: codexplore.channel@gmail.com
    ✪ Subscribe: https://bit.ly/youtube_codexplore

    ➥ CodeXplore Social Links:
    Fanpage: https://www.facebook.com/CodeXplore.dev/
    Instagram: https://www.instagram.com/codexplore.dev/
    GitHub: https://github.com/CodexploreRepo

    ----------------------------------------------/-------------
    © Bản quyền thuộc về CodeXplore
    © Copyright by CodeXplore ☞ Do not Reup

    LậpTrìnhPythonCHUẨN PythonCơBản Python3

Switch Case trong Python

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 5 ⭐ ( 9852 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Không giống như các ngôn ngữ khác, Python không có cấu trúc switch case. Hãy cùng lập trình không khó tìm cách tạo một câu điều kiện switch case trong python

Có khác nếu trong python?

  • Tác giả: presbyteryofstockton.org
  • Đánh giá: 3 ⭐ ( 5064 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Câu lệnh IFELIFELSE trong Python. Một câu lệnh else có thể được kết hợp với một câu lệnh if. Một câu lệnh else chứa khối mã thực thi nếu biểu thức điều kiện trong câu lệnh if chuyển thành giá trị 0 hoặc FALSE.

Câu điều kiện trong Python

  • Tác giả: phannhatchanh.com
  • Đánh giá: 5 ⭐ ( 6030 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Theo mặc định, các câu lệnh trong chương trình python được thực thi tuần tự từ trên xuống dưới. Nếu gặp phép so sánh, luồng thực thi tuần t…

If trong python với một hoặc nhiều điều kiện

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 3 ⭐ ( 2467 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn cách sử dụng lệnh if trong python. Bạn sẽ học được cách sử dụng các loại câu lệnh if trong python như lệnh if trong python, if else trong python và elif trong python, cũng như cách ứng dụng

[Tự học Python] Class method và static method trong Python

  • Tác giả: cafedev.vn
  • Đánh giá: 4 ⭐ ( 6595 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cái decorator @classmethod là một function decorator được tích hợp sẵn của Python, nó là một biểu thức mà được xử lý sau khi hàm của bạn được định nghĩa. Kết quả của phép xử lý biểu thức đó sẽ được phản chiếu lên phần code định nghĩa hàm của bạn.

Các hàm xử lý chuỗi trong Python

  • Tác giả: toidicode.com
  • Đánh giá: 5 ⭐ ( 9368 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ở phần đầu của series mình đã giới thiệu với mọi người về chuỗi trong Python rồi, nhưng Python là một ngôn ngữ khá là linh động và mềm dẻo nên nó cũng đã cung cấp cho chúng ta rất nhiều hàm có sẵn dùng để xử lý chuỗi. Bài viết này mình sẽ liệt kê một số hàm hay dùng và ví dụ kèm theo cho mọi người cùng tham khảo.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php