Chúng tôi thêm một ngày bước nhảy vọt vào ngày 29 tháng 2, gần như cứ sau bốn năm. Ngày bước nhảy là một ngày bổ sung, hoặc ngày xen kẽ và chúng tôi thêm nó vào tháng ngắn nhất trong năm, tháng Hai.
Trong lịch Gregorian, ba tiêu chí phải được tính đến để xác định những năm bước nhảy vọt:
[1] Năm có thể được chia đều cho 4, là một năm bước nhảy, trừ khi:
& nbsp; & nbsp; & nbsp; & nbsp; [2] năm có thể được chia đều cho 100, nó không phải là một năm bước nhảy, trừ khi: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; [3] Năm cũng chia đều cho 400, thì đó là một năm bước nhảy vọt.
[3] The year is also evenly divisible by 400, Then it is a leap year.
Điều này có nghĩa là trong lịch Gregorian, các năm 2000 và 2400 là những năm nhảy, trong khi 1800, 1900, 2100, 2200, 2300 và 2500 không phải là năm nhảy.
Dưới đây là mã Python để đáp ứng trên ba điều kiện do đó tìm thấy một năm nhập vào có phải là năm nhảy hay không.
# # Program to confirm is a given year is leap year or not # year is provided at runtime. # Author: //www.pythoncircle.com # def is_leap[year]: leap = False if year % 4 == 0: if year % 100 == 0: if year % 400 == 0: return True return False return True else: return False return leap if __name__ == '__main__': print[is_leap[int[input[]]]]
Sao chép mã trên trong một tệp và lưu nó với tên leap_year.py
và chạy bằng lệnh python3 leap_year.py
.
Một năm bước nhảy chính xác là chia hết cho 4 ngoại trừ những năm thế kỷ [năm kết thúc với 00]. Năm thế kỷ chỉ là một năm bước nhảy vọt nếu nó hoàn toàn chia hết cho 400. Ví dụ,
2017 is not a leap year 1900 is a not leap year 2012 is a leap year 2000 is a leap year
Mã nguồn
# Python program to check if year is a leap year or not
year = 2000
# To get year [integer input] from the user
# year = int[input["Enter a year: "]]
# divided by 100 means century year [ending with 00]
# century year divided by 400 is leap year
if [year % 400 == 0] and [year % 100 == 0]:
print["{0} is a leap year".format[year]]
# not divided by 100 means not a century year
# year divided by 4 is a leap year
elif [year % 4 ==0] and [year % 100 != 0]:
print["{0} is a leap year".format[year]]
# if not divided by both 400 [century year] and 4 [not century year]
# year is not leap year
else:
print["{0} is not a leap year".format[year]]
Đầu ra
2000 is a leap year
Bạn có thể thay đổi giá trị của năm trong mã nguồn và chạy lại để kiểm tra chương trình này.
Chương trình Python để kiểm tra năm bước nhảy
Năm bước nhảy:
Một năm được gọi là một năm bước nhảy nếu nó chứa 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 Hai, điều này khiến nó dài 29 ngày.
Một năm bước nhảy vọt xảy ra 4 năm một lần.
Làm thế nào để xác định xem một năm là một năm bước nhảy?
Bạn nên làm theo các bước sau để xác định xem một năm có phải là một năm bước nhảy hay không.
- Nếu một năm chia hết cho 4 có nghĩa là không còn lại thì hãy đi đến bước tiếp theo. Nếu nó không chia hết cho 4. Đó không phải là một năm bước nhảy vọt. Ví dụ: 1997 không phải là một năm bước nhảy vọt.
- Nếu một năm chia hết cho 4, nhưng không phải bởi 100. Ví dụ: 2012, đó là một năm bước nhảy. 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 100, nhưng không phải là 400. Ví dụ: 1900, thì đó không phải là một năm bước nhảy vọt. Nếu một năm chia hết cho cả hai, thì đó là một năm bước nhảy vọt. Vì vậy, 2000 là một năm bước nhảy vọt.
Nhìn vào chương trình sau để hiểu việc thực hiện nó:
Example:
Output:
Enter the number: 1700 Given year is not a leap Year
Explanation:
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 'và' và 'hoặc' bên trong điều kiện nếu khác. Sau khi nhận được đầu vào từ người dùng, trước tiên chương trình sẽ chuyển sang phần đầu vào và kiểm tra xem năm nhất định có phải là một năm nhảy không. Nếu điều kiện thỏa mãn, chương trình sẽ in 'năm nhảy'; Chương trình khác sẽ in 'Không phải là một năm nhảy.'
Nhận xét
- Gửi phản hồi của bạn đến [Email & NBSP; được bảo vệ]