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

Đây là hướng dẫn về Chương trình năm nhuận trong Python. Ở đây chúng tôi thảo luận về các ví dụ hàng đầu của Chương trình Năm nhuận trong Python và cách triển khai mã của nó. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –

Một năm được gọi là năm nhuận nếu nó chia hết cho 4 và không chia hết cho 100, ngoại trừ năm chia hết cho 400

Trong hướng dẫn này, chúng tôi sẽ viết một chương trình để kiểm tra xem năm đã cho có phải là năm nhuận hay không

thuật toán

Sau đây là thuật toán mà chúng ta sẽ sử dụng để kiểm tra xem năm đầu vào đã cho có phải là năm nhuận hay không

  1. Đọc một số nguyên từ người dùng, biến năm
  2. Kiểm tra điều kiện nếu năm chia hết cho 4 và 100 hoặc năm chia hết cho 400
  3. Nếu điều kiện trên trả về đúng, năm đã cho là năm nhuận, nếu không thì năm đó không phải là năm nhuận

Chương trình Python

year = int[input['Enter year : ']]

if [year%4 == 0 and year%100 != 0] or [year%400 == 0] :
    print[year, "is a leap year."]
else :
    print[year, "is not a leap year."]

đầu ra

Phần kết luận

Trong Hướng dẫn về Python này, chúng ta đã học cách kiểm tra xem năm đã cho có phải là năm nhuận hay không

Một năm, diễn ra bốn năm một lần, có 366 ngày kể cả ngày 29 tháng 2 là ngày xen kẽ. Chúng tôi nói về cách kiểm tra năm nhuận trong chương trình Python

năm nhuận là gì

Trái đất quay quanh Mặt trời mỗi năm khoảng 365 ngày. Để bù đắp cho những ngày bị thiếu, chúng tôi thường thêm một ngày vào lịch của mình cứ sau bốn năm và hiển thị Cách kiểm tra năm nhuận trong chương trình Python

Giá trị ban đầu ở dạng Django - Đặt

Vui lòng bật JavaScript

Giá trị ban đầu trong biểu mẫu Django - Đặt giá trị biểu mẫu mặc định

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

Nếu bạn muốn xác định xem một năm có phải là năm nhuận hay không, hãy làm theo các bước sau

  1. Trường hợp năm chia hết cho 4 nghĩa là không dư thì chuyển sang bước 2. Nếu năm không chia hết cho 4 thì không phải là năm nhuận. Chẳng hạn, năm 1997 không phải là năm nhuận

2. Khi 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 thì không phải 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

4. Năm nhuận là năm có thêm một ngày làm cho số ngày trong năm là 366. Ngày thừa được thêm vào tháng 2, làm cho nó dài 29 ngày

Năm nhuận chia hết cho 4 ngoại trừ năm thế kỷ [năm kết thúc bằng 00]. Năm thế kỷ chỉ là năm nhuận nếu nó chia hết cho 400. Ví dụ,

Tất cả chúng ta chắc hẳn đã đọc hoặc nghe về Năm nhuận, trong đó số ngày là 366 thay vì 365. Ngày bổ sung được thêm vào là vào tháng 2, khiến nó dài 29 ngày thay vì 28. Bây giờ chúng ta hãy xem cách tìm xem một năm nhất định có phải là Năm nhuận hay không

Làm cách nào để kiểm tra năm nhuận trong Python?

Nói chính xác, mỗi năm có 365. 2425 ngày, tôi. e. , trái đất mất bao nhiêu ngày để hoàn thành một vòng quanh mặt trời. Nói một cách thực tế, chúng ta chỉ có thể có một số ngày nguyên mỗi năm trong lịch của mình

Do đó để giảm bớt sự phức tạp, ta coi rằng mỗi năm có 365. 25 hoặc 365[¼] ngày, thay vì 365. 2425. Bây giờ vì chúng tôi phải giữ một số ngày nguyên mỗi năm, chúng tôi giữ 365 ngày mỗi năm và [¼] ngày còn lại tiếp tục được thêm vào. Sau khoảng thời gian 4 năm, tôi. e. , [¼] + [¼] + [¼] + [¼] = 1 thì được 1 ngày trọn vẹn. Ngày này được thêm vào và năm cụ thể đó có thêm một ngày, tôi. e. , 365 + 1 = 366 ngày, tức là năm nhuận. Như vậy chúng ta có thể thấy rằng cứ 4 năm thì có một năm nhuận xảy ra một lần. Logic này mà chúng tôi đã xây dựng ở trên nói rằng một năm chia hết cho 4, là một năm nhuận vì nó xảy ra cứ sau 4 năm

Nhưng logic này chỉ có giá trị trong những năm không thuộc thế kỷ, tôi. e. , các năm không chia hết cho 100, như 1976, 2015, 2021, v.v. và không hợp lệ cho các năm thế kỷ, i. e. , 2000, 1900, 1800, v.v. Trong những năm thế kỷ, chia hết cho 4 không đủ để nói đó có phải là năm nhuận hay không

Như đã thấy ở trên, chúng tôi lấy xấp xỉ 365. 25 ngày trong một năm thay vì 365. 2425, tạo ra sự khác biệt là 0. 0075 ngày. Bây giờ vì chúng ta muốn một số nguyên của ngày, chúng ta thấy rằng 0. 075 ngày cộng lại 400 năm là 3 ngày, tôi. e. , 0. 0075 * 400 = 3 ngày

Vì vậy, chúng ta thấy rằng cứ sau 400 năm thì có thêm 3 ngày nữa. Ta biết năm nhuận có thêm 1 ngày nên 3 ngày tương ứng với 3 năm nhuận. Do đó, để bù đắp cho sự khác biệt này, năm nhuận được bỏ qua ba lần cứ sau bốn trăm năm. Nói cách khác, một năm thế kỷ không thể là năm nhuận trừ khi nó chia hết cho 400. Do đó, 1700, 1800 và 1900 không phải là năm nhuận, nhưng 1600, 2000 và 2400 là năm nhuận

Bây giờ chúng ta hãy xem quy trình từng bước để kiểm tra Năm nhuận

Thuật toán để kiểm tra năm nhuận trong Python

Bây giờ để kiểm tra xem một năm nhất định có phải là năm nhuận hay không, các bước sau sẽ được kiểm tra

  1. Nếu năm đã cho chia hết cho 4 thì ta tiến lên, còn không thì nói thẳng là không phải năm nhuận
  2. Bây giờ ta kiểm tra xem năm đã cho có chia hết cho 100 hay không, để kiểm tra xem đó có phải là năm thế kỷ hay không. Nếu không chia hết cho 100 thì ta nói là năm nhuận, vì những năm không thuộc thế kỉ thì chia hết cho 4 là đủ để biết năm đó có phải là năm nhuận hay không. Nếu nó chia hết cho 100, chúng ta tiếp tục
  3. Ở bước này, ta kiểm tra xem năm đã cho có chia hết cho 400 hay không vì đã biết năm đã cho là một thế kỷ. Nếu nó chia hết cho 400, chúng tôi nói đó là năm nhuận, ngược lại, chúng tôi nói rằng đó không phải là năm nhuận

Bây giờ chúng ta hãy xem các phương pháp viết mã khác nhau để kiểm tra Năm nhuận trong Python

Phương pháp kiểm tra năm nhuận trong Python

Sử dụng Điều kiện Nested-if trong Python

Trong bộ chương trình sau, chúng ta sẽ di chuyển từng bước bằng cách sử dụng các câu lệnh if lồng nhau để tìm xem năm đã cho có phải là năm nhuận hay không.
Chúng ta sẽ làm theo từng bước giải thích chính xác được đưa ra ở trên trong phần Thuật toán để viết chương trình.

Mã số


year = 2016
if year % 4 == 0:
    if year % 100 == 0:
        if year % 400 == 0:
            print["True"]
        else:
            print["False"]
    else:
        print["True"]
else:
    print["False"]

đầu ra

True

Vì năm 2016 chia hết cho 4 nên không phải là năm thế kỉ

Mã số

year = 2000
if year % 4 == 0:
 if year % 100 == 0:
        if year % 400 == 0:
            print["True"]
        else:
            print["False"]
    else:
        print["True"]
else:
    print["False"]

đầu ra

True

Vì năm 2000 là năm thế kỉ nên chia hết cho 400 là năm nhuận

Mã số

year = 2100
if year % 4 == 0:
    if year % 100 == 0:
        if year % 400 == 0:
            print["True"]
        else:
            print["False"]
    else:
        print["True"]
else:
    print["False"]

đầu ra

False

Vì năm 2100 là một thế kỷ nên nó phải chia hết cho 400 để trở thành Năm nhuận, nhưng nó không chia hết cho 400 nên không phải là Năm nhuận

Có phải 1900 năm nhuận hay không?

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

Vì năm 2100 là một thế kỷ và nó phải chia hết cho 400 để trở thành Năm nhuận, nhưng nó không chia hết cho 400 nên đó không phải là Năm nhuận.

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

Năm nào chia hết cho 4 là năm nhuận . ví dụ 1988, 1992, 1996 là năm nhuận.

Những năm nào là năm nhuận kể từ năm 1900?

1900, 1972, 1956, 1946, 1992, 1886, 1420, 1600 4. Liệt kê năm nhuận năm thế kỷ tiếp theo. 5. Ngày trong tuần mà một ngày rơi vào thường bỏ qua một ngày trong năm tiếp theo.

Chủ Đề