Phép gán điều kiện lồng nhau trong Python

Câu lệnh có điều kiện trong Python thực hiện các tính toán hoặc hành động khác nhau tùy thuộc vào việc một ràng buộc Boolean cụ thể đánh giá là đúng hay sai. Các câu lệnh có điều kiện được xử lý bởi các câu lệnh IF trong Python

Trong hướng dẫn này, chúng ta sẽ xem cách áp dụng các câu điều kiện trong Python

Câu lệnh If trong Python là gì?

Python if Statement được sử dụng cho các hoạt động ra quyết định. 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

Khi bạn muốn biện minh cho một điều kiện trong khi điều kiện kia không đúng, thì bạn sử dụng câu lệnh if other của Python

Cú pháp câu lệnh if trong Python

if expression
 Statement
else 
 Statement


Lưu đồ Python if…else

Phép gán điều kiện lồng nhau trong Python

Hãy xem một ví dụ về câu lệnh if else trong Python

Phép gán điều kiện lồng nhau trong Python

#
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Dòng mã 5. Ta xác định hai biến x, y = 2, 8
  • Dòng mã 7. Câu lệnh if trong Python kiểm tra điều kiện x
  • Dòng mã 8. Biến st được đặt thành “x nhỏ hơn y. ”
  • Dòng mã 9. Dòng print st sẽ xuất giá trị của biến st là “x nhỏ hơn y”,

Điều gì xảy ra khi “nếu điều kiện” không đáp ứng

Trong bước này, chúng ta sẽ xem điều gì xảy ra khi if điều kiện trong Python không đáp ứng

Phép gán điều kiện lồng nhau trong Python

  • Dòng mã 5. Ta xác định hai biến x, y = 8, 4
  • Dòng mã 7. Câu lệnh if trong Python kiểm tra điều kiện x
  • Dòng mã 8. Biến st KHÔNG được đặt thành “x nhỏ hơn y. ”
  • Dòng mã 9. Dòng print st – đang cố in giá trị của một biến chưa từng được khai báo. Do đó, chúng tôi nhận được một lỗi

Cách sử dụng “điều kiện khác”

“Điều kiện khác” thường được sử dụng khi bạn phải đánh giá một câu trên cơ sở của câu khác. Nếu một điều kiện sai, thì phải có một điều kiện khác để biện minh cho tuyên bố hoặc logic

Thí dụ

Phép gán điều kiện lồng nhau trong Python

#
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print (st)
	
if __name__ == "__main__":
	main()
  • Dòng mã 5. Ta xác định hai biến x, y = 8, 4
  • Dòng mã 7. Câu lệnh if trong Python kiểm tra điều kiện x
  • Dòng mã 9. Luồng điều khiển chương trình chuyển sang điều kiện khác
  • Dòng mã 10. Biến st được đặt thành “x lớn hơn y. ”
  • Dòng mã 11. Dòng print st sẽ xuất giá trị của biến st là “x lớn hơn y”,

Khi “điều kiện khác” không hoạt động

Có thể có nhiều trường hợp khi “điều kiện khác” của bạn không mang lại cho bạn kết quả mong muốn. Nó sẽ in ra kết quả sai vì có lỗi trong logic chương trình. Trong hầu hết các trường hợp, điều này xảy ra khi bạn phải biện minh cho nhiều hơn hai câu lệnh hoặc điều kiện trong một chương trình.

Một ví dụ sẽ giúp bạn hiểu rõ hơn về khái niệm này

Ở đây cả hai biến đều giống nhau (8,8) và đầu ra của chương trình là “x lớn hơn y”, điều này SAI. Điều này là do nó kiểm tra điều kiện đầu tiên (điều kiện if trong Python) và nếu nó không thành công, thì nó sẽ in ra điều kiện thứ hai (điều kiện khác) như mặc định. Trong bước tiếp theo, chúng ta sẽ xem cách chúng ta có thể sửa lỗi này

Phép gán điều kiện lồng nhau trong Python

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print(st)
	
if __name__ == "__main__":
	main()

Cách sử dụng điều kiện “elif”

Để sửa lỗi trước đó do “điều kiện khác”, chúng ta có thể sử dụng câu lệnh “elif”. Bằng cách sử dụng điều kiện “elif”, bạn đang yêu cầu chương trình in ra điều kiện hoặc khả năng thứ ba khi điều kiện khác sai hoặc không chính xác

Thí dụ

Phép gán điều kiện lồng nhau trong Python

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	
	elif (x == y):
		st= "x is same as y"
	
	else:
		st="x is greater than y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Dòng mã 5. Ta xác định hai biến x, y = 8, 8
  • Dòng mã 7. Câu lệnh if kiểm tra điều kiện x
  • Dòng mã 10. Luồng điều khiển chương trình chuyển sang điều kiện khác. Nó kiểm tra xem x==y có đúng không
  • Dòng mã 11. Biến st được đặt thành “x giống như y. ”
  • Dòng mã 15. Luồng điều khiển chương trình thoát khỏi Câu lệnh if (nó sẽ không đến Câu lệnh khác). Và in biến st. Đầu ra là "x giống như y" là chính xác

Cách thực thi câu lệnh điều kiện với mã tối thiểu

Trong bước này, chúng ta sẽ xem làm thế nào chúng ta có thể rút gọn câu lệnh điều kiện. Thay vì thực thi mã cho từng điều kiện riêng biệt, chúng ta có thể sử dụng chúng với một mã duy nhất

cú pháp

	A If B else C

Thí dụ

Phép gán điều kiện lồng nhau trong Python

	
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Dòng mã 2. Ta xác định hai biến x, y = 10, 8
  • Code Line 3: Variable st is set to “x is less than y “if xy variable st is set to “x is greater than or equal to y.”
  • Dòng mã 4. In giá trị của st và đưa ra kết quả chính xác
  • Thay vì viết mã dài cho các câu điều kiện, Python cho phép bạn tự do viết mã một cách ngắn gọn và súc tích

Câu lệnh if lồng nhau trong Python

Ví dụ sau minh họa câu lệnh if lồng nhau trong Python

total = 100
#country = "US"
country = "AU"
if country == "US":
    if total <= 50:
        print("Shipping Cost is  $50")
elif total <= 100:
        print("Shipping Cost is $25")
elif total <= 150:
	    print("Shipping Costs $5")
else:
        print("FREE")
if country == "AU": 
	  if total <= 50:
	    print("Shipping Cost is  $100")
else:
	    print("FREE")

Bỏ ghi chú Dòng 2 trong đoạn mã trên và ghi chú Dòng 3 và chạy lại mã

Tuyên bố trường hợp chuyển đổi trong Python

Câu lệnh Switch là gì?

Câu lệnh chuyển đổi là câu lệnh rẽ nhánh nhiều chiều so sánh giá trị của một biến với các giá trị được chỉ định trong câu lệnh tình huống

Ngôn ngữ Python không có câu lệnh switch

Python sử dụng ánh xạ từ điển để triển khai Switch Case trong Python

Thí dụ

________số 8_______

Đối với trường hợp Switch ở trên trong Python

def SwitchExample(argument):
    switcher = {
        0: " This is Case Zero ",
        1: " This is Case One ",
        2: " This is Case Two ",
    }
    return switcher.get(argument, "nothing")


if __name__ == "__main__":
    argument = 1
    print (SwitchExample(argument))

Ví dụ về Python 2

Các mã trên là ví dụ về Python 3, Nếu bạn muốn chạy trong Python 2, vui lòng xem xét mã sau

#
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print(st)
	
if __name__ == "__main__":
	main()
0

Tóm lược

Câu lệnh điều kiện trong Python được xử lý bởi câu lệnh if và chúng ta đã thấy nhiều cách khác mà chúng ta có thể sử dụng câu lệnh điều kiện như Python if other ở đây

Câu lệnh điều kiện lồng nhau trong Python là gì?

Nếu bên trong Nếu . You can have if statements inside if statements, this is called nested if statements.

Bạn có thể lồng câu lệnh điều kiện không?

May mắn thay, chúng ta có thể lồng các điều kiện ở nhiều cấp độ nếu cần và chương trình của chúng ta có thể đi theo nhiều con đường khác nhau. Ví dụ: chúng ta có thể viết một chương trình để phân loại salsa thành nhẹ, trung bình, cay hoặc cực độ, dựa trên xếp hạng Scoville của ớt.

Bạn có thể đặt câu lệnh if bên trong câu lệnh if Python không?

Khoa học dữ liệu thực tế sử dụng Python . Trong tình huống như vậy, bạn có thể sử dụng cấu trúc if lồng nhau .

Làm thế nào để lồng nhau nếu

Nó sẽ kiểm tra tuần tự từng điều kiện và khi điều kiện thành công, nó sẽ chuyển đến khối tương ứng. Nếu không có câu nào đúng thì phần mã khác sẽ diễn ra .