INTRODUCTION
FLOW CONTROL
FUNCTIONS
DATATYPES
OBJECT & CLASS
ADVANCED TOPICS
BỔ SUNG
PYTHON CĂN BẢN
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

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à:

z4437760021456 74ef79d31249ee6a1802884a12807b44 jpg

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.

test php

Bài giải

-------------------- ######## --------------------

Câu hỏi thường gặp liên quan:

Cùng chuyên mục:

Tìm hiểu Event loop trong Python

Tìm hiểu Event loop trong Python

Cách sử dụng ProcessPoolExecutor trong Python

Cách sử dụng ProcessPoolExecutor trong Python

Sử dụng đa xử lý trong Python

Sử dụng đa xử lý trong Python

Cách sử dụng Thread-safe Queue trong Python

Cách sử dụng Thread-safe Queue trong Python

Sử dụng Semaphore trong Python

Sử dụng Semaphore trong Python

Cách dừng Luồng trong Python

Cách dừng Luồng trong Python

Cách sử dụng Semaphore trong Python

Cách sử dụng Semaphore trong Python

Đối tượng Threading Event trong Python

Đối tượng Threading Event trong Python

Tìm hiểu về điều kiện race của threading Lock trong Python

Tìm hiểu về điều kiện race của threading Lock trong Python

Sử dụng lớp ThreadPoolExecutor trong Python

Sử dụng lớp ThreadPoolExecutor trong Python

Các luồng Daemon trong Python

Các luồng Daemon trong Python

Tìm hiểu về Multithreading trong Python

Tìm hiểu về Multithreading trong Python

Cách trả về giá trị từ một Thread trong Python

Cách trả về giá trị từ một Thread trong Python

Cách mở rộng Class Thread trong Python

Cách mở rộng Class Thread trong Python

Cách sử dụng module threading trong Python

Cách sử dụng module threading trong Python

Sự khác biệt giữa các Processes and Threads

Sự khác biệt giữa các Processes and Threads

Tài liệu tham khảo nhanh về Regex trong Python

Tài liệu tham khảo nhanh về Regex trong Python

Hàm Flags của Regex trong Python

Hàm Flags của Regex trong Python

Hàm split() của Regex trong Python

Hàm split() của Regex trong Python

Hàm finditer() của Regex trong Python

Hàm finditer() của Regex trong Python

Top