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 : elif được sử dụng để làm gì 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")
Output
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, khoảng trắng 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 ít hơn 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ề với đ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.
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")
Đầu ra
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
là 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 biểu tượng :
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ụ: else Điều kiện
price = 50
nếu giá & gt; = 100:
print ("giá lớn hơn 100")
khác:
print ("giá nhỏ hơn 100")
Output
giá dưới 100
Trong ví dụ trên, điều kiện if price & gt; = 100
là 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
và else mã> đ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")
Output
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ố tiền 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ủ đề elif được sử dụng để làm gì trong python
Bai10:Tự học lập trình python - Câu lệnh if - elif - else trong python
- Tác giả: Gà Lại Lập Trình
- Ngày đăng: 2021-11-06
- Đánh giá: 4 ⭐ ( 9484 lượt đánh giá )
- Khớp với kết quả tìm kiếm: ✅ Nếu thấy video hay và bổ ích hãy like và chia sẻ để mình biết
Các bạn đang quan tâm nhiều đến chủ đề nào và phát triển tiếp cho nội dung đăng sau này
✅ Đăng ký kênh để không bỏ lỡ video: http://dangky.tuhoc.cc
Playlist Video :
✅C cơ bản cho người mới: http://csharp.tuhoc.cc/
✅ Python căn bản cho người mới: http://python.tuhoc.cc/
✅ pygame lập trình game cho người mới : http://pygame.tuhoc.cc/
✅ opencv python : http://opencv.tuhoc.cc/
✅ clip động lực để học tập : http://dongluc.tuhoc.cc/
Nhóm thảo luận:
✅ Facebook : http://fb.tuhoc.cc/
✅ Toàn bộ tài liệu silde bài giảng post tại disord : http://dc.tuhoc.cc/python laptrinhpython pythoncoban galailaptrinh pythonvietnam python_cho_nguoi_moi opencv_python
Yield trong Python dùng để làm gì?
- Tác giả: freetuts.net
- Đánh giá: 3 ⭐ ( 5829 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trả lời câu hỏi yield trong Python dùng để làm gì nên trong bài này mình sẽ giải thích cách sử dụng yield để thay thế cho lệnh return trong Python nhé.
Python làm được gì? - 5 ứng dụng phổ biến của Python - Blog
- Tác giả: vn.got-it.ai
- Đánh giá: 4 ⭐ ( 3586 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Python làm được gì? Với Python, bạn có thể xây dựng rất nhiều thứ cho riêng mình. Hãy cùng Got It tìm hiểu 5 ứng dụng nổi bật nhất của Python nhé.
Cấu trúc điều kiện if trong Python
- Tác giả: tuhocict.com
- Đánh giá: 3 ⭐ ( 9162 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trong một chương trình, bình thường các lệnh sẽ lần lượt được thực hiện theo thứ tự xuất hiện của nó trong file code. Nếu chỉ thực thi lệnh như vậy các chương
Câu lệnh if else trong Python
- Tác giả: nguyenvanhieu.vn
- Đánh giá: 3 ⭐ ( 4834 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Xin chào các bạn độc giả của Lập trình không khó,bài học câu điều kiện if else trong python này sẽ là bài đầu tiên trong loạt bài về cấu trúc điều kiện trong
[Tự học python] Tìm hiểu về If else trong python
- Tác giả: cafedev.vn
- Đánh giá: 5 ⭐ ( 6214 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Có những tình huống xảy ra trong cuộc sống thực khi chúng ta cần phải đưa ra một số quyết định và dựa trên những quyết định này, chúng ta quyết định mình nên làm gì tiếp theo.
Lệnh if, if...else, if...elif...else trong Python
- Tác giả: quantrimang.com
- Đánh giá: 5 ⭐ ( 9869 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Lệnh if trong Python là một trong những lệnh phổ biến và dễ học nhất. Ngoài if còn có if else, if elif else. Hãy cùng tìm hiểu chi tiết và xem ví dụ về các lệnh if này nhé.
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