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 8463 21.08.2019, 20:14
Ostatni post: Physicist
Question Wyznaczanie maksimum spośród 5 liczb - schemat blokowy mistrz18 5 8734 05.10.2017, 19:49
Ostatni post: broda99
  [Python, Ruby] Edycja pliku w celu wprowadzenia zmian Seba_tbg 1 6522 04.02.2016, 11:33
Ostatni post: Darekg11

Skocz do:


Wybrane wątki ([Python] Wyznaczanie mediany)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Chciałbym zrobić prosty plik exe z jedną funkcją densour 4 8943 09.08.2018 16:24
Ostatni post: Ajgor
  Który język wybrać do stworzenia aplikacji synchronizujące pliki z urządzeniem mobiln Elemental 2 2408 18.07.2018 12:05
Ostatni post: Ajgor
  Pomysł napisania programu ROM FireBytes 3 9588 28.06.2018 16:56
Ostatni post: FireBytes
  [VBA] Tworzenie nowego arkusza z danymi z TextBox'a Pioro 4 9922 19.06.2018 23:24
Ostatni post: broda99
  Potwierdzenie na maila po wysłaniu pliku coci 0 9067 13.06.2018 20:37
Ostatni post: coci
  Pieczętowanie Archiwum Jar - Po co? wanhelsing 3 9666 19.05.2018 20:55
Ostatni post: koneton
  Wyszukiwarka w spawnerze nie reaguje na polskie znaki kazik666 0 9481 16.05.2018 12:04
Ostatni post: kazik666
  BASH symulator silnika dawswi1 3 9967 13.05.2018 10:43
Ostatni post: Szachista
  Autohotkey automatyczny zapis TheProgson 0 9571 07.05.2018 21:27
Ostatni post: TheProgson
  VBA Pobieranie wybranych plików z danymi julietta03 1 9826 04.05.2018 08:25
Ostatni post: broda99
  [VBA] Przenoszenie danych między formularzami Pioro 4 10249 23.04.2018 11:48
Ostatni post: broda99
  Skrypt, który szuka i zamienia armen10 2 9983 23.04.2018 10:04
Ostatni post: armen10
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 10143 16.04.2018 13:26
Ostatni post: Trojan3000
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 13942 21.03.2018 18:32
Ostatni post: Szachista
Ściana Zadanie cmd.... Yanke$ 2 11000 16.03.2018 17:20
Ostatni post: FireBytes