# Learning Modules, Arguments, Parameters (imma noob)

Denis McMahon denismfmcmahon at gmail.com
Sat Sep 26 01:59:38 CEST 2015

```On Fri, 25 Sep 2015 12:03:43 -0700, Cody Cox wrote:

> #Design a modular program that asks the user to enter a distance in
> kilometers and then covert it to miles # Miles = Kilometers * 0.6214

#!/usr/bin/python

# main calls the input routine to get the km value, then
# calls the conversion routine to convert the km value
# to miles, then prints the output

def main():
km = get_kms()
mi = convert_km_mi(k)
print "{} Km is {} miles.".format(km, mi)

# get_float_input() reads a float input using the supplied
# prompt.

def get_float_input(prompt):
return float(input(prompt))

# Get kms uses the generic get_float_input to read a km
# value

def get_kms():
return get_float_input("Enter Kms: ")

# generic conversion function

def convert_float_a_b(a, factor):
return float(a * factor)

# convert km_mi uses the generic converter
# to convert km to miles

def convert_km_mi(km):
return convert_float_a_b(km, 0.6214)

# now call main to kick it all off

main()

--
Denis McMahon, denismfmcmahon at gmail.com
```