Calculate number of tokens

def calculate_number_of_tokens(string):
    tokens = string.split()
    return len(tokens)

string = "This is a sample string with some tokens"

num_tokens = calculate_number_of_tokens(string)

print("Number of tokens:", num_tokens)

Calculate number of years between two dates

from dateutil.relativedelta import relativedelta
from datetime import datetime

def calculate_years_between_dates(date1, date2):
    date1 = datetime.strptime(date1, '%Y-%m-%d')
    date2 = datetime.strptime(date2, '%Y-%m-%d')
    difference = relativedelta(date2, date1)
    years_between_dates = difference.years
    return years_between_dates

date1 = '2000-01-01'
date2 = '2024-12-31'

years_between_dates = calculate_years_between_dates(date1, date2)

print("Number of years between the two dates:", years_between_dates)

Calculate number of months between two dates

from dateutil.relativedelta import relativedelta
from datetime import datetime

def calculate_months_between_dates(date1, date2):
    date1 = datetime.strptime(date1, '%Y-%m-%d')
    date2 = datetime.strptime(date2, '%Y-%m-%d')
    difference = relativedelta(date2, date1)
    months_between_dates = difference.years * 12 + difference.months
    return months_between_dates

date1 = '2023-01-01'
date2 = '2023-06-30'

months_between_dates = calculate_months_between_dates(date1, date2)

print("Number of months between the two dates:", months_between_dates)

Calculate number of days between two dates

from datetime import datetime

def calculate_days_between_dates(date1, date2):
    date1 = datetime.strptime(date1, '%Y-%m-%d')
    date2 = datetime.strptime(date2, '%Y-%m-%d')
    difference = abs(date2 - date1)
    return difference.days

date1 = '2024-01-01'
date2 = '2024-01-10'

days_between_dates = calculate_days_between_dates(date1, date2)

print("Number of days between the two dates:", days_between_dates)

Calculate percentage by group

def calculate_percentage_by_group(data):
    total_sum = sum(data.values())
    percentages = {key: (value / total_sum) * 100 for key, value in data.items()}
    return percentages

data = {'Group A': 500, 'Group B': 800, 'Group C': 1200}
percentage_by_group = calculate_percentage_by_group(data)

for group, percentage in percentage_by_group.items():
    print(f"{group}: {percentage:.2f}%")

Calculate percentage change

def calculate_percentage_change(old_value, new_value):
    return ((new_value - old_value) / old_value) * 100

old_value = 50
new_value = 70

percentage_change = calculate_percentage_change(old_value, new_value)

print("Percentage change:", percentage_change, "%")