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. Viết chương trình:
- Nhập số tự nhiên n từ bàn phím và tính xem số đó ứng với ngày, tháng, năm nào.
- Nhập thời gian theo khuôn dạng ngày – tháng – năm (ví dụ 8-10-2021), tính số ngày ứng với ngày này theo phần mềm bảng tính điện tử.
Để giải quyết bài toán một cách triệt để và bằng phép tính thủ công sẽ khá khó khăn, trong Python cung cấp một số thư viện cũng như hàm có sẵn, giúp cho quá trình giải bài toán thuận tiện và dễ dàng hơn.
Tham khảo đoạn code sau:
from datetime import date
from datetime import timedelta
dateStandard = date(1990, 1, 1)
def calNumberDay(date1):
return (date1 - dateStandard).days
def NumberToDate(number):
return dateStandard + timedelta(days=number)
d=int(input("Nhap số ngày"))
a=input("Nhập thời gian").split(" ")
a[0]=int(a[0])
a[1]=int(a[1])
a[2]=int(a[2])
print(NumberToDate(number=32))
print(calNumberDay(date(a[2],a[1],a[0])))
Câu hỏi trên thuộc đề trắc nghiệm dưới đây !
Copyright © 2021 HOCTAP247