Các hàm logic
Thông thường các lập trình viên sử dụng các hàm boolean trả về giá trị boolean "true" hoặc "sai" (
đúnghoặc
sai)
Các chức năng như vậy rất hữu ích cho kiểm tra một số thuộc tính.
Hãy xem xét hai ví dụ về cách viết một hàm logic kiểm tra xem một số có chẵn không.
<đầu>
Mô tả |
Ví dụ chương trình con |
điều>
1) Cách tốt hơn: kết quả của biểu thức n % 2 == 0 sẽ là đúng (True) hoặc sai (False) |
|
def isEven(n):
trả về (n % 2 == 0)
2) Bạn có thể viết như vậy, nhưng tốt hơn hết là không nên ghi dài hơn |
|
def isEven(n):
nếu n % 2 == 0:
trả về đúng;
khác:
trả về Sai
Và lưu ý cuối cùng về thao tác với hàm và thủ tục: số lượng hàm và thủ tục trong chương trình là không hạn chế. Ngoài ra, một chương trình con có thể gọi một chương trình con khác và thậm chí gọi chính nó.
Problem
Số hoàn hảo là số bằng tổng tất cả các ước của nó nhỏ hơn chính nó (ví dụ: số 6 = 1 + 2 + 3). Viết chương trình nhập vào một số tự nhiên N
và xác định xem số N
có phải là hoàn hảo . Sử dụng hàm tìm tổng các ước của một số và hàm logic để kiểm tra xem số đó có hoàn hảo hay không.
Đầu vào
Chuỗi đầu vào chứa một số tự nhiên N .
Dấu ấn
Nếu số N – hoàn hảo, chương trình sẽ xuất ra từ 'YES', nếu không thì – từ 'KHÔNG'.
Ví dụ
<đầu>
# |
Đầu vào |
Đầu ra |
điều>
1 |
28 |
CÓ |
2 |
29 |
KHÔNG |