Heim >Backend-Entwicklung >Python-Tutorial >Tag - Looping
Schreiben Sie ein Programm zur Berechnung des Alters:
from datetime import datetime dob = input("Enter your Date of Birth (yyyy-mm-dd): ") dob_date = datetime.strptime(dob, "%Y-%m-%d") print(dob_date) current_date = datetime.now() age = current_date.year - dob_date.year print(f"Your age is {age}")
datetime.now()-datetime.now() ist eine Funktion im Datetime-Modul von Python, die das aktuelle lokale Datum und die aktuelle lokale Uhrzeit, einschließlich Mikrosekunden, als Datetime-Objekt zurückgibt.
strptime() – Die Methode strptime() in Python wird verwendet, um eine Zeichenfolge, die ein Datum und/oder eine Uhrzeit darstellt, in ein Datetime-Objekt zu analysieren (konvertieren). Es ist Teil des datetime-Moduls.
Enter your Date of Birth (yyyy-mm-dd): 1993-03-26 1993-03-26 00:00:00 Your age is 31
Eine andere Methode:
Wenn das Ergebnis negative Zahlen ist, verwenden Sie diese Methode
from datetime import date birth_year = 1993 birth_month = 3 birth_day = 26 today = date.today() year = today.year - birth_year month = today.month - birth_month days = today.day - birth_day if month<0: year = year - 1 month = 12+month if days<0: month=month-1 days = 30 + days print (f"You are {year} Years {month} Months {days} Days Old")
You are 31 Years 7 Months 29 Days Old
Alternative Methode mit relativedelta:
from datetime import datetime from dateutil.relativedelta import relativedelta dob = input("Enter date of birth in yyyy-mm-dd format: ") dob_date = datetime.strptime(dob, "%Y-%m-%d") today = datetime.now() difference = relativedelta(today, dob_date) print(difference.years, " Years ", difference.months, " Months ", difference.days, " days")
relativedelta ist Teil des dateutil-Moduls in Python, das leistungsfähigere Operationen zur Datums- und Uhrzeitmanipulation bietet als timedelta der Standardbibliothek. Sie können damit Operationen wie das Addieren oder Subtrahieren von Monaten und Jahren ausführen, die timedelta nicht direkt verarbeiten kann.
Enter date of birth in yyyy-mm-dd format: 1993-03-26 31 Years 7 Months 30 days
Einige Beispiele für While-Schleifen:
no = 1 while no<=5: print(no, end=' ') no+=1
1 1 1 1 1
no = 1 while no<=10: print(no, end=' ') no+=1
1 2 3 4 5 6 7 8 9 10
no = 10 while no>=1: print(no, end=' ') no-=1
10 9 8 7 6 5 4 3 2 1
no = 1 while no<=10: print(no, end=' ') no+=2
1 3 5 7 9
no=2 while no<=10: print(no, end=' ') no+=2
2 4 6 8 10
no = 3 while no<=10: print(no, end=' ') no+=3
3 6 9
no = 1 total = 0 while no<=5: total = total + no no+=1 print(total)
15
no = 1 while no<=5: print(no*3, end=' ') no+=1
3 6 9 12 15
no = 1 while no<=10: print(no,"*5=",no*5, end='\n') no+=1
1 *5= 5 2 *5= 10 3 *5= 15 4 *5= 20 5 *5= 25 6 *5= 30 7 *5= 35 8 *5= 40 9 *5= 45 10 *5= 50
no = 1 while no<=10: print(no, end = ' ') if no==9: no = 0 no+=2
1 3 5 7 9 2 4 6 8 10
Das obige ist der detaillierte Inhalt vonTag - Looping. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!