Trình kiểm tra năm nhuận của Python

Xác định 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 kiểm tra tính chia hết tiêu chuẩn trong Python.

Thử trong Trình chỉnh sửa

Tổng quan

Năm nhuận có 366 ngày thay vì 365 và có thêm một ngày vào tháng Hai. Nó xảy ra để giữ cho năm dương lịch được đồng bộ với năm thiên văn.

Quy luật nêu rõ một năm là năm nhuận nếu chia hết cho 4, ngoại trừ những năm thế kỷ (năm tận cùng bằng 00) cũng phải chia hết cho 400.

Phép tính này được triển khai bằng Python bằng cách sử dụng các toán tử logic kết hợp (`and`, `or`) và toán tử modulo.

Đầu ra mã & thực thi

Thuật toán dựa trên khả năng chia hết để xác minh nhiều năm thử nghiệm, bao gồm cả những năm thế kỷ.

def is_leap_year(year):
    # A year is leap if it is divisible by 4
    # and (not divisible by 100 or divisible by 400)
    return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)

years = [2000, 2004, 1900, 2023, 2024]
for y in years:
    status = "Leap Year" if is_leap_year(y) else "Not a Leap Year"
    print(f"Year {y}: {status}")
Đầu ra thiết bị đầu cuối
Year 2000: Leap Year
Year 2004: Leap Year
Year 1900: Not a Leap Year
Year 2023: Not a Leap Year
Year 2024: Leap Year

Triển khai từng bước

  • Xác thực mô-đun lập kế hoạch, lịch và ngày giờ
  • Xác định chính xác sự khác biệt về tuổi hoặc ngày
  • Công thức tính tài chính và lãi vay

Câu hỏi thường gặp

Tại sao năm 1900 không phải là năm nhuận?

Mặc dù năm 1900 chia hết cho 4 nhưng nó có tận cùng là 00 (năm thế kỷ) nên phải chia hết cho 400 mới là năm nhuận. Vì 1900/400 không phải là số nguyên nên không phải là năm nhuận.

Chủ đề liên quan