Example #1
0
    was = zeit2seks(suchwert)
    wo = [zeit2seks(t) for t in zielliste]
    antw = such_besten(was, wo)
    return(seks2zeit(antw))

zeilendaten = {}

with open('/sdcard/sl4a/scripts/Laufzeiten.csv') as zeiten:
    spalten = zeiten.readline().strip().split(',')
    spalten.pop(0)
    
    for daten in zeiten:
        zeile = daten.strip().split(',')
        zeile_label = zeile.pop(0)
        inneres_dict = {}
        for i in range(len(spalten)):
            inneres_dict[zeit_formatieren(zeile[i])] = spalten[i]
        zeilendaten[zeile_label] = inneres_dict

laufzeit = input('Gelaufene Zeit: ')
laufstrecke = input('Gelaufene Strecke: ')
vorhersage_strecke = input('Strecke für die Vorhersage: ')

bester_treffer = zeit_suchen(zeit_formatieren(laufzeit), zeilendaten[laufstrecke])
beste_spalte = zeilendaten[laufstrecke][bester_treffer]

vorhersage = [k for k in zeilendaten[vorhersage_strecke].keys()
                  if zeilendaten[vorhersage_strecke][k] == beste_spalte]

print('Die geschätzte Laufzeit für ' + vorhersage_strecke + ' ist: ' + vorhersage[0] + '.')
Example #2
0
strecken = [ '2mi', '5km', '5mi', '10km', '15km', '10mi', '20km',
             'Halb-Marathon', '25km', '30km', 'Marathon' ]
start_mld = "Willkommen bei der Marathon-App"
end_mld = "Beende die Marathon-App."

zeilendaten = {}
with open('/sdcard/sl4a/scripts/Laufzeiten.csv') as zeiten:
    spalten = zeiten.readline().strip().split(',')
    spalten.pop(0)    
    for daten in zeiten:
        zeile = daten.strip().split(',')
        zeile_label = zeile.pop(0)
        inneres_dict = {}
        for i in range(len(spalten)):
            inneres_dict[zeit_formatieren(zeile[i])] = spalten[i]
        zeilendaten[zeile_label] = inneres_dict

app = android.Android()
status_update(start_mld)
antw = dialog_an("Wählen Sie eine Strecke", strecken, app.dialogSetSingleChoiceItems)
if antw['which'] in ('positive'):
    laufstrecke = app.dialogGetSelectedItems().result[0]
    laufstrecke = strecken[laufstrecke]
    laufzeit = app.dialogGetInput("Ihre Zeit für " + laufstrecke + " war:",
                                           "Nutzen Sie das HH:MM:SS-Format:").result
    zeit_in_tab = zeit_suchen(zeit_formatieren(laufzeit), zeilendaten[laufstrecke])
    tab_spaltenkopf = zeilendaten[laufstrecke][zeit_in_tab]
    antw = dialog_an("Strecke für die Vorhersage?", strecken, app.dialogSetSingleChoiceItems)
    if antw['which'] in ('positive'):
        vorhersagestrecke = app.dialogGetSelectedItems().result[0]