Chào mừng bạn đến với bài giảng thứ bảy trong loạt khóa học về sự cố Python của chúng tôi.
Chúng ta sẽ tìm hiểu về các toán tử logic và các toán tử so sánh trong Python. Chúng tôi sử dụng các toán tử này trong các tình huống xử lý nhiều điều kiện.
Các nhà khai thác hợp lý
Toán tử AND
Đây là một ví dụ. Giả sử chúng tôi đang xây dựng một ứng dụng để xử lý các khoản vay. Nếu một người nộp đơn có thu nhập cao và tín dụng tốt, họ đủ điều kiện để được vay.
Điều này có nghĩa là chúng tôi đang giải quyết hai điều kiện ở đây. Điều kiện đầu tiên là có thu nhập cao VÀ điều kiện thứ hai là có tín dụng tốt. Cả hai điều kiện phải đúng thì người nộp đơn mới đủ điều kiện vay.
Đây là nơi chúng tôi sử dụng toán tử logic “AND”. Nhân tiện, điều này không dành riêng cho ngôn ngữ lập trình python, hầu như bất kỳ ngôn ngữ lập trình nào hỗ trợ “câu lệnh if” cũng hỗ trợ các toán tử logic.
Quay lại chương trình của chúng ta, hãy xác định hai biến:
has_high_income = True
has_good_credit = True
Bây giờ, chúng ta hãy viết “câu lệnh if” của chúng ta.
if has_high_income and has_good_credit:
print("Eligible for loan")
Toán tử “AND” chỉ xuất ra True nếu cả hai điều kiện đều đúng. Nếu một trong các điều kiện là sai, chúng ta sẽ không thấy bất kỳ đầu ra nào.
Chương trình sẽ như thế này.
HOẶC Nhà điều hành
Toán tử "OR" có thể được sử dụng theo cách tương tự. Nó đưa ra kết quả nếu bất kỳ điều kiện nào là đúng. Hãy thử chương trình trên với toán tử OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Bây giờ nó sẽ trả về đầu ra nếu bất kỳ điều kiện nào ở trên là đúng. tức là người nộp đơn đủ điều kiện vay nếu thu nhập cao hoặc tín dụng tốt.
Toán tử AND / OR có thể được sử dụng đồng thời trong cùng một câu lệnh if.
Ví dụ,
Chương trình này đưa ra điều kiện thứ ba là sở hữu bất động sản. Người nộp đơn sẽ chỉ đủ điều kiện cho khoản vay nếu anh ta sở hữu bất động sản và có thu nhập cao hoặc tín dụng tốt. Nó có nghĩa là người nộp đơn phải đáp ứng bất kỳ một điều kiện nào từ hai điều kiện đầu tiên và điều kiện thứ ba là bắt buộc.
KHÔNG phải nhà điều hành
Toán tử NOT về cơ bản đảo ngược bất kỳ giá trị boolean nào mà chúng tôi cung cấp cho nó. Đúng trở thành Sai và ngược lại.
Hãy tìm hiểu nó bằng cách thực hiện nó. Bây giờ chúng tôi sẽ thay đổi một số điều kiện trong chương trình trước của chúng tôi. Điều kiện để được vay là tín dụng tốt và không có tiền án tiền sự.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Hãy xem nó trong hành động:
Bây giờ, bạn đã hiểu rõ về cách thức hoạt động của các toán tử, chúng ta hãy bắt đầu điều quan trọng tiếp theo, tức là các toán tử so sánh.
Toán tử so sánh
Chúng tôi sử dụng các toán tử so sánh trong các tình huống mà chúng tôi muốn so sánh một biến với một giá trị. Các giá trị này nhỏ hơn (<), lớn hơn (>), bằng (==), v.v. Ví dụ, nếu nhiệt độ lớn hơn 30, thì chúng tôi muốn in đó là một ngày nóng. Nếu không, nó lạnh. Để xây dựng các quy tắc này vào chương trình của chúng ta, chúng ta cần sử dụng các toán tử so sánh.
Bắt đầu nó bằng cách đưa vào một "nhiệt độ" có thể thay đổi.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Tập thể dục
Hãy sẵn sàng cho một màn trêu ghẹo trí não. Nó cũng sẽ kiểm tra trí nhớ của bạn từ một vài bài giảng trước đây.
Bạn có thể đã thấy rằng khi bạn điền vào một biểu mẫu trực tuyến, các trường nhập có thông báo xác thực, ví dụ: giả sử chúng ta có một trường nhập để người dùng nhập tên của họ. Bây giờ nếu tên ít hơn 4 ký tự, chúng tôi muốn hiển thị lỗi xác thực rằng tên phải có ít nhất ba ký tự. Ngược lại, nếu tên dài hơn 50 ký tự thì chúng tôi muốn hiển thị một lỗi xác thực khác mà tên có thể có tối đa 50 ký tự.
Spoilers cảnh báo! giải pháp sắp tới.
Dung dịch
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Tổng kết
Đó là tất cả về toán tử trong Python. Bây giờ chúng ta sẽ xây dựng một số dự án và trò chơi thú vị bằng Python.
Bình luận