Python program to calculate acceleration, final velocity, initial velocity and time

Acceleration, final velocity, initial velocity and time are fundamental concepts in physics that describe motion and mechanics. Python can help us calculate these values using their mathematical relationships.

Acceleration

Acceleration is the rate at which an object changes its velocity over time. It is denoted by a and measured in meters per second squared (m/s²). The formula is:

a = (vf - vi) / t

Where:

  • vi is the initial velocity

  • vf is the final velocity

  • t is the time duration

  • a is the acceleration

Example

Let's calculate acceleration when an object goes from 45 m/s to 87 m/s in 45 seconds ?

def calculate_acceleration(vi, vf, t):
    """Calculate acceleration given initial velocity, final velocity, and time"""
    a = (vf - vi) / t
    return a

# Given values
initial_velocity = 45  # m/s
final_velocity = 87    # m/s
time = 45             # seconds

acceleration = calculate_acceleration(initial_velocity, final_velocity, time)
print(f"Acceleration: {acceleration:.2f} m/s²")
Acceleration: 0.93 m/s²

Final Velocity

Final velocity is the velocity of an object at the end of a time period. It is denoted by vf and measured in meters per second (m/s). The formula is:

vf = vi + a × t

Where:

  • vf is the final velocity

  • vi is the initial velocity

  • a is the acceleration

  • t is the time

Example

Calculate the final velocity when initial velocity is 45 m/s, acceleration is 8 m/s², and time is 10 seconds ?

def calculate_final_velocity(vi, a, t):
    """Calculate final velocity given initial velocity, acceleration, and time"""
    vf = vi + a * t
    return vf

# Given values
initial_velocity = 45  # m/s
acceleration = 8       # m/s²
time = 10             # seconds

final_velocity = calculate_final_velocity(initial_velocity, acceleration, time)
print(f"Final velocity: {final_velocity} m/s")
Final velocity: 125 m/s

Initial Velocity

Initial velocity is the velocity of an object at the beginning of a time period. It is denoted by vi and measured in meters per second (m/s). The formula is:

vi = vf - a × t

Example

Calculate the initial velocity when final velocity is 100 m/s, acceleration is 5 m/s², and time is 10 seconds ?

def calculate_initial_velocity(vf, a, t):
    """Calculate initial velocity given final velocity, acceleration, and time"""
    vi = vf - a * t
    return vi

# Given values
final_velocity = 100   # m/s
acceleration = 5       # m/s²
time = 10             # seconds

initial_velocity = calculate_initial_velocity(final_velocity, acceleration, time)
print(f"Initial velocity: {initial_velocity} m/s")
Initial velocity: 50 m/s

Time

Time is the duration for which an object undergoes motion. It is denoted by t and measured in seconds (s). The formula is:

t = (vf - vi) / a

Example

Calculate the time when initial velocity is 20 m/s, final velocity is 60 m/s, and acceleration is 5 m/s² ?

def calculate_time(vi, vf, a):
    """Calculate time given initial velocity, final velocity, and acceleration"""
    t = (vf - vi) / a
    return t

# Given values
initial_velocity = 20  # m/s
final_velocity = 60    # m/s
acceleration = 5       # m/s²

time = calculate_time(initial_velocity, final_velocity, acceleration)
print(f"Time: {time} seconds")
Time: 8.0 seconds

Complete Motion Calculator

Here's a comprehensive program that can calculate any missing parameter when three others are given ?

class MotionCalculator:
    """A class to calculate motion parameters: acceleration, velocities, and time"""
    
    @staticmethod
    def acceleration(vi, vf, t):
        return (vf - vi) / t
    
    @staticmethod
    def final_velocity(vi, a, t):
        return vi + a * t
    
    @staticmethod
    def initial_velocity(vf, a, t):
        return vf - a * t
    
    @staticmethod
    def time(vi, vf, a):
        return (vf - vi) / a

# Example usage
calc = MotionCalculator()

# Calculate acceleration
a = calc.acceleration(vi=30, vf=70, t=8)
print(f"Acceleration: {a} m/s²")

# Calculate final velocity
vf = calc.final_velocity(vi=15, a=2.5, t=12)
print(f"Final velocity: {vf} m/s")

# Calculate initial velocity
vi = calc.initial_velocity(vf=90, a=6, t=10)
print(f"Initial velocity: {vi} m/s")

# Calculate time
t = calc.time(vi=25, vf=85, a=4)
print(f"Time: {t} seconds")
Acceleration: 5.0 m/s²
Final velocity: 45.0 m/s
Initial velocity: 30 m/s
Time: 15.0 seconds

Conclusion

These motion equations form the foundation of kinematics in physics. Python makes it easy to implement these formulas and solve for any unknown parameter when the other three are given. Remember that acceleration can be negative (deceleration) and always check units for consistency.

Updated on: 2026-03-27T15:46:37+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements