Jour - Boucle

Susan Sarandon
Libérer: 2024-11-26 01:25:12
original
1060 Les gens l'ont consulté

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

Copier après la connexion

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
Copier après la connexion

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

Copier après la connexion
You are 31 Years 7 Months 29 Days Old
Copier après la connexion

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")
Copier après la connexion

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
Copier après la connexion

Quelques exemples de boucle while :

no = 1
while no<=5:
    print(no, end=' ')
    no+=1
Copier après la connexion
1 1 1 1 1
Copier après la connexion
no = 1
while no<=10:
    print(no, end=' ')
    no+=1
Copier après la connexion
1 2 3 4 5 6 7 8 9 10
Copier après la connexion
no = 10
while no>=1:
    print(no, end=' ')
    no-=1
Copier après la connexion
10 9 8 7 6 5 4 3 2 1
Copier après la connexion
no = 1
while no<=10:
    print(no, end=' ')
    no+=2
Copier après la connexion
1 3 5 7 9
Copier après la connexion
no=2
while no<=10:
    print(no, end=' ')
    no+=2
Copier après la connexion
2 4 6 8 10
Copier après la connexion
no = 3
while no<=10:
    print(no, end=' ')
    no+=3
Copier après la connexion
3 6 9
Copier après la connexion
no = 1
total = 0
while no<=5:
    total = total + no
    no+=1

print(total)
Copier après la connexion
15
Copier après la connexion
no = 1
while no<=5:

    print(no*3, end=' ')


    no+=1
Copier après la connexion
3 6 9 12 15
Copier après la connexion
no = 1
while no<=10:
    print(no,"*5=",no*5, end='\n')
    no+=1
Copier après la connexion
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
Copier après la connexion
no = 1
while no<=10:
    print(no, end = ' ')
    if no==9:
        no = 0
    no+=2
Copier après la connexion
1 3 5 7 9 2 4 6 8 10
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal