Cách tạo danh sách năm trong python

Trong Python, mô-đun lịch của thư viện chuẩn cung cấp các hàm để xác định xem một năm nhất định có phải là năm nhuận hay không và trả về số năm nhuận trong một khoảng thời gian đã chỉ định

  • lịch — Các chức năng chung liên quan đến lịch — Python 3. 10. 4 tài liệu

Bài viết này mô tả các nội dung sau

  • Thuật toán cho năm nhuận
  • Xác định xem một năm có phải là năm nhuận hay không.
    if (year is not divisible by 4) then (it is a common year)
    else if (year is not divisible by 100) then (it is a leap year)
    else if (year is not divisible by 400) then (it is a common year)
    else (it is a leap year)
    
    4
  • Đếm số năm nhuận trong một khoảng thời gian xác định.
    if (year is not divisible by 4) then (it is a common year)
    else if (year is not divisible by 100) then (it is a leap year)
    else if (year is not divisible by 400) then (it is a common year)
    else (it is a leap year)
    
    5
  • Liệt kê các năm nhuận trong một khoảng thời gian xác định
  • Xác định xem một đối tượng
    import calendar
    
    print(calendar.isleap(2019))
    # False
    
    print(calendar.isleap(2020))
    # True
    
    print(calendar.isleap(1900))
    # False
    
    print(calendar.isleap(2000))
    # True
    
    0 hoặc
    import calendar
    
    print(calendar.isleap(2019))
    # False
    
    print(calendar.isleap(2020))
    # True
    
    print(calendar.isleap(1900))
    # False
    
    print(calendar.isleap(2000))
    # True
    
    1 có phải là năm nhuận hay không

Xem bài viết sau về cách lấy lịch văn bản hoặc HTML với mô-đun lịch

  • Nhận lịch dưới dạng văn bản, HTML, danh sách trong Python

Liên kết được tài trợ

Thuật toán cho năm nhuận

Thuật toán xác định xem một năm là năm nhuận hay năm thường trong lịch Gregorian được biểu diễn bằng mã giả sau

  • Năm nhuận - Wikipedia

if (year is not divisible by 4) then (it is a common year)
else if (year is not divisible by 100) then (it is a leap year)
else if (year is not divisible by 400) then (it is a common year)
else (it is a leap year)

Xác định xem một năm có phải là năm nhuận hay không. if (year is not divisible by 4) then (it is a common year) else if (year is not divisible by 100) then (it is a leap year) else if (year is not divisible by 400) then (it is a common year) else (it is a leap year) 4

Sử dụng

if (year is not divisible by 4) then (it is a common year)
else if (year is not divisible by 100) then (it is a leap year)
else if (year is not divisible by 400) then (it is a common year)
else (it is a leap year)
4 để kiểm tra xem một năm có phải là năm nhuận hay không

import calendar

print(calendar.isleap(2019))
# False

print(calendar.isleap(2020))
# True

print(calendar.isleap(1900))
# False

print(calendar.isleap(2000))
# True

nguồn.

Mã nguồn của

if (year is not divisible by 4) then (it is a common year)
else if (year is not divisible by 100) then (it is a leap year)
else if (year is not divisible by 400) then (it is a common year)
else (it is a leap year)
4 như sau. Toán tử
import calendar

print(calendar.isleap(2019))
# False

print(calendar.isleap(2020))
# True

print(calendar.isleap(1900))
# False

print(calendar.isleap(2000))
# True
5 (modulo) và
import calendar

print(calendar.isleap(2019))
# False

print(calendar.isleap(2020))
# True

print(calendar.isleap(1900))
# False

print(calendar.isleap(2000))
# True
6,
import calendar

print(calendar.isleap(2019))
# False

print(calendar.isleap(2020))
# True

print(calendar.isleap(1900))
# False

print(calendar.isleap(2000))
# True
7 được sử dụng

  • Toán tử Boolean trong Python (and, or, not)

def isleap(year):
    """Return True for leap years, False for non-leap years."""
    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)

nguồn.

Đếm số năm nhuận trong một khoảng thời gian xác định. if (year is not divisible by 4) then (it is a common year) else if (year is not divisible by 100) then (it is a leap year) else if (year is not divisible by 400) then (it is a common year) else (it is a leap year) 5

Sử dụng

if (year is not divisible by 4) then (it is a common year)
else if (year is not divisible by 100) then (it is a leap year)
else if (year is not divisible by 400) then (it is a common year)
else (it is a leap year)
5 để đếm năm nhuận trong một khoảng thời gian xác định

Chỉ định hai năm như

def isleap(year):
    """Return True for leap years, False for non-leap years."""
    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
0. Khoảng thời gian là ________ 71, bao gồm ________ 72 nhưng không bao gồm ________ 73

import calendar

print(calendar.isleap(2019))
# False

print(calendar.isleap(2020))
# True

print(calendar.isleap(1900))
# False

print(calendar.isleap(2000))
# True
2

nguồn.

Liên kết được tài trợ

Liệt kê các năm nhuận trong một khoảng thời gian xác định

Để liệt kê các năm nhuận trong một khoảng thời gian xác định, hãy sử dụng

if (year is not divisible by 4) then (it is a common year)
else if (year is not divisible by 100) then (it is a leap year)
else if (year is not divisible by 400) then (it is a common year)
else (it is a leap year)
4 làm điều kiện để hiểu danh sách

  • Danh sách hiểu trong Python

import calendar

print(calendar.isleap(2019))
# False

print(calendar.isleap(2020))
# True

print(calendar.isleap(1900))
# False

print(calendar.isleap(2000))
# True
3

nguồn.

Lưu ý rằng trong trường hợp của

def isleap(year):
    """Return True for leap years, False for non-leap years."""
    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
5, không bao gồm
def isleap(year):
    """Return True for leap years, False for non-leap years."""
    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
6

  • Cách sử dụng phạm vi () trong Python

Xác định xem một đối tượng import calendar print(calendar.isleap(2019)) # False print(calendar.isleap(2020)) # True print(calendar.isleap(1900)) # False print(calendar.isleap(2000)) # True 0 hoặc import calendar print(calendar.isleap(2019)) # False print(calendar.isleap(2020)) # True print(calendar.isleap(1900)) # False print(calendar.isleap(2000)) # True 1 có phải là năm nhuận hay không

Thư viện chuẩn của Python có mô-đun datetime xử lý ngày và giờ

  • datetime — Các kiểu ngày và giờ cơ bản — Python 3. 10. 4 tài liệu

Mô-đun datetime cung cấp

def isleap(year):
    """Return True for leap years, False for non-leap years."""
    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
9 cho ngày và giờ và
import calendar

print(calendar.isleap(2019))
# False

print(calendar.isleap(2020))
# True

print(calendar.isleap(1900))
# False

print(calendar.isleap(2000))
# True
20 chỉ cho ngày

Cả

def isleap(year):
    """Return True for leap years, False for non-leap years."""
    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
9 và
import calendar

print(calendar.isleap(2019))
# False

print(calendar.isleap(2020))
# True

print(calendar.isleap(1900))
# False

print(calendar.isleap(2000))
# True
20 đều có thuộc tính
import calendar

print(calendar.isleap(2019))
# False

print(calendar.isleap(2020))
# True

print(calendar.isleap(1900))
# False

print(calendar.isleap(2000))
# True
23. Nếu bạn muốn kiểm tra xem năm được chỉ định bởi các đối tượng này có phải là năm nhuận hay không, hãy chuyển thuộc tính
import calendar

print(calendar.isleap(2019))
# False

print(calendar.isleap(2020))
# True

print(calendar.isleap(1900))
# False

print(calendar.isleap(2000))
# True
23 cho
if (year is not divisible by 4) then (it is a common year)
else if (year is not divisible by 100) then (it is a leap year)
else if (year is not divisible by 400) then (it is a common year)
else (it is a leap year)
4