Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[Python] Wyznaczanie mediany

#1
[Python] Wyznaczanie mediany
Witam,
Mam do napisania "prosty" program w pythonie (treść poniżej).
1. Napisz funkcję zwracającą medianę dla listy liczb przekazanych na wejściu. Przykład: mediana([3,5,8,12,6]) wynosi 6.

Do posortowania używam tego kodu:
data = [3,5,8,12,6]

def sort(data):
for i in range(len(data) - 1, 0, -1):
for j in range(i):
if data[j] > data[j + 1]:
data[j], data[j + 1] = data[j + 1], data[j]

sort(data)
print(data)



Jednak mam problem, ponieważ nie wiem jak zrobić, żeby zwracało mi tą liczbę. Może ktoś z was wie jak sobie z tym poradzić? Z góry dzięki za pomoc   ;)
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: [Python] Wyznaczanie mediany
Witam, proszę poprawniej tytułować wątki.
Mediana to wartość środkowa. Jeśli lista zawiera n liczb i n jest liczbą nieparzystą, to mediana znajduje się na pozycji (n+1)/2 (przy indeksowaniu od 1 - zastanów się, jak to przerobić w przypadku indeksowania od 0). Gdy n jest liczbą parzystą, to mediana jest średnią arytmetyczną dwóch liczb stojących w środku ciągu (ładnie masz opisane na Wikipedii). Czyli
Kod:
if len(data) % 2 == 1:
   return data[int((len(data)+1)/2)] # trzeba przerobić na indeksowanie od 0
else:
   pass # przypadek parzystej liczby elementów
 System operacyjny: linux_ubuntu Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki ([Python] Wyznaczanie mediany)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Python z wiersza poleceń Physicist 15 8806 21.08.2019, 20:14
Ostatni post: Physicist
Question Wyznaczanie maksimum spośród 5 liczb - schemat blokowy mistrz18 5 8767 05.10.2017, 19:49
Ostatni post: broda99
  [Python, Ruby] Edycja pliku w celu wprowadzenia zmian Seba_tbg 1 6549 04.02.2016, 11:33
Ostatni post: Darekg11

Skocz do:


Wybrane wątki ([Python] Wyznaczanie mediany)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Transfer plików via FTP Visual Basic FireBytes 3 4746 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 2910 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 4430 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 4454 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 4368 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 6101 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 2681 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 5772 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 6058 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 6558 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 6308 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 5525 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 8501 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 6028 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 6533 07.02.2019 22:01
Ostatni post: Szachista