Tag - Looping

Susan Sarandon
Freigeben: 2024-11-26 01:25:12
Original
1001 Leute haben es durchsucht

Day - 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}")

Nach dem Login kopieren

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
Nach dem Login kopieren

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")

Nach dem Login kopieren
You are 31 Years 7 Months 29 Days Old
Nach dem Login kopieren

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")
Nach dem Login kopieren

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
Nach dem Login kopieren

Einige Beispiele für While-Schleifen:

no = 1
while no<=5:
    print(no, end=' ')
    no+=1
Nach dem Login kopieren
1 1 1 1 1
Nach dem Login kopieren
no = 1
while no<=10:
    print(no, end=' ')
    no+=1
Nach dem Login kopieren
1 2 3 4 5 6 7 8 9 10
Nach dem Login kopieren
no = 10
while no>=1:
    print(no, end=' ')
    no-=1
Nach dem Login kopieren
10 9 8 7 6 5 4 3 2 1
Nach dem Login kopieren
no = 1
while no<=10:
    print(no, end=' ')
    no+=2
Nach dem Login kopieren
1 3 5 7 9
Nach dem Login kopieren
no=2
while no<=10:
    print(no, end=' ')
    no+=2
Nach dem Login kopieren
2 4 6 8 10
Nach dem Login kopieren
no = 3
while no<=10:
    print(no, end=' ')
    no+=3
Nach dem Login kopieren
3 6 9
Nach dem Login kopieren
no = 1
total = 0
while no<=5:
    total = total + no
    no+=1

print(total)
Nach dem Login kopieren
15
Nach dem Login kopieren
no = 1
while no<=5:

    print(no*3, end=' ')


    no+=1
Nach dem Login kopieren
3 6 9 12 15
Nach dem Login kopieren
no = 1
while no<=10:
    print(no,"*5=",no*5, end='\n')
    no+=1
Nach dem Login kopieren
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
Nach dem Login kopieren
no = 1
while no<=10:
    print(no, end = ' ')
    if no==9:
        no = 0
    no+=2
Nach dem Login kopieren
1 3 5 7 9 2 4 6 8 10
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonTag - Looping. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage