hinzufügen von Tagen zu einem Datum in Python unter Verwendung von Schleifen, Bereiche und schneiden
Ich bin ein Anfänger in python und ich habe vor kurzem gelernt, wie man die Grundlagen von:
Funktionen, Schleifen, Bereiche, für die/if-Anweisungen und string-slicing.
Bisher habe ich:
date = raw_input("Enter the date checked out in YYYY-MM-DD format: ")
dueDate = raw_input("Book is due:")
length = len(date)
counter=0
for i in range(length):
if date[i] == "-":
counter = counter + 1
if 1 < counter < 2:
print date
if counter > 2:
print date,"too many hyphens"
if counter <= 1:
print date,"not enough hyphens"
Dann hatte ich:
year = date[0:4]
month = date[4:6]
day = date[6:10]
if year == date[0:4]:
year=year
if month == date[4:6]:
month = month
if day == date[6:10]:
day=day
print year+month+day
Ich versuche, es zu brechen in YYYY-MM-DD und dann berechnen einer Fälligkeit von 7 Tagen ab dem Datum des Benutzers eingegeben werden.
Den zweiten Teil des Programms hat nicht funktioniert mit dem ersten, ich weiß nicht, wie Sie zu kombinieren, (oder wenn, dass sollte es überhaupt) würde ich eine Funktion verwenden?
Schaltjahre nicht berücksichtigt werden müssen, und ich kann nicht mit Modulen wie datetime und Zeit, da ich noch nicht gelernt haben, Sie und ich wollen, schreiben Sie den code mit verschiedenen Varianten von Schleifen und if/elif-Anweisungen.
Wenn jemand helfen kann, zeigen Sie mir die richtige Richtung ich würde es wirklich schätzen!
Dank,
D
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nachdem beherrscht die anderen Techniken, ich würde sagen, Sie sollten auch lernen, über Ausnahmen und das datetime-Modul. Es ist gut für das Datum überprüfung hier.
Erste, der code ist sehr schwer zu Lesen in der Website -- Reinigung es helfen könnte.
Zweiten, Blick auf das datetime-Modul. Es bietet Dienstleistungen für die übersetzung von text in date-Objekte, und dann wieder aus, um text.
Sobald Sie haben ein date-Objekt können Sie eine Tonne von Zeug, wie:
Finden Sie unter: http://docs.python.org/library/datetime.html
Ich würde
datetime
versuchen, auch wenn Sie noch nicht gelernt haben, es noch. Ich glaube nicht, dass es kompliziert oder schwer zu erlernen ist. Mit Hilfe es viel leichter ist, als jeder Eigenbau-Methode. Verwendendatetime.date()
für Termine unddatetime.timedelta
hinzufügen (oder Subtraktion) eine bestimmte Anzahl von Tagen.Verwenden können timedelta-Funktion in datetime-Modul