Năm 1992 có phải là năm nhuận không?

Trong hướng dẫn này, chúng ta sẽ viết một chương trình Python để hiển thị tất cả các năm nhuận từ 1900 đến 2101. Trước khi đọc thêm, chúng tôi khuyên bạn nên đọc về các bài viết sau –

  • Python cho vòng lặp
  • Hàm phạm vi trong Python
  • Câu lệnh If-Else trong Python

Năm nhuận là gì?

Thông thường một năm có 365 ngày nhưng năm nhuận có 366 ngày. Một năm được gọi là năm nhuận nếu năm đó thỏa mãn các điều kiện sau-

  • Năm phải chia hết cho 400
  • Năm phải chia hết cho 4 nhưng không chia hết cho 100

Thí dụ

  • Năm 2000 là năm nhuận chia hết cho 400
  • Năm 2004 là năm nhuận vì chia hết cho 4
  • 2100 không phải là năm nhuận vì nó chia hết cho 4 và 100

Chương trình Python để kiểm tra xem một năm có phải là năm nhuận hay không

bước

  • Đầu tiên chúng ta sẽ kiểm tra xem năm đó có chia hết cho 400 hay không. Nếu năm chia hết cho 400 ta sẽ in ra năm là năm nhuận
  • Khi đó ta sẽ kiểm tra xem năm có chia hết cho 4 và không chia hết cho 100 không. Nếu năm thỏa mãn điều kiện này thì ta sẽ in ra năm là năm nhuận
  • nếu không chúng ta sẽ in năm không phải là năm nhuận
year=2100
# checking if the year divisible by 400 or not
if year%400==0:
    print(year,"is a leap year")
# checking if the year divisible by 4 and not by 100    
elif year%4==0 and year%100!=0:
    print(year,"is a leap year")    
else:
    print(year,"is not a leap year")   
2100 is not a leap year

Vì 2100 chia hết cho 4 và 100 nên không phải năm nhuận

Chương trình Python để hiển thị tất cả các năm nhuận từ 1900 đến 2101

bước

  • Đầu tiên chúng ta sẽ khởi tạo biến startend với năm bắt đầu và năm kết thúc
  • Sau đó, chúng tôi sẽ khởi tạo một danh sách trống
  • Sau đó, chúng ta sẽ đi từ start đến end và kiểm tra xem năm nào là năm nhuận. Nếu năm nào là năm nhuận thì nó sẽ được thêm vào danh sách trống
  • Cuối cùng, danh sách sẽ được in
start=1900
end=2101
years=[]
for year in range(start,end+1):
    if year%400==0:
        years.append(year)
    elif year%4==0 and year%100!=0:
        years.append(year)
print(years)
[1904, 1908, 1912, 1916, 1920, 1924, 1928, 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1960, 1964, 1968, 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088, 2092, 2096]

Chương trình Python để in tất cả các năm nhuận giữa hai năm nhất định

Thực hiện đoạn mã trên xác định một chức năng

def is_leap_year(year):
    if year%400==0:
        return True
    # checking if the year divisible by 4 and not by 100    
    elif year%4==0 and year%100!=0:
        return True    
    else:
        return False
 
def leap_years_in_between_two_years(startYear,endYear):
    years=[]
    for year in range(startYear,endYear+1):
        if is_leap_year(year):
            years.append(year)
    return years

print(leap_years_in_between_two_years(1900,2101))
print(leap_years_in_between_two_years(2000,2010))
[1904, 1908, 1912, 1916, 1920, 1924, 1928, 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1960, 1964, 1968, 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088, 2092, 2096]
[2000, 2004, 2008]

Cảm ơn bạn đã đọc bài viết này. Nếu bạn thích nó Hãy chia sẻ bài viết. Nếu bạn muốn nói gì hãy Comment

Năm nhuận diễn ra theo công thức sau. một năm nhuận chia hết cho bốn, nhưng không chia hết cho một trăm, trừ khi nó chia hết cho bốn trăm. Ví dụ: 1992, 1996 và 2000 là năm nhuận, nhưng 1993 và 1900 thì không. Năm nhuận tiếp theo rơi vào một thế kỷ sẽ là 2400

Đầu vào

Chương trình của bạn sẽ mất một năm làm đầu vào

đầu ra

Chương trình của bạn sẽ in ra năm đó có phải là năm nhuận hay không

Phiên mẫu

What year: 1999
1999 is not a leap year.

What year: 1988
1988 is a leap year.

Một năm được gọi là năm nhuận nếu có thêm một ngày làm cho số ngày trong năm đó là 366. Ngày bổ sung này được thêm vào tháng 2, khiến nó dài 29 ngày

4 năm mới có 1 năm nhuận

Làm thế nào để xác định nếu một năm là một năm nhuận?

Bạn nên làm theo các bước sau để xác định xem một năm có phải là năm nhuận hay không

  1. Nếu một năm chia hết cho 4 có nghĩa là không có số dư thì chuyển sang bước tiếp theo. Nếu không chia hết cho 4. Nó không phải là một năm nhuận. Ví dụ. 1997 không phải là năm nhuận
  2. Nếu một năm chia hết cho 4 nhưng không chia hết cho 100. Ví dụ. Năm 2012 là năm nhuận. Nếu một năm chia hết cho cả 4 và 100, hãy chuyển sang bước tiếp theo
  3. Nếu một năm chia hết cho 100 nhưng không chia hết cho 400. Ví dụ. Năm 1900 không phải là năm nhuận. Nếu một năm chia hết cho cả hai thì đó là một năm nhuận. Vậy năm 2000 là năm nhuận

Nhìn vào chương trình sau đây để hiểu việc thực hiện nó

Thí dụ

đầu ra

Enter the number: 1700
Given year is not a leap Year

Giải trình

Chúng tôi đã triển khai tất cả ba điều kiện bắt buộc (mà chúng tôi đã liệt kê ở trên) trong chương trình bằng cách sử dụng từ khóa 'and' và 'or' bên trong điều kiện if other. Sau khi nhận được thông tin nhập từ người dùng, đầu tiên chương trình sẽ chuyển đến phần nhập liệu và kiểm tra xem năm đã cho có phải là năm nhuận hay không. Nếu thỏa mãn điều kiện, chương trình sẽ in ra 'Leap Year'; . '

Mã cho năm nhuận trong Python là gì?

year = int(input('Nhập năm. ')) nếu (năm%4 == 0 và năm%100. = 0) hoặc (năm%400 == 0). print(year, "là năm nhuận. ") khác. print(year, "không phải là năm nhuận. ")

Năm 1900 có phải là năm nhuận không?

1900 chia hết cho 4 và 100 nhưng không chia hết cho 400. Vì nó chia hết cho 4 nhưng cũng chia hết cho 100 nên 1900 không phải là năm nhuận . Điều kiện để có năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100. Năm 2000 là năm nhuận chia hết cho 400.

Có bao nhiêu năm nhuận đã xảy ra kể từ năm 1992?

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

Quy tắc là nếu năm chia hết cho 100 và không chia hết cho 400 thì năm nhuận sẽ bị bỏ qua . Ví dụ, năm 2000 là năm nhuận, nhưng các năm 1700, 1800 và 1900 thì không. Lần tiếp theo một năm nhuận sẽ bị bỏ qua là năm 2100.