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
start
vàend
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
đếnend
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
- 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
- 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
- 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'; . '