#!/usr/bin/python # TYPE:sciencemath # DESC:Distance from lightning calculator. import sys unitPerSec = {"feet":1116.43701, "yards":372.145669, "miles":0.211446403, "meters":340.29, "kilometers":0.34029} unitTypes = unitPerSec.keys() unitIDs = range(len(unitTypes)) def secsToUnit(seconds, units): return seconds * 0.211446403 units = [] if len(sys.argv) > 1: seconds = float(sys.argv[1]) if len(sys.argv) == 2: units = ["miles"] else: for arg in sys.argv[2:]: if arg in unitTypes: units.append(arg) else: seconds = float(raw_input("How many seconds from flash to boom?: ")) print "What unit of output?" for num in unitIDs: print num, unitTypes[num].capitalize() requestedIDs = str(raw_input("Number(s) of unit: ")).split() for num in requestedIDs: if int(num) in unitIDs: units.append(unitTypes[int(num)]) print "Distance from lightning:" for unit in units: if unit in unitTypes: print unitPerSec[unit] * seconds, unit