11
Pokaż ćwiczenia:
11
Ćwiczenie 1

Uzupełnij podany kod tak, aby realizował algorytm sortowania pozycyjnego dat za pomocą funkcji sortowanie_pozycyjne(), która jako jedyny argument przyjmuje listę dane przechowującą daty do posortowania. Do sortowania po pozycjach w datach użyj sortowania bąbelkowego, a jego kod zapisz w funkcji sortowanie_babelkowe(), przyjmującej dwa argumenty: listę dane oraz liczbę indeks, określającą względem której pozycji daty powinny zostać posortowane. Daty podane są w formacie "rrrr‑mm‑dd" i składają się z 10 znaków. Daty w liście dane mają być posortowane pozycyjnie, uwzględniając cyfry od najmniej do najbardziej znaczącej. Swój program przetestuj dla następujących danych:

  • dane = ["1410‑07‑15", "1453‑05‑29", "2020‑03‑05", "2020‑04‑20", "1342‑12‑03"]

Specyfikacja problemu:

Dane:

  • dane – lista łańcuchów znaków reprezentujących daty w formacie "rrrr‑mm‑dd"

Wynik:

  • dane – lista łańcuchów znaków; daty z wejściowej listy posortowane chronologicznie

R3eq69wzBk02u
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Uzupełnij podany kod tak, aby realizował algorytm sortowania pozycyjnego dat z użyciem sortowania bąbelkowego. Powinien on sortować daty rosnąco.

Zdefiniowanie funkcji sortowanie_pozycyjne.

Funkcja zwraca posortowaną listę dat dla danych wejściowych ["1410\u201107\u201115","1453\u201105\u201129","2020\u201103\u201105","2020\u201104\u201120","1342\u201112\u201103"]

Napisz program w wybranym edytorze, wykorzystując kod poniżej.

Linia 1. dane znak równości otwórz nawias kwadratowy cudzysłów 1410 minus 07 minus 15 cudzysłów przecinek cudzysłów 1453 minus 05 minus 29 cudzysłów przecinek cudzysłów 2020 minus 03 minus 05 cudzysłów przecinek cudzysłów 2020 minus 04 minus 20 cudzysłów przecinek cudzysłów 1342 minus 12 minus 03 cudzysłów zamknij nawias kwadratowy. Linia 3. def sortowanie podkreślnik babelkowe otwórz nawias okrągły daty przecinek indeks zamknij nawias okrągły dwukropek. Linia 4. czy podkreślnik zmiana znak równości False. Linia 5. for i in range otwórz nawias okrągły len otwórz nawias okrągły daty zamknij nawias okrągły zamknij nawias okrągły dwukropek. Linia 6. kratka Tu uzupełnij kod. Linia 7. if not czy podkreślnik zmiana dwukropek. Linia 8. break. Linia 10. def sortowanie podkreślnik pozycyjne otwórz nawias okrągły daty zamknij nawias okrągły dwukropek. Linia 11. kratka Tu uzupełnij kod. Linia 12. return daty.
21
Ćwiczenie 2

Użyj algorytmu sortowania pozycyjnego liczb z algorytmem sortowania przez zliczanie, aby sprawdzić, ile dat w zbiorze występuje chronologicznie po dacie upadku Konstantynopola (1453‑05‑29). Program przetestuj dla następujących danych:

  • dane = ["1569‑07‑01", "1410‑07‑15", "1453‑05‑29", "1453‑07‑17", "1452‑09‑30", "1386‑03‑04"]

Specyfikacja problemu:

Dane:

  • dane - lista zmiennych tekstowych reprezentujących daty w formacie "rrrr‑mm‑dd"

Wynik:

  • wynik - liczba naturalna; informacja, ile dat z listy występuje chronologicznie po dacie upadku Konstantynopola

R1YgTW2f9LLv6
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Użyj algorytmu sortowania pozycyjnego liczb z algorytmem sortowania przez zliczanie, aby odpowiedzieć na pytanie, ile dat w zbiorze jest chronologicznie po dacie upadku Konstantynopola (1453‑05‑29).

Zdefiniowanie funkcji ile_po_upadku_konstantynopola.

Funkcja zwraca liczbę całkowitą - liczbę dat większych chronologicznie od daty 1453‑05‑29 dla następującego zbioru wejściowego: ["1569\u201107\u201101","1410\u201107\u201115","1453\u201105\u201129","1453\u201107\u201117","1452\u201109\u201130","1386\u201103\u201104"]

Napisz program w wybranym edytorze, wykorzystując kod:

Linia 1. def sortowanie podkreślnik przez podkreślnik zliczanie otwórz nawias okrągły dane przecinek indeks podkreślnik znaku zamknij nawias okrągły dwukropek. Linia 2. temp znak równości otwórz nawias kwadratowy cudzysłów cudzysłów zamknij nawias kwadratowy asterysk len otwórz nawias okrągły dane zamknij nawias okrągły. Linia 3. tablica podkreślnik zliczen podkreślnik cyfr znak równości otwórz nawias kwadratowy 0 zamknij nawias kwadratowy asterysk 10. Linia 5. for i in range otwórz nawias okrągły 0 przecinek len otwórz nawias okrągły dane zamknij nawias okrągły zamknij nawias okrągły dwukropek. Linia 6. kratka Tu uzupełnij kod. Linia 8. for i in range otwórz nawias okrągły 1 przecinek 10 zamknij nawias okrągły dwukropek. Linia 9. tablica podkreślnik zliczen podkreślnik cyfr otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości tablica podkreślnik zliczen podkreślnik cyfr otwórz nawias kwadratowy i zamknij nawias kwadratowy plus tablica podkreślnik zliczen podkreślnik cyfr otwórz nawias kwadratowy i minus 1 zamknij nawias kwadratowy. Linia 11. for i in range otwórz nawias okrągły len otwórz nawias okrągły dane zamknij nawias okrągły minus 1 przecinek minus 1 przecinek minus 1 zamknij nawias okrągły dwukropek. Linia 12. kratka Tu uzupełnij kod. Linia 14. for i in range otwórz nawias okrągły 0 przecinek len otwórz nawias okrągły dane zamknij nawias okrągły zamknij nawias okrągły dwukropek. Linia 15. dane otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości temp otwórz nawias kwadratowy i zamknij nawias kwadratowy. Linia 18. def sortowanie podkreślnik pozycyjne otwórz nawias okrągły dane zamknij nawias okrągły dwukropek. Linia 19. for i in range otwórz nawias okrągły 9 przecinek minus 1 przecinek minus 1 zamknij nawias okrągły dwukropek. Linia 20. if i znak równości znak równości 7 or i znak równości znak równości 4 dwukropek. Linia 21. continue. Linia 22. sortowanie podkreślnik przez podkreślnik zliczanie otwórz nawias okrągły dane przecinek i zamknij nawias okrągły. Linia 25. def policz podkreślnik wydarzenia podkreślnik po podkreślnik dacie otwórz nawias okrągły dane przecinek data zamknij nawias okrągły dwukropek. Linia 26. sortowanie podkreślnik pozycyjne otwórz nawias okrągły dane zamknij nawias okrągły. Linia 27. kratka Tu uzupełnij kod. Linia 30. def ile podkreślnik po podkreślnik upadku podkreślnik konstantynopola otwórz nawias okrągły dane zamknij nawias okrągły dwukropek. Linia 31. return policz podkreślnik wydarzenia podkreślnik po podkreślnik dacie otwórz nawias okrągły dane przecinek cudzysłów 1453 minus 05 minus 29 cudzysłów zamknij nawias okrągły. Linia 34. dane znak równości otwórz nawias kwadratowy. Linia 35. cudzysłów 1569 minus 07 minus 01 cudzysłów przecinek. Linia 36. cudzysłów 1410 minus 07 minus 15 cudzysłów przecinek. Linia 37. cudzysłów 1453 minus 05 minus 29 cudzysłów przecinek. Linia 38. cudzysłów 1453 minus 07 minus 17 cudzysłów przecinek. Linia 39. cudzysłów 1452 minus 09 minus 30 cudzysłów przecinek. Linia 40. cudzysłów 1386 minus 03 minus 04 cudzysłów. Linia 41. zamknij nawias kwadratowy.
31
Ćwiczenie 3

Organizatorzy rajdu rowerowego zastanawiają się, jaka jest mediana (wartość środkowa) wieku zawodników. Dysponują listą dat urodzin zawodników. Napisz program, który wyznaczy medianę spośród dat urodzenia i wypisze ją na standardowe wyjście. Swój program przetestuj dla następujących danych:

  • dane = ["1999‑02‑14", "1984‑02‑09", "1987‑12‑31", "1993‑03‑24", "2001‑07‑01", "1996‑02‑26", "1982‑11‑21",
    "1990‑05‑27", "1992‑09‑10", "1996‑09‑26", "1998‑12‑11",]

Ważne!

Mediana, zwana inaczej wartością środkową, zajmuje środkową pozycję w uporządkowanym szeregu statystycznym. Więcej informacji na jej temat znajdziesz w e‑materiale MedianaD141WaQJ8Mediana.

Specyfikacja problemu:

Dane:

  • dane - lista zmiennych tekstowych reprezentujących daty w formacie "rrrr‑mm‑dd"; w liście znajduje się nieparzysta liczba elementów

Wynik:

  • mediana – ciąg znaków, mediana dat z listy dane

R3vCJE8SXZIqg
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Organizatorzy rajdu rowerowego zastanawiają się, jaka jest mediana wieku zawodników. Dysponują listą dat urodzin zawodników. Napisz program, który wyznaczy medianę spośród dat urodzin i wydrukuje ją na standardowe wyjście.

Zdefiniowanie funkcji sortowanie_pozycyjne.

Funkcja zwraca wartość środkową dla listy
["1999‑02‑14", "1984‑02‑09",
"1987‑12‑31", "1993‑03‑24",
"2001‑07‑01", "1996‑02‑26",
"1982‑11‑21", "1990‑05‑27",
"1992‑09‑10", "1996‑09‑26",
"1998‑12‑11"]

Napisz program w wybranym edytorze, wykorzystując kod poniżej.

Linia 1. def sortowanie podkreślnik przez podkreślnik zliczanie otwórz nawias okrągły dane przecinek indeks podkreślnik znaku zamknij nawias okrągły dwukropek. Linia 2. kratka Tu uzupełnij kod. Linia 3. pass. Linia 5. def sortowanie podkreślnik pozycyjne otwórz nawias okrągły dane zamknij nawias okrągły dwukropek. Linia 6. kratka Tu uzupełnij kod. Linia 7. pass. Linia 10. dane znak równości otwórz nawias kwadratowy. Linia 11. cudzysłów 1999 minus 02 minus 14 cudzysłów przecinek. Linia 12. cudzysłów 1984 minus 02 minus 09 cudzysłów przecinek. Linia 13. cudzysłów 1987 minus 12 minus 31 cudzysłów przecinek. Linia 14. cudzysłów 1993 minus 03 minus 24 cudzysłów przecinek. Linia 15. cudzysłów 2001 minus 07 minus 01 cudzysłów przecinek. Linia 16. cudzysłów 1996 minus 02 minus 26 cudzysłów przecinek. Linia 17. cudzysłów 1982 minus 11 minus 21 cudzysłów przecinek. Linia 18. cudzysłów 1990 minus 05 minus 27 cudzysłów przecinek. Linia 19. cudzysłów 1992 minus 09 minus 10 cudzysłów przecinek. Linia 20. cudzysłów 1996 minus 09 minus 26 cudzysłów przecinek. Linia 21. cudzysłów 1998 minus 12 minus 11 cudzysłów. Linia 22. zamknij nawias kwadratowy.