Viết chương trình nhập hai số tự nhiên Y1, Y2 là số năm, Y2 > Y1. Tính xem

Câu hỏi :

Viết chương trình nhập hai số tự nhiên Y1, Y2 là số năm, Y2 > Y1. Tính xem trong khoảng thời gian từ năm Y1 đến năm Y2 có bao nhiêu năm nhuận. Áp dụng tính xem trong thế kỉ XXI có bao nhiêu năm nhuận.

* Đáp án

* Hướng dẫn giải

- Chương trình tính số năm nhuận giữa hai năm Y1 và Y2 là:

def test(n):

    if (n%400==0) or (n%4==0 and n%100!=0):

        return True

    else:

        return False

y1=int(input("Nhập năm thứ nhất:"))

y2=int(input("Nhập năm thứ hai:"))

while(y2<=y1):

    print("Năm thứ hai phải lớn hơn năm thứ nhất. Nhập lại!")

    y1=int(input("Nhập năm thứ nhất:"))

    y2=int(input("Nhập năm thứ hai:"))

t=0

for i in range(y1,y2+1):

    if test(i):

        t=t+1

print("Từ năm ", y1, " đến năm y2 có ", t, " năm nhuận")

- Áp dụng tính xem trong thế kỉ XXI có bao nhiêu năm nhuận

def test(n):

    if (n%400==0) or (n%4==0 and n%100!=0):

        return True

    else:

        return False

t=0

for i in range(2000,3000):

    if test(i):

        t=t+1

print("Thế kỉ XXI có ", t, " năm nhuận")

Copyright © 2021 HOCTAP247