Hướng dẫn how do you check if a year is a leap year in python? - Làm thế nào để bạn kiểm tra xem một năm có phải là năm nhuận trong python không?

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.

  1. 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.
  2. 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.
  3. 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.'



Hướng dẫn how do you check if a year is a leap year in python? - Làm thế nào để bạn kiểm tra xem một năm có phải là năm nhuận trong python không?
Đối với video, hãy tham gia kênh YouTube của chúng tôi: Tham gia ngay


Nhận xét

  • Gửi phản hồi của bạn đến [Email & NBSP; được bảo vệ]

Giúp đỡ người khác, xin vui lòng chia sẻ

Hướng dẫn how do you check if a year is a leap year in python? - Làm thế nào để bạn kiểm tra xem một năm có phải là năm nhuận trong python không?
Hướng dẫn how do you check if a year is a leap year in python? - Làm thế nào để bạn kiểm tra xem một năm có phải là năm nhuận trong python không?
Hướng dẫn how do you check if a year is a leap year in python? - Làm thế nào để bạn kiểm tra xem một năm có phải là năm nhuận trong python không?






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.

Một lớp lót thay thế:

((((y % 4) + (int((y - (y % 100)) / y) * ((y % 400) / 100))) - 1) < 0)

Đây là điều mà tôi kết hợp để vui chơi (?) Cũng tương thích với C.

(y % 4) >>> Đầu tiên kiểm tra xem năm là một năm bước nhảy thông qua kiểm tra Mod-4 điển hình.

(int((y - (y % 100)) / y) >>> Sau đó, nó chiếm 100 năm chia hết cho 100. Nếu năm chia đều cho 100, điều này sẽ dẫn đến giá trị 1, nếu không nó sẽ dẫn đến giá trị 0.

((y % 400) / 100))) >>> Tiếp theo, năm được chia cho 400 (và sau đó 100, để trả lại 1, 2 hoặc 3 nếu không.

Hai giá trị này

(int(y - (y % 100)) / y)

Không có giá trị

((y % 400) / 100)))

sau đó được nhân với nhau. Nếu năm không chia hết cho 100, điều này sẽ luôn bằng 0, nếu không nếu nó chia hết cho 100, nhưng không phải là 400, nó sẽ dẫn đến 1, 2 hoặc 3. Nếu nó chia hết cho cả 100 và 400, nó sẽ dẫn đến 0.

Giá trị này được thêm vào (y % 4), sẽ chỉ bằng 0 nếu năm là một năm nhảy sau khi chiếm các trường hợp cạnh.

Cuối cùng, 1 được trừ vào giá trị còn lại này, dẫn đến -1 nếu năm là một năm bước nhảy và 0, 1 hoặc 2 nếu không. Giá trị này được so sánh với 0 với toán tử ít hơn. Nếu năm là một năm bước nhảy, điều này sẽ dẫn đến đúng (hoặc 1, nếu được sử dụng trong C), nếu không nó sẽ trả về sai (hoặc 0, nếu được sử dụng trong C).

Xin lưu ý: Mã này không hiệu quả khủng khiếp, vô cùng không thể đọc được và gây bất lợi cho bất kỳ mã nào đang cố gắng tuân theo các thông lệ thích hợp. Đây là một bài tập của tôi để xem liệu tôi có thể làm như vậy không, và không có gì hơn.

Hơn nữa, hãy lưu ý rằng ZerodivisionErrors là hậu quả của năm đầu vào bằng 0, và phải được tính đến.

Ví dụ, một so sánh thời gian rất cơ bản của 1000 lần thực hiện cho thấy, khi so sánh với một mã tương đương sử dụng các câu chuyện if đơn giản và toán tử mô đun, một lớp lót này chậm hơn khoảng 5 lần so với tương đương với khối.

Điều đó đang được nói, tôi thấy nó rất thú vị!

Làm thế nào để bạn thấy nếu một năm là một con trăn năm bước nhảy?

Example:..
# Chức năng mặc định để thực hiện các điều kiện để kiểm tra năm bước nhảy ..
Def Checkleap (Năm):.
# Kiểm tra xem năm đã cho là năm bước nhảy ..
if ((năm % 400 == 0) hoặc ..
(Năm % 100! = 0) và ..
(Năm % 4 == 0)):.
In ("Năm đã cho là một năm bước nhảy") ;.
# Khác nó không phải là một năm bước nhảy ..

Làm thế nào để bạn kiểm tra một năm là một năm nhảy?

Bất kỳ năm nào chia hết cho 4 là một năm bước nhảy: ví dụ, 1988, 1992 và 1996 là những năm bước nhảy.: for example, 1988, 1992, and 1996 are leap years.

Năm 1992 có phải là một năm bước nhảy không?

Tuy nhiên, nó được chia đều cho 400. Do đó, đó là một năm bước nhảy vọt.Sau đây là danh sách một số năm nhảy: 1904, 1908, 1912, 1916, 1920, 1924, 1928, 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1960, 1964, 1968, 1972, 1976,1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028.it is a leap year. The following is a list of some leap 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.