FilmProgramowanie w Pythonie. Porządkowanie przez proste wybieranie
Film powtórzeniowy, prezentujący sortowanie przez proste wybieranie realizowane w Pythonie.
Film powtórzeniowy, prezentujący sortowanie przez proste wybieranie realizowane w Pythonie.
Zdefiniuj funkcję trzy(a, b, c)
, której wynikiem jest największa z trzech liczb podanych jako parametr. Sprawdź działanie funkcji dla podanych poniżej parametrów.
trzy(1, 9, 12)
jest 12
.trzy(13, 4, 12)
jest 13
.Wskazówka
Na początku za największą liczbę przyjmuje się pierwszą z trzech podanych jako parametr. Następnie bada się, czy druga z liczb nie jest większa od niej, jeśli tak, to za największą przyjmuje się drugą liczbę. Następnie bada się, czy trzecia z liczb nie jest większa od niej, jeśli tak, to za największą przyjmuje się trzecią liczbę.
Zdefiniuj funkcję losuj(rozmiar, od, do)
służącą do generowania listy o podanej długości (rozmiar
), której elementami są liczby losowe z podanego zakresu (od
i do
).
Porównaj kolejne pary elementów listy (pierwszy z drugim, drugi z trzecim itd.). Jeśli pierwszy z nich jest większy niż drugi, to zamień je miejscami. Przeanalizuj podane niżej wyniki (czy widzisz pewną prawidłowość w wynikowej liście?) i zdefiniowaną poniżej funkcję b(t)
, której parametrem będzie lista liczb, a wynikiem – zmodyfikowana lista. Następnie znajdź i popraw błąd w skrypcie oraz sprawdź działanie programu dla podanych parametrów.
b([16, 5, 12, 3, 12])
jest [5, 12, 3, 12, 16]
.b([1, 16, 18, 3, 16, 9, 9])
jest [1, 16, 3, 16, 9, 9, 18]
.Zdefiniuj funkcję sort_b(t)
, której wynikiem będzie podana jako parametr lista t
, posortowana metodą bąbelkową w porządku rosnącym. Sprawdź działanie funkcji dla podanych poniżej parametrów.
sort_b([6, 3, 15, 9, 2])
jest [2, 3, 6, 9, 15]
.sort_b([11, 16, 8, 33, 6, 8, 1])
jest [1, 6, 8, 8, 11, 16, 33]
.Zdefiniuj funkcję w(t, x)
, której parametrami będą posortowana lista liczb oraz liczba x
, a wynikiem – lista t
z liczbą x
wstawioną w odpowiednim miejscu. Sprawdź działanie funkcji dla podanych poniżej parametrów.
w([6, 13, 15, 19, 22], 18)
jest [6, 13, 15, 18, 19, 22]
.w([1, 9, 12, 33, 46], 57)
jest [1, 9, 12, 33, 46, 57]
.Uzupełnij definicję funkcji sort_w(t)
, której wynikiem będzie podana jako parametr lista t
, posortowana metodą przez wstawianie w porządku rosnącym. Sprawdź działanie funkcji dla podanych poniżej parametrów.
sort_w([6, 3, 15, 9, 2])
jest [2, 3, 6, 9, 15]
.sort_w([11, 16, 8, 33, 6, 8, 1])
jest [1, 6, 8, 8, 11, 16, 33]
.Zdefiniuj funkcję sort_b2(t)
, której wynikiem będzie podana jako parametr lista t
, posortowana uproszczoną metodą sortowania bąbelkowego.
Zdefiniuj funkcję minimum(liczba)
, której wynikiem będzie najmniejsza cyfra liczby podanej jako parametr. Parametrem jest co najmniej dwucyfrowa liczba całkowita dodatnia. Sprawdź działanie funkcji dla podanych poniżej parametrów.
minimum(19)
jest 1
.minimum(98989)
jest 8
.Zdefiniuj funkcję ile_liczb(tab)
, której wynikiem jest liczba różnych liczb na liście podanej jako parametr. Parametrem jest niepusta lista co najwyżej 100 liczb z zakresu od 0 do 10. Sprawdź działanie funkcji dla podanych poniżej parametrów.
ile_liczb([4, 1, 1, 4])
jest 2
.ile_liczb([6, 6, 3, 7, 1, 7, 4, 4, 0, 3])
jest 6
.