Cycle 01
Lab Cycle 1 — Control Flow, Loops & Functions
Calculate m Raised to Power n (m^n)
Problem Statement
Write a Python program to print m raised to the power n ($m^n$), where base $m$ and exponent $n$ are read from the user.
def calculate_power(m, n):
# Method 1: Using Python built-in exponentiation operator
operator_result = m ** n
# Method 2: Iterative computation for non-negative integers
iterative_result = 1.0
abs_n = abs(n)
for _ in range(abs_n):
iterative_result *= m
if n < 0:
iterative_result = 1.0 / iterative_result
return operator_result, iterative_result
def main():
try:
m = float(input("Enter base (m): "))
n = int(input("Enter exponent (n): "))
op_res, iter_res = calculate_power(m, n)
print(f"\nUsing Exponent Operator (**): {m} ^ {n} = {op_res}")
print(f"Using Iterative Loop: {m} ^ {n} = {iter_res}")
except ValueError:
print("Invalid input! Please enter numeric values.")
if __name__ == "__main__":
main()
Question 2 of 4