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:

Cách dùng lớp PyQt QTabWidget để tạo một widget dạng tab

Cách dùng lớp PyQt QTabWidget để tạo một widget dạng tab

Cách dùng PyQt QWidget để làm container chứa các widget khác.

Cách dùng PyQt QWidget để làm container chứa các widget khác.

Cách sử dụng lớp PyQt QSlider để tạo một widget thanh trượt (slider).

Cách sử dụng lớp PyQt QSlider để tạo một widget thanh trượt (slider).

Cách tạo một widget nhập ngày và giờ sử dụng PyQt QDateTimeEdit

Cách tạo một widget nhập ngày và giờ sử dụng PyQt QDateTimeEdit

Cách tạo một widget nhập giờ sử dụng lớp PyQt QTimeEdit

Cách tạo một widget nhập giờ sử dụng lớp PyQt QTimeEdit

Cách tạo một widget nhập ngày sử dụng lớp PyQt QDateEdit

Cách tạo một widget nhập ngày sử dụng lớp PyQt QDateEdit

Cách sử dụng widget PyQt QSpinBox để tạo một spin box

Cách sử dụng widget PyQt QSpinBox để tạo một spin box

Sử dụng PyQt QComboBox để tạo Widget Combobox

Sử dụng PyQt QComboBox để tạo Widget Combobox

Cách sử dụng lớp PyQt QRadioButton

Cách sử dụng lớp PyQt QRadioButton

Cách sử dụng lớp QCheckBox trong PyQt

Cách sử dụng lớp QCheckBox trong PyQt

Cách sử dụng QFormLayout trong PyQt

Cách sử dụng QFormLayout trong PyQt

Cách sử dụng QGridLayout trong PyQt

Cách sử dụng QGridLayout trong PyQt

Cách sử dụng QVBoxLayout trong PyQt

Cách sử dụng QVBoxLayout trong PyQt

Cách sử dụng widget QLineEdit trong PyQt

Cách sử dụng widget QLineEdit trong PyQt

Cách sử dụng widget QPushButton của PyQt

Cách sử dụng widget QPushButton của PyQt

Cách sử dụng widget PyQt QLabel

Cách sử dụng widget PyQt QLabel

Tín hiệu và Khe (Signals & Slots) trong PyQt

Tín hiệu và Khe (Signals & Slots) trong PyQt

PyQt là gì? Tạo một chương trình

PyQt là gì? Tạo một chương trình "Hello World".

Ứng dụng System Tray với Tkinter

Ứng dụng System Tray với Tkinter

Cách hiển thị đồ thị từ thư viện Matplotlib trong Tkinter

Cách hiển thị đồ thị từ thư viện Matplotlib trong Tkinter

Top