Basis

Basis#

TR investeringen BV#

import math

def main():
    print_menu()
    keuze = get_Input()
    list = [20, 10, 30]
    while keuze != 9:
        if keuze == 0:
            list = input_list()
        if keuze == 1:
            print_list(list)
        if keuze == 2:
            print("De gemiddelde prijs is", mean(list))
        if keuze == 3:
            print("De standaardafwijking is", s_afwijking(list))
        if keuze == 4:
            dag, mini = find_min(list)
            print("Het minimum is", mini, "op dag" , dag)
        if keuze == 5:
            dag, maxi = find_max(list)
            print("Het maximum is", maxi, "op dag" , dag)
        if keuze == 6:
                min_dag, mini = find_min(list)
                max_dag, maxi = find_max(list)
                print("Je TRI investeringsstrategie is om")
                print("Te kopen op dag", min_dag, "voor prijs", mini)
                print("Te verkopen op dag", max_dag, "voor prijs", maxi)
                print("Dit geeft een totale winst van", maxi - mini)



        print()
        print_menu()
        keuze = get_Input()


def print_menu():
    print("(0) Voer een nieuwe lijst in")
    print("(1) Druk de huidige lijst af")
    print("(2) Bepaal de gemiddelde prijs")
    print("(3) Bepaal de standaardafwijking")
    print("(4) Bepaal het minimum en de bijbehorende dag")
    print("(5) Bepaal het maximum en de bijbehorende dag")
    print("(6) Je TR-investeringsplan")
    print("(9) Stoppen")

def get_Input():
    keuze = -1
    while keuze < 0 or keuze > 6 and keuze != 9:
        keuze = int(input("Maak je keuze: "))
    return keuze

def input_list():
    lijst = input("voer een nieuwe lijst in: ")
    lijst = lijst.replace("[", "")
    lijst = lijst.replace("]", "")
    lijst = lijst.replace(" ", "")
    return lijst.split(",")

def print_list(L):
    print("Dag  prijs")
    print("---  -----")
    for i in range(0, len(L)):
        print(i,"  ", L[i])

def mean(L):
    som = 0
    for v in L:
        som += v
    return som / len(L)

def s_afwijking(L):
    avg = mean(L)
    som = 0
    for v in L:
        som += (v - avg) ** 2
    return math.sqrt(som / len(L))

def find_min(L):
    mini = L[0]
    dag = 0
    for i in range(0, len(L)):
        if L[i] < mini:
            mini = L[i]
            dag = i
    return (dag, mini)

def find_max(L):
    maxi = L[0]
    dag = 0
    for i in range(0, len(L)):
        if L[i] > maxi:
            maxi = L[i]
            dag = i
    return (dag, maxi)



main()