Kiểm tra năm nhuận bằng Boolean trong Python
Năm nhuận là một khái niệm quan trọng trong lịch đếm thời gian. Một năm được coi là năm nhuận nếu nó chia hết cho 4, nhưng không chia hết cho 100. Tuy nhiên, nếu một năm chia hết cho 400, thì nó vẫn được coi là năm nhuận. Trong bài viết này,mình sẽ tìm hiểu cách viết một chương trình Python sử dụng kiểu dữ liệu Boolean để kiểm tra xem một năm có phải là năm nhuận hay không.
Đầu tiên, ta cần viết một hàm để thực hiện việc kiểm tra. Dưới đây là một ví dụ về cách thực hiện điều này trong Python:
def is_leap_year(year): if year % 4 == 0: if year % 100 == 0: if year % 400 == 0: return True else: return False else: return True else: return False
Hàm is_leap_year
nhận một tham số year đại diện cho năm cần kiểm tra. Đầu tiên, mình kiểm tra xem năm có chia hết cho 4 hay không. Nếu không, năm đó không phải là năm nhuận và ta trả về False
. Nếu năm chia hết cho 4, mình tiếp tục kiểm tra xem nó có chia hết cho 100 hay không.
Nếu chia hết cho 100, ta tiếp tục kiểm tra xem nó có chia hết cho 400 hay không. Nếu chia hết cho cả 100 và 400, thì đó là một năm nhuận và chúng ta trả về True
. Trong trường hợp còn lại, năm đó không phải là năm nhuận và ta trả về False
.
Bây giờ, ta có thể sử dụng hàm is_leap_year
để kiểm tra một số năm cụ thể. Dưới đây là một ví dụ:
year = 2023 if is_leap_year(year): print(year, "là năm nhuận.") else: print(year, "không là năm nhuận.")
Đầu ra của đoạn mã trên sẽ là: "2023 không là năm nhuận."
Mình cũng có thể tạo một vòng lặp để kiểm tra một loạt các năm. Dưới đây là một ví dụ:
def is_leap_year(year): if year % 4 == 0: if year % 100 == 0: if year % 400 == 0: return True else: return False else: return True else: return False years = [2000, 2004, 2008, 2012, 2100, 2023] for year in years: if is_leap_year(year): print(year, "là năm nhuận.") else: print(year, "không là năm nhuận.")
Kết quả của đoạn mã trên sẽ là:
Trên đây là một cách sử dụng kiểu dữ liệu Boolean trong Python để kiểm tra xem một năm có phải là năm nhuận hay không. Bằng cách sử dụng các phép toán logic và điều kiện,bạn có thể xác định một cách chính xác xem một năm có phải là năm nhuận hay không.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Kiểm tra số chẵn/lẻ và sử dụng Boolean trong Python
- Kiểm tra đăng nhập sử dụng Boolean trong Python
- Kiểm tra năm nhuận bằng Boolean trong Python
- Kiểm tra chuỗi đối xứng bằng Boolean trong Python
- Kiểm tra điều kiện kết hợp bằng Boolean trong Python
- Kiểm tra phần tử trong danh sách bằng Boolean trong Python
- Kiểm tra số nguyên tố bằng Boolean trong Python
- Kiểm tra các điều kiện trong một danh sách bằng Boolean trong Python