Python - Calculate Kardashev Scale Formula/Equation

by matt392 in Circuits > Software

111 Views, 1 Favorites, 0 Comments

Python - Calculate Kardashev Scale Formula/Equation

kardeshevscale.jpg
saganformula2.PNG

A short Python program that calculates the Kardeshev Scale using Carl Sagan's formula. Uses the log function from the Math library. Enter the amount of power in terawatts, the program converts it to watts and calculates the Kardashev Scale number. Below and attached.

# Written by Matt R; released under the GPL 
import math

print ("Working with log base 10 functions")

# log(number,base)

print ("Calculate the Kardashev Scale using Sagan's formula:")
print (
"""
K = (log P)-6
        10
    -----------
        10
"""
 )

print ("Enter the power used by the civilization in Terawatts." )                  
powerEntered = input("Be sure to enter a number 6.1 or above: ")

#  Convert string entered to float number
powerAsFloat=float(powerEntered)

#  Error correction
if powerAsFloat <= 6.0:
    print ("Please enter a number above 6.0")
else:
    # convert terwatts to watts
    powerInWatts = powerAsFloat*1000000000000
    print ("pwer in watts: ", powerInWatts)
    #  find base 10 log
    logBase10Float = math.log(powerInWatts, 10)
    print ("logBase10Float: ", logBase10Float)
    #  calculate the rating
    ratingOfCivilization = (logBase10Float - 6)/10
    print ("The Kadashev rating of this civilization is: ", ratingOfCivilization)