w3resource logo


Python Exercises

Python Challenges: Check if a number is a power of a given base

Python Challenges - 1: Exercise-6 with Solution

Write a Python program to check if a number is a power of a given base.

Input : 128,2
Output : True

Sample Solution :-

Python Code :

import math

def isPower (n, base):
    if base == 1 and n != 1:
        return False
    if base == 1 and n == 1:
        return True
    if base == 0 and n != 1:
        return False
    power = int (math.log(n, base) + 0.5)
    return base ** power == n

print(isPower(127,2))
print(isPower(128,2))

print(isPower(27,2))
print(isPower (27,3))
print(isPower (28,3))
print(isPower (2**10,2))
print(isPower (2**12,2))

print(isPower(2,2))
print(isPower(5,5))
print(isPower(10,1))

Output :

False                                                                   
True                                                                    
False                                                                   
True                                                                    
False                                                                   
True                                                                    
True                                                                    
True                                                                    
True                                                                    
False 

Flowchart:

Python Flowchart: Check if a number is a power of a given base

Python Code Editor:

import math

def isPower (n, base):
    if base == 1 and n != 1:
        return False
    if base == 1 and n == 1:
        return True
    if base == 0 and n != 1:
        return False
    power = int (math.log(n, base) + 0.5)
    return base ** power == n

print(isPower(127,2))
print(isPower(128,2))

print(isPower(27,2))
print(isPower (27,3))
print(isPower (28,3))
print(isPower (2**10,2))
print(isPower (2**12,2))

print(isPower(2,2))
print(isPower(5,5))
print(isPower(10,1))

Improve this sample solution and post your code through Disqus



Join our Question Answer community to learn and share your programming knowledge.

Help the community:

Python: Fizzbuzz

C++: Decimal to binary conversion

JavaScript: Need Help in JavaScript

Python: Help me with this program