J.....L
J.....L
#naukaprogramowania #python mam pythanie odnosnie Pythona. Pisze funkcje, która jako argument przyjmuje wpisy z bazy danych wyników egzaminów. Zakladam, ze nie wiemy ile uzytkownik wprowadzi rekordow do funkcji. Naszym zadaniem jest, biorąc pod uwagę wyniki z testu, wypisać ucznia który dostal najmniej punktow a potem tego, który uzyskał najwięcej.
W #jezykc skorzystal bym z np.
sscanf(buffer, "{name: "%s", points: "%d", &recordName, &recordPoints )

zeby pobrać poszczególne wartości dla parametrów "name" i "recordPoints" ,
może orientuje się ktoś jak mozna cos takiego zrobić w Pythonie ? wlasnie zabieram się za to zadanie, i chętnie skorzystam z możliwości spojrzenia na problem z perspektywy kogoś bardziej doświadczonego w programowaniu.
Dziękuje

tutaj w paste'binie zamiescilem element "pseudo kod'u, zeby w miarę możliwości rozjasnić tematykę tego zagadnienia

https://pastebin.com/xcWRWrjK
0
  • Najlepsze
  • Wszystkie komentarze
a.....e
a.....e
@JungleJamPL: format danych wejsciowych jest zadany czy mozecie sobie go okreslic?
0
J.....L
J.....L
@alekhine: tzn zakladamy ze rekord wyglada tak samo:{name: "John", points: 100, }, zaczyna się na { i konczy na } . wartosci dla zmiennej nazwy rekordu i wartosci dla zmiennej liczby punktów są zawsze w tym samym miejscu. po "name: " a potem po "points:" . tylko z tego wynika że format danych wejsciowy jest zadany
0
u.....y
@JungleJamPL: ja bym to zrobił najpierw stripem wyciągnął bym punkty i znalazł low i max, potem if max in list: print (user)
0
J.....L
J.....L
@ulsterboy: ok dzieki, pokombinnuje ze stripem
0
u.....y
@JungleJamPL: w pythonie masz idealną obsługę stringów
0
tptak
@JungleJamPL: Ale wiesz że to co podajesz to jest json i możesz zrobić to modułem json?
0
a.....e
a.....e
@tptak: to nie jest json niestety, ale bardzo blisko jsona

nie ma "" w atrybutach obiektu, sa konczace przecinki itp.
0
tptak
@alekhine: no tak. Pytanie czy to tak jest, czy może autorowi się tak przepisało. Ciekaw jestem czy moduł by sobie z tym jednak nie poradził.
0
tptak
0
a.....e
a.....e
Treść przeznaczona dla osób powyżej 18 roku życia...
0