Dopisz do programu podanego poniżej moduł, sporządzający listę zawodników według wyników od najlepszego wyniku wraz z imionami. import random print ('Skoki narciarskie') skoczek=['Kot Pol','Bresadola Ita','Zografski Bul','Tande Nor ','Aalto Fin'] ldanyskok=[ ] ldanystyl=[ ] ldanywynik=[ ] for i in range(5): ldanyskok.append(int(random.randint(60,140))) ldanystyl.append(int(random.randint(10,20))) ldanywynik.append(int(lskok[i]+lstyl[i])) danyskok1=ldanywynik[0] print('Nr','Nazwisko ',' Skok',' Styl', ' Wynik') for i in range(5): if danyskok1 danyskok1=ldanywynik[i] idanyskok=i print(i+1,' ',skoczek[i],' ',ldanyskok[i],' ',ldanystyl[i],' ',ldanywynik[i]) print('Zakończony turniej skoków') print('Zwyciężył ',skoczek[idanyskok],' ',ldanywynik[idanyskok])
Daj znać, czy jest wystarczające. Plik z kodem dołączyłem, także skorzystaj z niego (w kodzie, który wkleiłeś jako tekst doszło do pomieszania tabulacji, a w Pythonie jest to niezwykle ważne :D)
Drugi załącznik - drugie rozwiązanie. W drugim załączniku przerobiłem kod, tak, żeby lista skoków wyświetlała wyniki od najlepszego na najgorszego (posortowane), jeśli chodziło bardziej o coś takiego :).
giviomer
Nie ma problemu :). W następnym pytaniu postaraj się jednak bardziej precyzyjnie opisać problem, bo w tym pytaniu nie miałem pojęcia jaki wynik chciałeś osiągnąć :)
uzytkownik123431
jednak nadal nie jest wystarczające, wyniki zliczane są prawidłowo ale nie przenosi zawodnika, ani stylu, ani skoku do swojego wyniku mianowicie pokazuje np. 1 | Kot Pol | Skok: 73 | Styl: 17 | Wynik: 139 a 3 | Zografski Bul | Skok: 121 | Styl: 18 | Wynik: 131 i nie przenosi zawodnika Zografskiego na 1 miejsce , ani jego not i styl, tylko zostaje na tym trzecim miejscu, a jego tylko wynik idzie na samą górę
uzytkownik123431
jakby chciałem osiągnać wynik taki, że będzie ranking i są Ci zawodnicy no i tam np. trzeci zawodnik (Zografski) zdobył najlepszy wynik to jakby on w rankingu jest pierwszy, pierwszy zawodnik (Kot) zdobył drugi wynik i jest więc drugi w rankingu
giviomer
Faktycznie, mój błąd :D. Jako, że ustawiłeś to pytanie jako rozwiązane, prosiłbym, żebyś zadał takie samo pytanie na nowo i napisał mi kiedy je dodasz, prześlę wtedy poprawioną wersję kodu do nowego pytania :)
Proponuję takie rozwiązanie
Daj znać, czy jest wystarczające. Plik z kodem dołączyłem, także skorzystaj z niego (w kodzie, który wkleiłeś jako tekst doszło do pomieszania tabulacji, a w Pythonie jest to niezwykle ważne :D)
Drugi załącznik - drugie rozwiązanie. W drugim załączniku przerobiłem kod, tak, żeby lista skoków wyświetlała wyniki od najlepszego na najgorszego (posortowane), jeśli chodziło bardziej o coś takiego :).
import random
print('Skoki narciarskie')
skoczek = ['Kot Pol', 'Bresadola Ita', 'Zografski Bul', 'Tande Nor ', 'Aalto Fin']
wyniki = [ ]
for i in range(len(skoczek)):
# losowanie wyników skoku
skok = int(random.randint(60,140))
styl = int(random.randint(10,20))
wynik = int(skok + styl)
# dopisanie wyniku do listy
wyniki.append(wynik)
# wyświetlenie informacji o wszystkich skokach
print('',i + 1,'|', skoczek[i],'| Skok:', skok,'| Styl:', styl, '| Wynik:', wynik)
# pobranie indeksu z tablicy wyniki elementu o najwyższej wartości - funkcja max
zwyciezca = wyniki.index(max(wyniki))
# wyświetlenie informacji o zwycięzcy
print('Skoki zakończone!')
print('Zwycięzcą został', skoczek[zwyciezca], 'z wynikiem', wyniki[zwyciezca])