Tag - Looping

Susan Sarandon
Susan SarandonOriginal
2024-11-26 01:25:12986Durchsuche

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

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!

Stellungnahme:
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