Bài 32. Ôn tập lập trình Python
Câu 32.6 trang 67 SBT Tin học 10: Trong các phần mềm bảng tính điện tử, dữ liệu ngày tháng được coi là số ngày tính từ ngày 1-1-1990. Nhập thời gian theo khuôn dạng ngày - tháng 4 năm (ví dụ 8-10-2021), tính giá trị của ngày này theo cách lưu trữ của phần mềm bảng tính điện tử.
Lời giải ngắn nhất
Chương trình có thể viết như sau:
month = [31,28,31,30,31,30,31,31,30,31,30,31] def nhuan(year): if year % 400 == 0 or (year % 4 == 0 and year%100 != 0):
return True else:
return false def day_of_year (year): if nhuan(year):
return 366 else:
return 365 def hople(year, mm, day): if nhuan(year):
month[1] = 29 if mm 12:
return false if day month[mm-1]:
return false return True def day_thang (year, mm, dd):