Lab 3: Exponentiation (power of a number)

[TOC]

Problem statement

Write a Python program to compute the power of number.

Sample Input1: 0,2
Sample Output1: 0

Sample Input2: 2, 0
Sample Output2: 1

Sample Input3: 2, 3.2
Sample Output3: 9.19

Sample Input3: 2, -3.3
Sample Output3: 0.11

Solution Key

def expo(x, n):
    result = 1
    if type(x) == str or type(n) == str:
            return "Enter integer Value!!!!"
    if n == 0:
        return 1
    elif n > 0:
        while n != 0:
            result = result * x
            n -= 1
        return round(result, 2)
    else:
        while n != 0:
            result = result * x
            n += 1
    return round(1/result, 2)


def expofloat(x, n):
    result = 1
    if n > 0:
        r = int(n)
        c = r
        m = n % r
        while r != 0:
            result = result * x
            r -= 1
        p = pow(x, m)
        return round(result * p, 2)

    if n < 0:
        r = int(n)
        c = r
        m = n % r
        while r != 0:
            result = result * x
            r += 1
        p = pow(x, m)
        return round(1/result * p, 2)

CloudCoder Exercise

Pre-Lab Questions

Post-lab Questions

Bonus 1

Review https://stackoverflow.com/questions/327002/which-is-faster-in-python-x-5-or-math-sqrtx

http://cyberdojo.kgfsl.com/kata/edit/06D7B4092A?avatar=rhino (madhuramya) http://cyberdojo.kgfsl.com/kata/edit/BA4E02B440?avatar=vulture (kgashok)

Last updated