Рохит Шарма, известный индийский игрок в крикет, покорил сердца любителей крикета по всему миру своими исключительными навыками игры в мяч. В этой статье блога мы углубимся в различные методы определения возраста Рохита Шармы с помощью программирования на Python. Мы предоставим примеры кода и пояснения для каждого метода, что позволит вам выбрать тот, который соответствует вашим требованиям. Итак, начнём!
Метод 1: использование модуля datetime
Модуль datetime в Python предоставляет удобный способ работы с датами и временем. Мы можем использовать этот модуль, чтобы рассчитать возраст Рохита Шармы на основе даты его рождения.
from datetime import date
def calculate_age(birth_year):
current_year = date.today().year
age = current_year - birth_year
return age
rohit_birth_year = 1987
rohit_age = calculate_age(rohit_birth_year)
print("Rohit Sharma's age is:", rohit_age)
Метод 2: использование библиотеки dateutil
Библиотека dateutil — это мощное расширение модуля datetime, предоставляющее дополнительные функции для анализа и управления датами. Мы можем использовать функцию relativedeltaиз этой библиотеки для вычисления возраста.
from datetime import date
from dateutil.relativedelta import relativedelta
def calculate_age(birth_date):
current_date = date.today()
age = relativedelta(current_date, birth_date).years
return age
rohit_birth_date = date(1987, 4, 30)
rohit_age = calculate_age(rohit_birth_date)
print("Rohit Sharma's age is:", rohit_age)
Метод 3: использование библиотеки Pandas
Pandas — популярная библиотека для работы с данными на Python. Хотя он в первую очередь ориентирован на анализ данных, он включает в себя полезные функции для работы с датами. Мы можем использовать функцию pandas.to_datetime, чтобы вычислить возраст Рохита Шармы.
import pandas as pd
def calculate_age(birth_date):
current_date = pd.to_datetime('today').date()
age = (current_date - birth_date).days // 365
return age
rohit_birth_date = pd.to_datetime('1987-04-30').date()
rohit_age = calculate_age(rohit_birth_date)
print("Rohit Sharma's age is:", rohit_age)