Jour - Boucle

Susan Sarandon
Susan Sarandonoriginal
2024-11-26 01:25:121046parcourir

Day - Looping

Écrivez un programme pour calculer l'âge :

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() est une fonction du module datetime de Python qui renvoie la date et l'heure locales actuelles, y compris les microsecondes, en tant qu'objet datetime.

strptime() - La méthode strptime() en Python est utilisée pour analyser (convertir) une chaîne représentant une date et/ou une heure en un objet datetime. Il fait partie du module datetime.

Enter your Date of Birth (yyyy-mm-dd): 1993-03-26
1993-03-26 00:00:00
Your age is 31

Une autre méthode :

Si nous obtenons des nombres négatifs, utilisez cette méthode

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

Méthode alternative utilisant 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 fait partie du module dateutil en Python, qui fournit des opérations plus puissantes pour la manipulation de la date et de l'heure que le timedelta de la bibliothèque standard. Il vous permet d'effectuer des opérations telles que l'ajout ou la soustraction de mois et d'années, que timedelta ne peut pas gérer directement.

Enter date of birth in yyyy-mm-dd format: 1993-03-26
31  Years  7  Months  30  days

Quelques exemples de boucle while :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn