Câu lệnh if của Python kiểm tra nhiều điều kiện với và và hoặc. Các toán tử logic đó kết hợp một số điều kiện thành một giá trị Đúng hoặc Sai.
Bạn đang xem : if và hoặc python
Một câu lệnh if trong Python đơn giản chỉ kiểm tra một điều kiện. Sau đó, điều kiện đó sẽ xác định xem mã của chúng ta có chạy ( True
) hay không ( False
). Nếu chúng ta muốn đánh giá các kịch bản phức tạp hơn, mã của chúng ta phải kiểm tra nhiều điều kiện cùng nhau. Hãy xem cách chúng tôi viết mã đó bằng Python.
# Kiểm tra nhiều điều kiện với một câu lệnh if Python
Để kiểm tra nhiều điều kiện trong mệnh đề if
hoặc elif
, chúng tôi sử dụng cái gọi là toán tử logic. Các toán tử này kết hợp một số giá trị true / false thành một kết quả cuối cùng True
hoặc False
(Sweigart, 2015). Kết quả đó cho biết các điều kiện của chúng ta kết hợp như thế nào và quyết định xem câu lệnh if của chúng ta có chạy hay không.
Chúng tôi đánh giá nhiều điều kiện bằng hai toán tử logic (Lutz, 2013; Python Docs, n.d.):
- Toán tử
và
trả vềTrue
khi điều kiện bên trái và bên phải của nó cũng làTrue
. Khi một hoặc cả hai điều kiệnFalse
, thì kết quả màvà
tạo ra cũng làFalse
. - Toán tử
hoặc
trả vềTrue
khi các điều kiện bên trái, bên phải hoặc cả hai của nó làTrue
. Lần duy nhấthoặc
trả vềFalse
là khi cả hai điều kiện đềuFalse
.
Đừng lo lắng nếu điều này nghe có vẻ trừu tượng hoặc mơ hồ; các ví dụ dưới đây làm cho điều này thực tế hơn. Nói về điều này, chúng ta hãy xem những ví dụ đó.
# Nhiều điều kiện True
trong câu lệnh if: toán tử và
< / h2>
Khi một câu lệnh if yêu cầu nhiều điều kiện True
cùng một lúc, chúng tôi kết hợp các điều kiện khác nhau đó với toán tử và
. Điều kiện kết hợp như vậy sẽ trở thành False
ngay khi một điều kiện kiểm tra False
. Hãy xem một số ví dụ.
# Câu lệnh if cần hai điều kiện True
Vì vậy, khi chúng tôi kết hợp các điều kiện với và
, cả hai điều kiện phải là True
cùng một lúc. Dưới đây là câu lệnh if ví dụ về điều đó:
# Nhiệt độ hiện tại
currentTemp
=
30,2
# Nhiệt độ cực đại (tính bằng C)
tempHigh
=
40,7
tempLow
=
-
18,9 p>
# So sánh nhiệt độ hiện tại với nhiệt độ cực đoan
if
currentTemp
& gt;
tempLow
và
currentTemp
& lt; p >
tempHigh
:
print
(
'Nhiệt độ hiện tại ('
+
str
(
currentTemp
< p class = "p">) +
') nằm giữa điểm cực cao và cực thấp.'
)
Đầu tiên, chúng tôi thực hiện currentTemp
biến với nhiệt độ hiện tại. Sau đó, chúng tôi tạo hai biến khác, tempHigh
và tempLow
. Những con số đó đại diện cho các kỷ lục mọi thời đại cho một trạm thời tiết cụ thể.
Bây giờ chúng tôi muốn biết liệu nhiệt độ hiện tại có nằm giữa các cực đó hay không. Vì vậy, chúng tôi có một câu lệnh if kiểm tra hai điều kiện. Đầu tiên là xem nhiệt độ có trên mức thấp kỷ lục hay không ( currentTemp & gt; tempLow
). Cái khác xem nhiệt độ có ở mức cao kỷ lục không ( currentTemp & lt; tempHigh
).
Chúng tôi kết hợp các điều kiện đó với toán tử và
. Điều đó làm cho câu lệnh if chỉ chạy khi cả hai đều là True
. Vì đúng như vậy, mã đó thực thi và print ()
hiển thị như sau:
Nhiệt độ hiện tại (30,2) nằm giữa các cực cao và thấp.
# Câu lệnh if yêu cầu một số điều kiện True
Toán tử và
có thể kết hợp nhiều điều kiện nếu cần. Bởi vì mỗi điều kiện chúng tôi thêm với và
tìm kiếm một điều cụ thể, câu lệnh if của chúng tôi có thể chạy trong các tình huống rất cụ thể.
Giả sử rằng một nhà hàng thức ăn nhanh cung cấp 4 phần bổ sung tùy chọn cho khách hàng với mỗi đơn đặt hàng. Nếu mã của chúng tôi trông giống nếu ai đó đã đặt hàng cả bốn phần bổ sung, chúng tôi thực hiện:
# Kiểm tra xem khách hàng đã đặt món nào
dietCoke
=
Đúng
khoai tây chiên
=
Đúng
lắc
=
Sai
extraBurger
=
Đúng
if
dietCoke
và
khoai tây chiên
và
lắc
và
< p class = "n"> extraBurger :
print
(
"Khách hàng muốn:"
)
print
(
"- Ăn kiêng thay vì than cốc thường xuyên"
)
print
(
"- Thêm khoai tây chiên"
)
print
(
"- Một ly sữa lắc"
)
print
(
"- Thêm một chiếc bánh mì kẹp thịt"
)
else
:
print
(
"Khách hàng không muốn uống coca ăn kiêng",
< p class = "o"> +
"thêm khoai tây chiên, sữa lắc, * và * thêm một chiếc bánh mì kẹp thịt."
)
Đầu tiên, chúng ta tạo bốn biến true / false ( dietCoke
, fries
, lắc
và extraBurger
). Những thứ đó thể hiện những gì bổ sung mà khách hàng muốn.
Sau đó, chúng tôi viết mã câu lệnh if / else . Để làm cho mã if
của nó chạy, bốn điều kiện phải là True
cùng một lúc. Đó là bởi vì chúng tôi kết hợp tất cả bốn biến true / false với toán tử và
. Đáng buồn thay, một trong số đó là Sai
: lắc
vì khách hàng không muốn lắc sữa.
Điều đó cũng làm cho toàn bộ điều kiện được kiểm tra False
. Và do đó, mã if
không chạy, nhưng mã else
thì có. Ở đó, hàm print ()
cho biết khách hàng không muốn có tất cả bốn tính năng bổ sung:
Khách hàng không muốn ăn kiêng coca, thêm khoai tây chiên, sữa lắc, * và * thêm một chiếc bánh mì kẹp thịt.
# Một điều kiện True
trong câu lệnh if: the hoặc
toán tử
Một tùy chọn khác là toán tử hoặc
. Khi chúng tôi kết hợp các điều kiện với toán tử đó, chỉ cần một điều kiện là True
để làm cho toàn bộ kết hợp True
. Chỉ khi mỗi điều kiện False
thì câu lệnh if của chúng ta mới kiểm tra False
. Hãy xem một số ví dụ về điều đó.
# Câu lệnh if chỉ cần một trong hai điều kiện
Vì vậy, khi chúng tôi kết hợp các điều kiện với hoặc
, chỉ một điều kiện phải là True
. Dưới đây là cách chúng tôi có thể sử dụng hành vi đó với câu lệnh if :
# Nhiệt độ hiện tại
currentTemp
=
40,7
# Nhiệt độ cực đại (tính bằng C)
tempHigh
=
40,7
tempLow
=
-
18,9 p>
# So sánh nhiệt độ hiện tại với nhiệt độ cực đoan
if
currentTemp
& gt;
tempLow
hoặc
currentTemp
& lt; p >
tempHigh
:
print
(
'Nhiệt độ ('
+
str
(
currentTemp
)
+
') trên mức thấp kỷ lục hoặc'
+
'dưới mức cao kỷ lục.'
)
else
:
print
(
"Nhiệt độ kỷ lục mới!"
)
Đầu tiên chúng ta tạo ba biến. currentTemp
có giá trị nhiệt độ hiện tại; tempHigh
và tempLow
chứa các điểm cực đoan mọi thời đại của trạm thời tiết.
Một câu lệnh if / else sau đó so sánh nhiệt độ hiện tại với các điểm cực trị đó. Phần if
kiểm tra hai điều kiện. Trước tiên, chúng tôi xem liệu nhiệt độ hiện tại có trên mức thấp nhất mọi thời đại hay không ( currentTemp & gt; tempLow
). Sau đó, chúng tôi kiểm tra xem nhiệt độ có thấp hơn giá trị đọc cao nhất hay không ( currentTemp & lt; tempHigh
).
Vì chúng tôi kết hợp hai điều kiện đó với toán tử hoặc
, nên chỉ cần kiểm tra True
trước khi Python chạy mã if
. Vì nhiệt độ hiện tại cao hơn mức tối thiểu (nhưng không dưới mức tối đa), toàn bộ điều kiện của chúng tôi kiểm tra True
nhờ hoặc
.
Vì vậy, mã if
thực thi. Ở đó, hàm print ()
cho biết nhiệt độ hiện tại cao hơn kỷ lục lạnh nhất hoặc nóng nhất:
Nhiệt độ (40,7) trên mức thấp kỷ lục hoặc thấp hơn mức cao kỷ lục.
# câu lệnh If cần một điều kiện Đúng
trong số một số điều kiện
Với toán tử hoặc
, chúng ta có thể kết hợp nhiều điều kiện nếu cần. Khi làm như vậy, chúng ta vẫn chỉ cần một điều kiện True
để tạo toàn bộ kết hợp True
. Điều này thường có nghĩa là chúng ta càng kết hợp nhiều điều kiện với hoặc
, thì khả năng toàn bộ điều kiện là True
càng lớn.
Đây là một chương trình mẫu kiểm tra nhiều điều kiện hoặc
:
# Kiểm tra xem khách hàng đã đặt món nào
noSalt
=
Đúng
dietCoke
=
Sai
khoai tây chiên
=
Sai
lắc
=
Sai
# Xử lý đơn đặt hàng của khách hàng
if
noSalt
hoặc
dietCoke
hoặc
khoai tây chiên
hoặc
< p class = "n"> lắc :
print
(
"Tùy chọn bổ sung cho đơn đặt hàng:"
< p class = "p">)
print
(
"Không có muối:
\ t \ t
"
,
noSalt
)
print
(
"Than cốc:
\ t \ t
"
,
dietCoke
)
print
(
"Khoai tây chiên:
\ t
"
,
khoai tây chiên
)
print
(
"Milkshake:
\ t
"
,
lắc
)
else
:
print
(
"Không cần thêm gì cho đơn đặt hàng này. Vui lòng tiếp tục."
)
Chương trình này xử lý các đơn đặt hàng của khách hàng tại một nhà hàng thức ăn nhanh. Đầu tiên, chúng tôi tạo bốn biến ( noSalt
, dietCoke
, fries
và lắc
). Mỗi cái nhận được một Đúng
hoặc Sai
dựa trên những gì khách hàng đã đặt hàng.
Sau đó, chúng tôi xử lý đơn đặt hàng đó với câu lệnh if / else . Phần if
kết hợp bốn biến với toán tử hoặc
thành một điều kiện duy nhất. Vì vậy, chỉ một biến True
là đủ để làm cho mã if
chạy. Và chắc chắn, một biến ( noSalt
) thực sự là True
.
Mặc dù tất cả các biến khác là False
, nhưng một biến True
đó đủ để chạy mã if
. Có print ()
hiển thị những gì khách hàng đặt hàng bằng cách xuất ra giá trị của từng biến:
Các tính năng bổ sung tùy chọn cho đơn đặt hàng:
Không có muối: Đúng
Coke ăn kiêng: Sai
Khoai tây chiên: Sai
Milkshake: Sai
# Các điều kiện phức tạp trong câu lệnh if của Python: và
+ hoặc mã>
Để xử lý các tình huống phức tạp, câu lệnh if của chúng tôi có thể kết hợp các toán tử và
và hoặc
với nhau. Bằng cách đó, chúng tôi biến một số điều kiện thành mã, trong đó một số điều kiện phải xảy ra đồng thời ( và
) trong khi những điều kiện khác chỉ cần một điều kiện là True
( hoặc
).
Khi chúng tôi viết mã các điều kiện phức tạp, bạn nên sử dụng dấu ngoặc đơn ( (
và )
). Đôi khi họ được yêu cầu thay đổi thứ tự hoạt động của Python. Và vào những lúc khác, họ chỉ đơn giản là làm cho mã dễ hiểu hơn.
Hãy xem cách kết hợp các điều kiện với và
và hoặc
trông như thế nào. Dưới đây là một ví dụ nhanh:
điều kiện
=
< p class = "p"> ( A
và
B p >
)
hoặc
C
Điều kiện kết hợp này kiểm tra True
trong một trong hai trường hợp:
- Khi kết hợp
A
vàB
làTrue
. - Hoặc khi
C
làTrue
.
Khi cả điều kiện đầu tiên và điều kiện thứ hai đều False
, thì sự kết hợp này cũng là False
.
Đây là một ví dụ khác:
điều kiện
=
< p class = "p"> ( A
hoặc
B p >
)
và
C
Sự kết hợp này là True
khi hai điều xảy ra cùng lúc:
-
A
hoặcB
làTrue
. - Và
C
kiểm traTrue
.
Khi A
và B
kết hợp thành False
và C
là False
, thì điều kiện kết hợp cũng là False
. Bây giờ chúng ta hãy xem xét một số chương trình ví dụ Python để tìm hiểu thêm.
# Ví dụ: câu lệnh if với các điều kiện và
+ hoặc
Giả sử rằng chương trình của chúng tôi xử lý các đơn đặt hàng tại một nhà hàng thức ăn nhanh. Để chỉ định nhân viên phù hợp với đơn đặt hàng, chúng tôi phải biết khách hàng có muốn thêm đồ uống hay thức ăn hay không. Chúng tôi đánh giá điều đó với câu lệnh if / else :
# Kiểm tra các món bổ sung mà khách hàng đã đặt
dietCoke
=
Sai
lắc
=
Đúng
khoai tây chiên
=
Đúng
burger
=
Đúng
# Đánh giá đơn đặt hàng của khách hàng
if
(
dietCoke
hoặc
lắc
)
và
< p class = "p"> ( khoai tây chiên
hoặc
bánh mì kẹp thịt p >
):
print
(
"Khách hàng muốn thêm đồ uống"
+
"(cốc ăn kiêng và / hoặc thức uống lắc) và thức ăn thêm"
+
"(khoai tây chiên và / hoặc bánh mì kẹp thịt)."
)
else
:
print
(
"Khách hàng không muốn cả hai"
+
"thêm đồ uống * và * đồ ăn thêm."
)
Đầu tiên chúng ta làm bốn món các biến: dietCoke
, lắc
, khoai tây chiên
và burger
. Mỗi thứ cho biết liệu khách hàng có muốn phần bổ sung cụ thể đó ( True
) hay không ( False
).
Sau đó, chúng tôi xử lý đơn đặt hàng với câu lệnh if / else . Ở đó, chúng tôi đánh giá hai nhóm điều kiện, được kết hợp với và
. Điều đó có nghĩa là cả hai nhóm phải là True
trước khi mã if
chạy.
Nhóm đầu tiên xem liệu khách hàng có gọi cốc ăn kiêng hay sữa lắc ( dietCoke hoặc lắc
) hay không. Vì chúng ta kết hợp các biểu thức đó với hoặc
, nên chỉ cần một biểu thức phải là True
để làm cho nhóm này True
. (Vì lắc
là True
, nên kết quả thực sự là True
.)
Bây giờ cho nhóm thứ hai. Tại đây, chúng tôi xem liệu khách hàng có đặt thêm khoai tây chiên hay bánh mì kẹp thịt ( khoai tây chiên hoặc bánh mì kẹp thịt
) hay không. Một lần nữa, chúng tôi sử dụng toán tử hoặc
để một giá trị True
là đủ để làm cho nhóm này True
. (Vì cả hai đều là True
, nên kết quả cũng là True
.)
Vì nhóm bên trái và bên phải đều là True
, việc kết hợp chúng với và
cũng cho giá trị True
. Và mã if
chạy. Ở đó, hàm print ()
cho biết khách hàng muốn bổ sung gì:
Khách hàng muốn thêm đồ uống (coca ăn kiêng và / hoặc lắc) và thức ăn thêm (khoai tây chiên và / hoặc bánh mì kẹp thịt).
Lưu ý rằng chúng tôi không chính xác lắm về những gì khách hàng muốn. Vì nhiều trường hợp có thể kích hoạt mã if
, chúng tôi không thể nói điều gì đã làm cho mã đó chạy. Đây là hệ quả của toán tử hoặc
.
Nói chung, bạn càng kết hợp nhiều điều kiện với hoặc
, thì bạn càng có thể hiểu được nguyên nhân khiến mã chạy càng kém chính xác.
# span > Các cách khác để xử lý các điều kiện của câu lệnh if
Bên cạnh việc thử nghiệm một số tình huống, có nhiều cách khác để viết mã nếu điều kiện:
- Trong so sánh giá trị với câu lệnh if , chúng tôi khám phá cách chúng tôi viết mã lớn hơn và nhỏ hơn các kịch bản. li>
- Trong kiểm tra tư cách thành viên câu lệnh if , chúng tôi có toán tử
in
kiểm tra xem một số giá trị có xuất hiện trong một giá trị khác hay không.
Để biết thêm về câu lệnh if của Python, hãy xem danh mục câu lệnh if .
Để đánh giá các tình huống phức tạp, chúng tôi kết hợp một số điều kiện trong cùng một câu lệnh if. Python có hai toán tử logic cho điều đó.
Toán tử và
trả về True
khi điều kiện ở bên trái và điều kiện ở bên phải của nó đều là True
. Nếu một hoặc cả hai False
, thì kết hợp của chúng cũng là False
. Điều đó lập trình các tình huống nghiêm ngặt: chỉ khi đồng thời một số điều kiện True
thì câu lệnh if của chúng ta mới chạy.
Toán tử hoặc
khác nhau. Cái này trả về True
khi điều kiện bên trái và / hoặc bên phải của nó là True
. Chỉ với cả hai False
thì kết hợp hoặc
mới trả về False
. Điều đó làm cho câu lệnh if của chúng ta linh hoạt hơn: bây giờ một giá trị True
là đủ để chạy mã của nó.
Đối với các trường hợp phức tạp, chúng tôi kết hợp các toán tử và
và hoặc
. Với dấu ngoặc đơn, sau đó, chúng tôi làm rõ mã của mình và chỉ định cách Python xử lý các điều kiện khác nhau.
Tài liệu tham khảo
Lutz, M. (2013). Học Python (Phiên bản thứ 5). Sebastopol, CA: O’Reilly Media.
Python.org (n.d.). Biểu thức. Được lấy vào ngày 5 tháng 8 năm 2019, từ https://docs.python.org/3/reference/expressions.html
Sweigart, A. (2015). Tự động hóa công việc nhàm chán với Python: Lập trình thực tế cho người mới bắt đầu. San Francisco, CA: No Starch Press.
«Tất cả các bài viết về if / else của Python
Xem thêm những thông tin liên quan đến chủ đề nếu và hoặc trăn
Vở Chèo Cổ Hay Nhất 2020 | Tống Trân-Cúc Hoa | Nhà Hát Chèo Hưng Yên
- Tác giả: Soạn Giả Mai Văn Lạng
- Ngày đăng: 2020-09-06
- Đánh giá: 4 ⭐ ( 5185 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Vở Chèo Cổ Hay Nhất 2020| Tống Trân-Cúc Hoa| Nhà Hát Chèo Hưng Yên
----------------------------------------------------------------------------------------------\r
►Đăng kí theo dõi kênh: https://goo.gl/f8cbMG\r
►Website: http://www.maivanlang.com\r
►Facebook:https://www.facebook.com/lang.mai.1?fref=ts\r
---------------------------------------------------------------------------------------------\r
Kênh youtube Soạn giả Mai Văn Lạng nhằm quảng bá và duy trì các bộ môn nghệ thuật truyền thống của dân tộc, là nơi cập nhật những làn điệu dân ca và nhạc cổ truyền đặc sắc nhất để gửi đến khán giả.\r
Kênh tổng hợp những làn điệu chèo, tuồng, hát văn, quan họ,.... do soạn giả Mai Văn Lạng và các soạn giả khác viết lời và được các nghệ sĩ nổi tiếng như NSƯT Văn Chương, NSƯT Xuân Hanh, NS Quốc Phòng, NSND Kim Liên, NSND Hồng Ngát,... thể hiện.\r
Mời các bạn cùng đón xem!\r
hatcheo chèo\r
----------------------------------------------------------------------------------------------\r
Những Bài Hát Chèo Hay:https://goo.gl/fZxN7j\r
Những Khúc Ca Tuồng Hay Nhất: https://goo.gl/37VeLH\r
Tuyển Chọn Bài Hát Văn Hay: https://goo.gl/8ojzgT\r
Tuyển Tập Những Bài Xẩm Hay Nhất: https://goo.gl/fvSN09\r
Tuyển Tập Nhạc Quan Họ Bắc Ninh: https://goo.gl/f46VoG\r
Tổng Hợp Video Dạy Hát:https://goo.gl/ty6ajx
Nếu M là một điểm của đoạn thẳng AB thì: A. M trùng với điểm A
- Tác giả: khoahoc.vietjack.com
- Đánh giá: 4 ⭐ ( 1261 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Nếu M là một điểm của đoạn thẳng AB thì: A. M trùng với điểm A B. M nằm giữa hai điểm A và B C. M trùng với điểm B D. M có thể trùng với điểm A, hoặc trùng với điểm B hoặc nằm giữa hai điểm A và B.
Nuôi trăn cảnh, thú vui tiềm ẩn nhiều rủi ro chết người
- Tác giả: dantri.com.vn
- Đánh giá: 5 ⭐ ( 2859 lượt đánh giá )
- Khớp với kết quả tìm kiếm: (Dân trí) - Nhiều người Việt thản nhiên cho rằng trăn là loài vật hiền lành, không tấn công người, nên được nuôi thả một cách rất tự nhiên, thậm chí cho
Sử dụng các hàm IF với AND, OR và NOT
- Tác giả: support.microsoft.com
- Đánh giá: 5 ⭐ ( 8822 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Cách sử dụng hàm IF (kết hợp với các hàm AND, OR và NOT) trong công thức Excel thực hiện so sánh lô-gic giữa các giá trị đã cho.
Thực hư thông tin mỡ trăn gây vô sinh
- Tác giả: benhvienhongha.vn
- Đánh giá: 5 ⭐ ( 2462 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Mỡ trăn gây vô sinh? Thông tin này thực hư như thế nào? Theo cơ chế sinh học, sau khi ăn no trăn thường ngủ 6 tháng...
Bạn đang trăn trở về điều gì?
- Tác giả: ngoisao.vnexpress.net
- Đánh giá: 3 ⭐ ( 5443 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Hãy lựa chọn một trong bốn bức hình dưới đây, bạn sẽ có đáp án cho cảm xúc của bản thân giai đoạn này. - Ngôi sao
Mở Trăn Có Tác Dụng Gì Trong Việc Làm Đẹp? Cách Sử Dụng Hiệu Quả?
- Tác giả: vnggroup.com.vn
- Đánh giá: 4 ⭐ ( 7518 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Mỡ trăn có thể được sử dụng như một nguyên liệu triệt lông tại nhà của nhiều chị em, Bên cạnh đó là các câu hỏi xoay quanh vấn đề triệt lông bằng mỡ trăn có thực sự hiệu quả không? Mỡ trăn triệt lông vĩnh viễn như thế nào? Tất cả sẽ được chia sẻ chi tiết qua bài viết dưới đây
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