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] + '.')
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]