Giải SBT Tin 10 KNTT Bài 31. Thực hành: Viết chương trình đơn giản có đáp án

Em hãy 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

7/10

Em hãy 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.

0/3000 ký tự
Giải thích

Chương trình có thể viết như sau:

def nhuan(year):

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

return True

else:

return False

def Tinh_nhuan(Y1, Y2):

count = 0

for year in range(Y1, Y2+1):

if nhuan (year): count = count + 1

return count

Y1 = int(input("Nhập năm đầu: "))

Y2 = int(input("Nhập năm cuối: "))

print("Từ năm ",Y1," đến năm ",Y2," có ",Tinh_nhuan(Y1, Y2)," năm nhuận.")

* Chương trình chạy thử tính năm nhuận của thế kỉ XXI như sau:

Media VietJack