#! /usr/bin/env python3

def kubik(n):
    return n ** 3


def kugelvolumen(r):
    pi = 3.1415
    volumen = 4/3 * pi * r ** 3
    return volumen


def create_array(func, iterable):
    new_list = [func(i) for i in iterable]
    return new_list


mylist = list(range(1, 11, 2))

# Aufgabe: Schreibe Funktion create_array mit 2 Parametern:
#   1. Funktionspointer
#   2. Iterable (z.B. mylist)
#   Funktion soll neue Liste erstellen auf Basis des Iterables und jedes
#      Element an den Funktionspointer als Aufruf uebergeben

klist = create_array(kubik, mylist)
volumina = create_array(kugelvolumen, mylist)

print(klist)
print(volumina)

print('-'.join(create_array(str, mylist)))
# print('-'.join(mylist))
print('-'.join(map(str, mylist)))
# print('-'.join(map(kugelvolumen, mylist)))
print('-'.join(map(str, map(kugelvolumen, mylist))))
# TODO: Nur 2 Nachkommastellen!
