R12192efrJ5bH
Grafika przedstawia dwa splecione symbole węży. Jeden jest niebieski, a drugi żółty.

Stosowanie list w języku Python do wprowadzania danych

Logo języka Python
Źródło: Dnu72, dostępny w internecie: commons.wikimedia.org, licencja: CC BY-SA 4.0.

Potrafisz już wykorzystywać zmienne do przechowywania pojedynczych informacji. W zmiennej wiek możesz zapisać np. informację o tym, ile lat ma twój kot. Język Python umożliwia ci również przechowywanie w jednej zmiennej większej liczby informacji, np. wieku psa, chomika i kota. Struktura, która jest do tego wykorzystywana, to listalistalista.

  1. Interaktywna treść merytorycznaInteraktywna treść merytoryczna

  2. MultimediumMultimedium

  3. Zestaw ćwiczeń interaktywnychZestaw ćwiczeń interaktywnych

  4. SłownikSłownik

  5. BibliografiaBibliografia

Aby zrozumieć poruszane w tym materiale zagadnienia, przypomnij sobie:
Twoje cele
  • Scharakteryzujesz budowę i działanie listy w języku Python.

  • Napiszesz i uruchomisz program obliczający średnią ocen z różnych przedmiotów.

  • Zapiszesz funkcje wykorzystujące listy, których zadaniem będzie obliczenie średniej arytmetycznej podanych liczb rzeczywistych.

1

Twoim zadaniem jest obliczenie sumy dwóch liczb. W programie możesz wykorzystać dwie zmienne – do każdej z nich przypiszesz jedną liczbę, a następnie dodasz do siebie zmienne, a wynik przypiszesz do nowej zmiennej.

Twój program mógłby wyglądać tak:

Linia 1. a znak równości 26. Linia 2. b znak równości 4. Linia 3. suma znak równości a plus b. Linia 4. print otwórz nawias okrągły suma zamknij nawias okrągły.

Zastanówmy się jednak, co zrobić w sytuacji, gdy liczb jest więcej. Jeśli byłoby ich osiem, a każda miałaby być przechowywana w osobnej zmiennej, program mógłby wyglądać już tak:

Linia 1. a znak równości 26. Linia 2. b znak równości 4. Linia 3. c znak równości 27. Linia 4. d znak równości 5. Linia 5. e znak równości 20. Linia 6. f znak równości 24. Linia 7. g znak równości 20. Linia 8. h znak równości 23. Linia 9. suma znak równości a plus b plus c plus d plus e plus f plus g plus h. Linia 10. print otwórz nawias okrągły suma zamknij nawias okrągły.

Język Python pozwala wykorzystać zamiast tego strukturę zwaną listą.

Lista w języku Python może przechowywać dane różnego typu. Po utworzeniu listy możemy dodawać do niej kolejne elementy. By odwołać się do danego elementu listy, używamy indeksu elementu.

Każdy element listy ma swój numer (nazywany również indeksem) – numerowanie (indeksowanie) zaczynamy od 0.

Przykład 1

Przykładowe listy:

Linia 1. kratka Lista przechowująca dane tego samego typu. Linia 2. liczby znak równości otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 zamknij nawias kwadratowy. Linia 4. kratka Lista przechowująca dane różnego typu. Linia 5. dane znak równości otwórz nawias kwadratowy cudzysłów kot cudzysłów przecinek cudzysłów pies cudzysłów przecinek 7 przecinek 19 kropka 6 przecinek True zamknij nawias kwadratowy.

Możemy również w prosty sposób utworzyć listę składającą się z takich samych elementów:

Linia 1. jedynki znak równości otwórz nawias kwadratowy 1 zamknij nawias kwadratowy asterysk 10.

W ten sposób tworzymy listę jedynki, która składa się z dziesięciu elementów o wartości 1:

Linia 1. jedynki znak równości otwórz nawias kwadratowy 1 zamknij nawias kwadratowy asterysk 10. Linia 2. print otwórz nawias okrągły jedynki zamknij nawias okrągły. Linia 4. kratka otwórz nawias kwadratowy 1 przecinek 1 przecinek 1 przecinek 1 przecinek 1 przecinek 1 przecinek 1 przecinek 1 przecinek 1 przecinek 1 zamknij nawias kwadratowy.

Kolejne działania omawiać będziemy dla tablicy liczby:

Linia 1. liczby znak równości otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 zamknij nawias kwadratowy.

Zastanówmy się, w jaki sposób odwołać się do konkretnego elementu listy liczby. Składa się ona z ośmiu elementów. Jest indeksowana od 0, zatem kolejne elementy mają następujące indeksy:

  • element 26 ma indeks 0;

  • element 4 ma indeks 1;

  • element 27 ma indeks 2;

  • element 5 ma indeks 3;

  • element 20 ma indeks 4;

  • element 24 ma indeks 5;

  • element 20 ma indeks 6;

  • element 23 ma indeks 7.

By odwołać się do elementu listy liczby o indeksie 4, wykorzystamy instrukcję:

Linia 1. liczby otwórz nawias kwadratowy 4 zamknij nawias kwadratowy.

Podajemy nazwę listy, a następnie w nawiasach kwadratowych umieszczamy indeks elementu.

Nie możemy zmienić indeksu elementu, ale możemy nadpisać element znajdujący się w danym miejscu, przypisując do odpowiedniego indeksu nową wartość. Wykonujemy to za pomocą prostej instrukcji przypisania. Do elementu listy liczby o indeksie 4 przypiszemy wartość 0:

Linia 1. liczby otwórz nawias kwadratowy 4 zamknij nawias kwadratowy znak równości 0.

Język Python jest językiem obiektowym, co oznacza, że każda zmienna jest pewnego typu obiektem. Różne obiekty mają różne metody wbudowane, które pozwalają wykonywać rozmaite akcje związane z obiektem.

Do takich metod należy metoda append() odpowiedzialna za dodawanie elementu na końcu listy. Za pomocą metody append() możemy dodać na końcu listy element dowolnego typu, czyli również inną listę.

Przykład 2

Dodajmy na końcu listy liczby liczbę 99 przechowywaną w zmiennej liczba. Wykorzystamy do tego następujące operacje:

Linia 1. liczby znak równości otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 zamknij nawias kwadratowy. Linia 3. kratka Tworzymy zmienną liczba przecinek której przypisujemy odpowiednią wartość. Linia 4. liczba znak równości 99. Linia 6. kratka Dodajemy do listy wartość zmiennej. Linia 7. liczby kropka append otwórz nawias okrągły liczba zamknij nawias okrągły. Linia 9. kratka Wyświetlamy zawartość listy. Linia 10. print otwórz nawias okrągły liczby zamknij nawias okrągły. Linia 11. kratka otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 przecinek 99 zamknij nawias kwadratowy. Linia 13. kratka Możemy do listy dodać również bezpośrednio wartość. Linia 14. liczby kropka append otwórz nawias okrągły 99 zamknij nawias okrągły. Linia 16. kratka Ponownie wyświetlamy zawartość listy. Linia 17. print otwórz nawias okrągły liczby zamknij nawias okrągły. Linia 19. kratka otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 przecinek 99 przecinek 99 zamknij nawias kwadratowy.

Inne wybrane metody listy:

  • lista.copy() – metoda kopiuje listę; skopiowaną listę należy przypisać do nowej zmiennej

  • lista.sort() – metoda porządkuje listę niemalejąco;

  • lista.index(element) – metoda wyświetla indeks pierwszego wystąpienia wskazanego elementu; jeśli elementu nie ma w liście, wyświetlony zostaje komunikat błędu;

  • lista.count(element) – metoda zlicza liczbę wystąpień w liście wskazanego elementu; jeśli elementu nie ma w liście, zostaje wyświetlona wartość 0.

Przykład 3

Przetestujmy działanie metod: copy, sort, index, count.

Metoda copy():

Linia 1. liczby znak równości otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 zamknij nawias kwadratowy. Linia 3. kratka Samo skopiowanie listy nic nie daje przecinek należy przypisać ją do nowej zmiennej. Linia 4. liczby kropka copy otwórz nawias okrągły zamknij nawias okrągły. Linia 6. kratka Kopiujemy zawartość listy i przypisujemy do nowej zmiennej. Linia 7. liczby podkreślnik nowe znak równości liczby kropka copy otwórz nawias okrągły zamknij nawias okrągły. Linia 9. print otwórz nawias okrągły liczby zamknij nawias okrągły. Linia 10. print otwórz nawias okrągły liczby podkreślnik nowe zamknij nawias okrągły. Linia 12. kratka otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 zamknij nawias kwadratowy. Linia 13. kratka otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 zamknij nawias kwadratowy.

Metoda sort():

Linia 1. liczby znak równości otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 zamknij nawias kwadratowy. Linia 3. liczby kropka sort otwórz nawias okrągły zamknij nawias okrągły. Linia 5. print otwórz nawias okrągły liczby zamknij nawias okrągły. Linia 7. kratka otwórz nawias kwadratowy 4 przecinek 5 przecinek 20 przecinek 20 przecinek 23 przecinek 24 przecinek 26 przecinek 27 zamknij nawias kwadratowy.

Metoda index():

Linia 1. liczby znak równości otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 zamknij nawias kwadratowy. Linia 3. indeks znak równości liczby kropka index otwórz nawias okrągły 20 zamknij nawias okrągły. Linia 4. print otwórz nawias okrągły indeks zamknij nawias okrągły. Linia 6. kratka 4. Linia 8. kratka Sytuacja przecinek w której wyświetlamy indeks elementu przecinek którego nie ma. Linia 9. indeks znak równości liczby kropka index otwórz nawias okrągły 2024 zamknij nawias okrągły. Linia 10. print otwórz nawias okrągły indeks zamknij nawias okrągły. Linia 12. kratka ERROR wykrzyknik. Linia 13. kratka Traceback otwórz nawias okrągły most recent call last zamknij nawias okrągły dwukropek. Linia 14. kratka File cudzysłów otwórz nawias ostrokątny main kropka py zamknij nawias ostrokątny cudzysłów przecinek line 9 przecinek in otwórz nawias ostrokątny module zamknij nawias ostrokątny. Linia 15. kratka ValueError dwukropek 2024 is not in list.

Metoda count():

Linia 1. liczby znak równości otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 zamknij nawias kwadratowy. Linia 3. licznik znak równości liczby kropka count otwórz nawias okrągły 20 zamknij nawias okrągły. Linia 4. print otwórz nawias okrągły licznik zamknij nawias okrągły. Linia 6. kratka 2. Linia 8. kratka Sytuacja przecinek w której obliczamy liczbę wystąpień elementu przecinek którego nie ma. Linia 9. licznik znak równości liczby kropka count otwórz nawias okrągły 2024 zamknij nawias okrągły. Linia 10. print otwórz nawias okrągły licznik zamknij nawias okrągły. Linia 12. kratka 0.

Możemy sprawdzić również długość listy, czyli liczbę jej elementów. Wykorzystujemy do tego funkcję wbudowaną len():

Linia 1. liczby znak równości otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 zamknij nawias kwadratowy. Linia 2. dlugosc znak równości len otwórz nawias okrągły liczby zamknij nawias okrągły. Linia 3. print otwórz nawias okrągły dlugosc zamknij nawias okrągły. Linia 5. kratka 8.

Inne operacje, które możemy wykonać, to wypisanie największego oraz najmniejszego elementu listy:

Linia 1. liczby znak równości otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 zamknij nawias kwadratowy. Linia 3. kratka Wypisanie największego elementu listy. Linia 4. najwiekszy znak równości max otwórz nawias okrągły liczby zamknij nawias okrągły. Linia 5. print otwórz nawias okrągły najwiekszy zamknij nawias okrągły. Linia 6. kratka 27. Linia 8. kratka Wypisanie najmniejszego elementu listy. Linia 9. najmniejszy znak równości min otwórz nawias okrągły liczby zamknij nawias okrągły. Linia 10. print otwórz nawias okrągły najmniejszy zamknij nawias okrągły. Linia 11. kratka 4.

Za pomocą listy implementujemy strukturę nazywaną tablicą. W przeciwieństwie do listy tablica przechowuje tylko jeden typ danych.

Przykład 4

Różnica między listą a tablicą:

Linia 1. kratka Lista przechowująca dane tego samego typu – tablica. Linia 2. liczby znak równości otwórz nawias kwadratowy 26 przecinek 4 przecinek 27 przecinek 5 przecinek 20 przecinek 24 przecinek 20 przecinek 23 zamknij nawias kwadratowy. Linia 4. kratka Lista przechowująca dane różnego typu. Linia 5. dane znak równości otwórz nawias kwadratowy cudzysłów kot cudzysłów przecinek cudzysłów pies cudzysłów przecinek 7 przecinek 19 kropka 6 przecinek True zamknij nawias kwadratowy.

Notatnik

RdTChnwqeAOxs
Miejsce na Twoje notatki: (Uzupełnij).
2

Prezentacja multimedialna

1
RCDfp1qZtExq5

Program obliczający średnią ocen

1. Pobieranie nazwy przedmiotu

2. Sprawdzenie, czy przedmiot jest w liście przedmiotów

3. Dodanie przedmiotu do listy przedmiotów, jeśli go na niej nie ma

4. Pobranie ocen z przedmiotu

5. Obliczenie średniej ocen z przedmiotu

6. Wyświetlenie średniej ocen

Program przerywa działanie, jeśli użytkownik jako ocenę albo nazwę przedmiotu poda wartość 0.

Uwaga! Oceny muszą być liczbami całkowitymi.

RnjnCEM4u271i
Źródło: Kimberly Farmer, dostępny w internecie: unsplash.com [dostęp 6.03.2024], domena publiczna.
Rdp5Ik9W35t8j

Tworzenie list, w których przechowywane będą oceny oraz przedmioty

Linia 1. przedmioty znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 2. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy.
Rd75DJAZpBAKL

Pętla while

Pętla while:

Linia 1. while True dwukropek.

Kod programu:

Linia 1. przedmioty znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 2. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 4. while True dwukropek.
R1LLlhr8q1aQt

Pobieranie nazwy przedmiotu

Pobieranie nazwy przedmiotu

Linia 1. nazwa podkreślnik przedmiotu znak równości input otwórz nawias okrągły cudzysłów Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły. Linia 3. if nazwa podkreślnik przedmiotu znak równości znak równości apostrof 0 apostrof dwukropek. Linia 4. break.

Kod programu:

Linia 1. przedmioty znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 2. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 4. while True dwukropek. Linia 5. nazwa podkreślnik przedmiotu znak równości input otwórz nawias okrągły cudzysłów Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły. Linia 7. if nazwa podkreślnik przedmiotu znak równości znak równości apostrof 0 apostrof dwukropek. Linia 8. break.
RmjaR3gfQnbEW

Sprawdzenie, czy przedmiot jest w liście

1,1,1

Sposób 1

Linia 1. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości False. Linia 2. for przedmiot in przedmioty dwukropek. Linia 3. if przedmiot znak równości znak równości nazwa podkreślnik przedmiotu dwukropek. Linia 4. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości True. Linia 5. break.

Sposób 2

Linia 1. czy podkreślnik jest podkreślnik w podkreślnik liscie podkreślnik 2 znak równości nazwa podkreślnik przedmiotu in przedmioty.

Sposób 3

Linia 1. czy podkreślnik jest podkreślnik w podkreślnik liscie podkreślnik 3 znak równości przedmioty kropka find otwórz nawias okrągły nazwa podkreślnik przedmiotu zamknij nawias okrągły wykrzyknik znak równości minus 1.

Kod programu:

Linia 1. przedmioty znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 2. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 4. while True dwukropek. Linia 5. nazwa podkreślnik przedmiotu znak równości input otwórz nawias okrągły cudzysłów Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły. Linia 7. if nazwa podkreślnik przedmiotu znak równości znak równości apostrof 0 apostrof dwukropek. Linia 8. break. Linia 10. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości False. Linia 11. for przedmiot in przedmioty dwukropek. Linia 12. if przedmiot znak równości znak równości nazwa podkreślnik przedmiotu dwukropek. Linia 13. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości True. Linia 14. break.
R9vwBin5F6alF

Wyświetlenie komunikatu informującego o tym, czy nazwa przedmiotu jest w liście i ewentualne dodawanie przedmiotu do listy

Linia 1. if czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości znak równości True dwukropek. Linia 2. print otwórz nawias okrągły cudzysłów Nazwa przedmiotu jest już w liście kropka cudzysłów zamknij nawias okrągły. Linia 3. else dwukropek. Linia 4. print otwórz nawias okrągły cudzysłów Dodajemy przedmiot cudzysłów przecinek nazwa podkreślnik przedmiotu przecinek cudzysłów do listy kropka cudzysłów zamknij nawias okrągły. Linia 5. przedmioty kropka append otwórz nawias okrągły nazwa podkreślnik przedmiotu zamknij nawias okrągły.

Kod programu:

Linia 1. przedmioty znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 2. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 4. while True dwukropek. Linia 5. nazwa podkreślnik przedmiotu znak równości input otwórz nawias okrągły cudzysłów Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły. Linia 7. if nazwa podkreślnik przedmiotu znak równości znak równości apostrof 0 apostrof dwukropek. Linia 8. break. Linia 10. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości False. Linia 11. for przedmiot in przedmioty dwukropek. Linia 12. if przedmiot znak równości znak równości nazwa podkreślnik przedmiotu dwukropek. Linia 13. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości True. Linia 14. break. Linia 16. if czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości znak równości True dwukropek. Linia 17. print otwórz nawias okrągły cudzysłów Nazwa przedmiotu jest już w liście kropka cudzysłów zamknij nawias okrągły. Linia 18. else dwukropek. Linia 19. print otwórz nawias okrągły cudzysłów Dodajemy przedmiot cudzysłów przecinek nazwa podkreślnik przedmiotu przecinek cudzysłów do listy kropka cudzysłów zamknij nawias okrągły. Linia 20. przedmioty kropka append otwórz nawias okrągły nazwa podkreślnik przedmiotu zamknij nawias okrągły.
R113S9oxkGyad

Pobieranie ocen

Pobieranie ocen

Linia 1. while True dwukropek. Linia 2. ocena znak równości int otwórz nawias okrągły input otwórz nawias okrągły cudzysłów Podaj ocenę otwórz nawias okrągły albo wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły zamknij nawias okrągły. Linia 3. if ocena znak równości znak równości 0 dwukropek. Linia 4. break. Linia 5. oceny kropka append otwórz nawias okrągły ocena zamknij nawias okrągły.

Kod programu:

Linia 1. przedmioty znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 2. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 4. while True dwukropek. Linia 5. nazwa podkreślnik przedmiotu znak równości input otwórz nawias okrągły cudzysłów Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły. Linia 7. if nazwa podkreślnik przedmiotu znak równości znak równości apostrof 0 apostrof dwukropek. Linia 8. break. Linia 10. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości False. Linia 11. for przedmiot in przedmioty dwukropek. Linia 12. if przedmiot znak równości znak równości nazwa podkreślnik przedmiotu dwukropek. Linia 13. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości True. Linia 14. break. Linia 16. if czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości znak równości True dwukropek. Linia 17. print otwórz nawias okrągły cudzysłów Nazwa przedmiotu jest już w liście kropka cudzysłów zamknij nawias okrągły. Linia 18. else dwukropek. Linia 19. print otwórz nawias okrągły cudzysłów Dodajemy przedmiot cudzysłów przecinek nazwa podkreślnik przedmiotu przecinek cudzysłów do listy kropka cudzysłów zamknij nawias okrągły. Linia 20. przedmioty kropka append otwórz nawias okrągły nazwa podkreślnik przedmiotu zamknij nawias okrągły. Linia 22. while True dwukropek. Linia 23. ocena znak równości int otwórz nawias okrągły input otwórz nawias okrągły cudzysłów Podaj ocenę otwórz nawias okrągły albo wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły zamknij nawias okrągły. Linia 24. if ocena znak równości znak równości 0 dwukropek. Linia 25. break. Linia 26. oceny kropka append otwórz nawias okrągły ocena zamknij nawias okrągły.
R1aorI2sJjKsU

Obliczenie średniej ocen

1,1

Sposób 1

Linia 1. suma podkreślnik ocen znak równości 0. Linia 2. liczba podkreślnik ocen znak równości len otwórz nawias okrągły oceny zamknij nawias okrągły. Linia 3. for ocena in oceny dwukropek. Linia 4. suma podkreślnik ocen plus znak równości ocena. Linia 5. srednia podkreślnik ocen podkreślnik znak równości suma podkreślnik ocen prawy ukośnik liczba podkreślnik ocen.

Sposób 2

Linia 1. srednia podkreślnik ocen podkreślnik 2 znak równości sum otwórz nawias okrągły oceny zamknij nawias okrągły prawy ukośnik len otwórz nawias okrągły oceny zamknij nawias okrągły.

Kod programu:

Linia 1. przedmioty znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 2. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 4. while True dwukropek. Linia 5. nazwa podkreślnik przedmiotu znak równości input otwórz nawias okrągły cudzysłów Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły. Linia 7. if nazwa podkreślnik przedmiotu znak równości znak równości apostrof 0 apostrof dwukropek. Linia 8. break. Linia 10. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości False. Linia 11. for przedmiot in przedmioty dwukropek. Linia 12. if przedmiot znak równości znak równości nazwa podkreślnik przedmiotu dwukropek. Linia 13. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości True. Linia 14. break. Linia 16. if czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości znak równości True dwukropek. Linia 17. print otwórz nawias okrągły cudzysłów Nazwa przedmiotu jest już w liście kropka cudzysłów zamknij nawias okrągły. Linia 18. else dwukropek. Linia 19. print otwórz nawias okrągły cudzysłów Dodajemy przedmiot cudzysłów przecinek nazwa podkreślnik przedmiotu przecinek cudzysłów do listy kropka cudzysłów zamknij nawias okrągły. Linia 20. przedmioty kropka append otwórz nawias okrągły nazwa podkreślnik przedmiotu zamknij nawias okrągły. Linia 22. while True dwukropek. Linia 23. ocena znak równości int otwórz nawias okrągły input otwórz nawias okrągły cudzysłów Podaj ocenę otwórz nawias okrągły albo wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły zamknij nawias okrągły. Linia 24. if ocena znak równości znak równości 0 dwukropek. Linia 25. break. Linia 26. oceny kropka append otwórz nawias okrągły ocena zamknij nawias okrągły. Linia 28. suma podkreślnik ocen znak równości 0. Linia 29. liczba podkreślnik ocen znak równości len otwórz nawias okrągły oceny zamknij nawias okrągły. Linia 30. for ocena in oceny dwukropek. Linia 31. suma podkreślnik ocen plus znak równości ocena. Linia 32. srednia podkreślnik ocen podkreślnik znak równości suma podkreślnik ocen prawy ukośnik liczba podkreślnik ocen.
R1FbAfmMB4ESQ

Wyświetlenie średniej ocen z przedmiotu

Linia 1. print otwórz nawias okrągły cudzysłów Średnia ocen z przedmiotu cudzysłów przecinek nazwa podkreślnik przedmiotu przecinek cudzysłów wynosi cudzysłów przecinek srednia podkreślnik ocen zamknij nawias okrągły.

Kod programu:

Linia 1. przedmioty znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 2. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 4. while True dwukropek. Linia 5. nazwa podkreślnik przedmiotu znak równości input otwórz nawias okrągły cudzysłów Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły. Linia 7. if nazwa podkreślnik przedmiotu znak równości znak równości apostrof 0 apostrof dwukropek. Linia 8. break. Linia 10. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości False. Linia 11. for przedmiot in przedmioty dwukropek. Linia 12. if przedmiot znak równości znak równości nazwa podkreślnik przedmiotu dwukropek. Linia 13. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości True. Linia 14. break. Linia 16. if czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości znak równości True dwukropek. Linia 17. print otwórz nawias okrągły cudzysłów Nazwa przedmiotu jest już w liście kropka cudzysłów zamknij nawias okrągły. Linia 18. else dwukropek. Linia 19. print otwórz nawias okrągły cudzysłów Dodajemy przedmiot cudzysłów przecinek nazwa podkreślnik przedmiotu przecinek cudzysłów do listy kropka cudzysłów zamknij nawias okrągły. Linia 20. przedmioty kropka append otwórz nawias okrągły nazwa podkreślnik przedmiotu zamknij nawias okrągły. Linia 22. while True dwukropek. Linia 23. ocena znak równości int otwórz nawias okrągły input otwórz nawias okrągły cudzysłów Podaj ocenę otwórz nawias okrągły albo wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły zamknij nawias okrągły. Linia 24. if ocena znak równości znak równości 0 dwukropek. Linia 25. break. Linia 26. oceny kropka append otwórz nawias okrągły ocena zamknij nawias okrągły. Linia 28. suma podkreślnik ocen znak równości 0. Linia 29. liczba podkreślnik ocen znak równości len otwórz nawias okrągły oceny zamknij nawias okrągły. Linia 30. for ocena in oceny dwukropek. Linia 31. suma podkreślnik ocen plus znak równości ocena. Linia 32. srednia podkreślnik ocen podkreślnik znak równości suma podkreślnik ocen prawy ukośnik liczba podkreślnik ocen. Linia 34. print otwórz nawias okrągły cudzysłów Średnia ocen z przedmiotu cudzysłów przecinek nazwa podkreślnik przedmiotu przecinek cudzysłów wynosi cudzysłów przecinek srednia podkreślnik ocen zamknij nawias okrągły.
R1MY0wCjq8i2i

Wyzerowanie wartości listy

Linia 1. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy.

Kod programu:

Linia 1. przedmioty znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 2. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 4. while True dwukropek. Linia 5. nazwa podkreślnik przedmiotu znak równości input otwórz nawias okrągły cudzysłów Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły. Linia 7. if nazwa podkreślnik przedmiotu znak równości znak równości apostrof 0 apostrof dwukropek. Linia 8. break. Linia 10. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości False. Linia 11. for przedmiot in przedmioty dwukropek. Linia 12. if przedmiot znak równości znak równości nazwa podkreślnik przedmiotu dwukropek. Linia 13. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości True. Linia 14. break. Linia 16. if czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości znak równości True dwukropek. Linia 17. print otwórz nawias okrągły cudzysłów Nazwa przedmiotu jest już w liście kropka cudzysłów zamknij nawias okrągły. Linia 18. else dwukropek. Linia 19. print otwórz nawias okrągły cudzysłów Dodajemy przedmiot cudzysłów przecinek nazwa podkreślnik przedmiotu przecinek cudzysłów do listy kropka cudzysłów zamknij nawias okrągły. Linia 20. przedmioty kropka append otwórz nawias okrągły nazwa podkreślnik przedmiotu zamknij nawias okrągły. Linia 22. while True dwukropek. Linia 23. ocena znak równości int otwórz nawias okrągły input otwórz nawias okrągły cudzysłów Podaj ocenę otwórz nawias okrągły albo wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły zamknij nawias okrągły. Linia 24. if ocena znak równości znak równości 0 dwukropek. Linia 25. break. Linia 26. oceny kropka append otwórz nawias okrągły ocena zamknij nawias okrągły. Linia 28. suma podkreślnik ocen znak równości 0. Linia 29. liczba podkreślnik ocen znak równości len otwórz nawias okrągły oceny zamknij nawias okrągły. Linia 30. for ocena in oceny dwukropek. Linia 31. suma podkreślnik ocen plus znak równości ocena. Linia 32. srednia podkreślnik ocen podkreślnik znak równości suma podkreślnik ocen prawy ukośnik liczba podkreślnik ocen. Linia 34. print otwórz nawias okrągły cudzysłów Średnia ocen z przedmiotu cudzysłów przecinek nazwa podkreślnik przedmiotu przecinek cudzysłów wynosi cudzysłów przecinek srednia podkreślnik ocen zamknij nawias okrągły. Linia 36. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy.
R10TuPtsl2eOr

Przykładowy wynik działania programu bez wyzerowania listy:

Linia 1. Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek matematyka. Linia 2. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 1. Linia 3. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 2. Linia 4. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 3. Linia 5. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 0. Linia 6. Średnia ocen z przedmiotu matematyka wynosi 2 kropka 0. Linia 7. Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek historia. Linia 8. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 6. Linia 9. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 6. Linia 10. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 6. Linia 11. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 0. Linia 12. Średnia ocen z przedmiotu historia wynosi 4 kropka 0. Linia 13. Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 0.

Przykładowy wynik działania programu z wyzerowaniem listy:

Linia 1. Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek matematyka. Linia 2. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 1. Linia 3. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 2. Linia 4. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 3. Linia 5. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 0. Linia 6. Średnia ocen z przedmiotu matematyka wynosi 2 kropka 0. Linia 7. Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek historia. Linia 8. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 6. Linia 9. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 6. Linia 10. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 6. Linia 11. Podaj ocenę otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 0. Linia 12. Średnia ocen z przedmiotu historia wynosi 6 kropka 0. Linia 13. Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek 0.
R1AWahBfJHDMo

Kompletny kod programu

Linia 1. przedmioty znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 2. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy. Linia 4. while True dwukropek. Linia 5. nazwa podkreślnik przedmiotu znak równości input otwórz nawias okrągły cudzysłów Podaj nazwę przedmiotu otwórz nawias okrągły lub wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły. Linia 7. if nazwa podkreślnik przedmiotu znak równości znak równości apostrof 0 apostrof dwukropek. Linia 8. break. Linia 10. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości False. Linia 11. for przedmiot in przedmioty dwukropek. Linia 12. if przedmiot znak równości znak równości nazwa podkreślnik przedmiotu dwukropek. Linia 13. czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości True. Linia 14. break. Linia 16. if czy podkreślnik jest podkreślnik w podkreślnik liscie znak równości znak równości True dwukropek. Linia 17. print otwórz nawias okrągły cudzysłów Nazwa przedmiotu jest już w liście kropka cudzysłów zamknij nawias okrągły. Linia 18. else dwukropek. Linia 19. print otwórz nawias okrągły cudzysłów Dodajemy przedmiot cudzysłów przecinek nazwa podkreślnik przedmiotu przecinek cudzysłów do listy kropka cudzysłów zamknij nawias okrągły. Linia 20. przedmioty kropka append otwórz nawias okrągły nazwa podkreślnik przedmiotu zamknij nawias okrągły. Linia 22. while True dwukropek. Linia 23. ocena znak równości int otwórz nawias okrągły input otwórz nawias okrągły cudzysłów Podaj ocenę otwórz nawias okrągły albo wpisz 0 aby zakończyć zamknij nawias okrągły dwukropek cudzysłów zamknij nawias okrągły zamknij nawias okrągły. Linia 24. if ocena znak równości znak równości 0 dwukropek. Linia 25. break. Linia 26. oceny kropka append otwórz nawias okrągły ocena zamknij nawias okrągły. Linia 28. suma podkreślnik ocen znak równości 0. Linia 29. liczba podkreślnik ocen znak równości len otwórz nawias okrągły oceny zamknij nawias okrągły. Linia 30. for ocena in oceny dwukropek. Linia 31. suma podkreślnik ocen plus znak równości ocena. Linia 32. srednia podkreślnik ocen podkreślnik znak równości suma podkreślnik ocen prawy ukośnik liczba podkreślnik ocen. Linia 34. print otwórz nawias okrągły cudzysłów Średnia ocen z przedmiotu cudzysłów przecinek nazwa podkreślnik przedmiotu przecinek cudzysłów wynosi cudzysłów przecinek srednia podkreślnik ocen zamknij nawias okrągły. Linia 36. oceny znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy.
Głośność lektora
Głośność muzyki
Polecenie 1
RU4FtoqsOiS6f
Polecenie 2
R1GCvmrjILga7
a
Polecenie 3
R1GM3nvfJW0vy
a
3

Zestaw ćwiczeń interaktywnych

1
Pokaż ćwiczenia:
RZPbImSQloOFD
Ćwiczenie 1
Wskaż, za pomocą której instrukcji poprawnie przypiszemy wartość Leon do elementu tablicy koty o indeksie 1.
RGldVk31H1JPN1
Ćwiczenie 2
Połącz w pary odpowiednie opisy z nazwami funkcji. min() Możliwe odpowiedzi: 1. zwraca element o największej wartości, 2. zwraca ilość elementów listy (a więc jej długość), 3. zwraca element o najmniejszej wartości max() Możliwe odpowiedzi: 1. zwraca element o największej wartości, 2. zwraca ilość elementów listy (a więc jej długość), 3. zwraca element o najmniejszej wartości len() Możliwe odpowiedzi: 1. zwraca element o największej wartości, 2. zwraca ilość elementów listy (a więc jej długość), 3. zwraca element o najmniejszej wartości
Źródło: Adam Jurkiewicz, licencja: CC BY 3.0.
R38pbXIvzCaRi
Ćwiczenie 3
Wskaż element tablicy koty o indeksie 2.
ROXLMhunr5DYA2
Ćwiczenie 4
Przyporządkuj odpowiednie metody do opisów. L.append(element) Możliwe odpowiedzi: 1. dodaje element do listy na końcu; element może być dowolnego typu, 2. tworzy KOPIĘ listy jako nową zmienną, 3. porządkuje kolejność elementów w liście; UWAGA! nie tworzy nowej listy, tylko modyfikuje kolejność elementów w starej L.sort() Możliwe odpowiedzi: 1. dodaje element do listy na końcu; element może być dowolnego typu, 2. tworzy KOPIĘ listy jako nową zmienną, 3. porządkuje kolejność elementów w liście; UWAGA! nie tworzy nowej listy, tylko modyfikuje kolejność elementów w starej L.copy() Możliwe odpowiedzi: 1. dodaje element do listy na końcu; element może być dowolnego typu, 2. tworzy KOPIĘ listy jako nową zmienną, 3. porządkuje kolejność elementów w liście; UWAGA! nie tworzy nowej listy, tylko modyfikuje kolejność elementów w starej
Źródło: Adam Jurkiewicz, licencja: CC BY 3.0.
R1Edhher3uSvR2
Ćwiczenie 5
Przyporządkuj odpowiednie metody do opisów. L.index(element) Możliwe odpowiedzi: 1. wyszukuje element w liście; zwraca index pierwszego wystąpienia lub ValueError gdy szukany element nie istnieje, 2. zlicza ilość wystąpień elementu w liście; jeśli element nie występuje, zwraca 0 L.count(element) Możliwe odpowiedzi: 1. wyszukuje element w liście; zwraca index pierwszego wystąpienia lub ValueError gdy szukany element nie istnieje, 2. zlicza ilość wystąpień elementu w liście; jeśli element nie występuje, zwraca 0
Źródło: Adam Jurkiewicz, licencja: CC BY 3.0.
RarEmjrSI3tEJ2
Ćwiczenie 6
Uzupełnij kod odpowiednim fragmentem.
Źródło: Adam Jurkiewicz, licencja: CC BY 3.0.
211
Ćwiczenie 7

Dana jest lista, w której przechowywane są wybrane małe litery alfabetu. Uzupełnij kod funkcji, której zadaniem jest obliczenie, ile z tych liter to samogłoski.

Specyfikacja problemu:

Dane wejściowe:

  • lista – lista małych liter alfabetu do sprawdzenia

Wyniki:

Liczba samogłosek w liście.

Przykłady:

Linia 1. ile podkreślnik samoglosek otwórz nawias okrągły otwórz nawias kwadratowy cudzysłów a cudzysłów przecinek cudzysłów x cudzysłów przecinek cudzysłów g cudzysłów przecinek cudzysłów e cudzysłów zamknij nawias kwadratowy zamknij nawias okrągły. Linia 2. kratka 2. Linia 4. ile podkreślnik samoglosek otwórz nawias okrągły otwórz nawias kwadratowy cudzysłów a cudzysłów przecinek cudzysłów o cudzysłów przecinek cudzysłów i cudzysłów przecinek cudzysłów e cudzysłów zamknij nawias kwadratowy zamknij nawias okrągły. Linia 5. kratka 4. Linia 7. ile podkreślnik samoglosek otwórz nawias okrągły otwórz nawias kwadratowy cudzysłów p cudzysłów przecinek cudzysłów x cudzysłów przecinek cudzysłów g cudzysłów przecinek cudzysłów c cudzysłów zamknij nawias kwadratowy zamknij nawias okrągły. Linia 8. kratka 0.

Polecenia:

  • Zdefiniuj funkcję ile_samoglosek(parametr).

  • Sprawdź, czy funkcja dla danych wejściowych ["a","x","g","e"] zwraca wartość 2.

  • Sprawdź, czy funkcja dla danych wejściowych ["a","o","i","e"] zwraca wartość 4.

  • Sprawdź, czy funkcja dla danych wejściowych ["p","x","g","c"] zwraca wartość 0.

  • Sprawdź, czy funkcja dla dowolnych danych wejściowych zwraca odpowiednie dane wyjściowe.

Polecenia wykonaj w testerce.

R7D1kLMbN85XO1
311
Ćwiczenie 8

Napisz program, który podzieli daną listę liczb naturalnych na dwie listy. Pierwsza powinna zawierać liczby parzyste, druga powinna zawierać liczby nieparzyste. Program powinien wyświetlić listę zawierającą więcej elementów albo listę z jednym elementem o wartości [0], jeśli wynikiem podziału są listy o jednakowej długości.

Specyfikacja problemu:

Dane wejściowe:

  • lista_liczb_naturalnych – lista zawierająca liczby naturalne należące do przedziału <1; 99>

Wyniki:

Program wyświetla dłuższą z powstałych list albo jednoelementową listę, która składa się z liczby 0.

Przykłady:

Linia 1. dziel podkreślnik lista otwórz nawias okrągły otwórz nawias kwadratowy 43 przecinek 82 przecinek 60 przecinek 14 przecinek 4 przecinek 31 zamknij nawias kwadratowy zamknij nawias okrągły. Linia 2. kratka otwórz nawias kwadratowy 82 przecinek 60 przecinek 14 przecinek 4 zamknij nawias kwadratowy. Linia 4. dziel podkreślnik lista otwórz nawias okrągły otwórz nawias kwadratowy 35 przecinek 79 przecinek 47 przecinek 31 przecinek 81 przecinek 76 przecinek 53 przecinek 55 przecinek 86 przecinek 66 przecinek 48 przecinek 27 przecinek 68 przecinek 75 przecinek 25 zamknij nawias kwadratowy zamknij nawias okrągły. Linia 5. kratka otwórz nawias kwadratowy 35 przecinek 79 przecinek 47 przecinek 31 przecinek 81 przecinek 53 przecinek 55 przecinek 27 przecinek 75 przecinek 25 zamknij nawias kwadratowy. Linia 7. dziel podkreślnik lista otwórz nawias okrągły otwórz nawias kwadratowy 43 przecinek 82 przecinek 60 przecinek 13 przecinek 4 przecinek 31 zamknij nawias kwadratowy zamknij nawias okrągły. Linia 8. kratka otwórz nawias kwadratowy 0 zamknij nawias kwadratowy. Linia 10. dziel podkreślnik lista otwórz nawias okrągły otwórz nawias kwadratowy 45 przecinek 36 przecinek 11 przecinek 11 przecinek 71 przecinek 79 przecinek 33 przecinek 11 przecinek 86 przecinek 10 przecinek 47 zamknij nawias kwadratowy zamknij nawias okrągły. Linia 11. kratka otwórz nawias kwadratowy 45 przecinek 11 przecinek 11 przecinek 71 przecinek 79 przecinek 33 przecinek 11 przecinek 47 zamknij nawias kwadratowy.

Wykonaj kolejne polecenia:

  • Zdefiniuj funkcję dziel_lista(parametr), która zwróci (słowo kluczowe return) listę zgodnie ze specyfikacją wyników.

  • Sprawdź, czy funkcja dla danych wejściowych [43,82,60,14,4,31] zwraca [82,60,14,4].

  • Sprawdź, czy funkcja dla danych wejściowych [35,79,47,31,81,76,53,55,86,66,48,27,68,75,25] zwraca [35,79,47,31,81,53,55,27,75,25].

  • Sprawdź, czy funkcja dla danych wejściowych [43,82,60,13,4,31] zwraca [0].

  • Sprawdź, czy funkcja dla danych wejściowych [[45, 36, 11, 11, 71, 79, 33, 11, 86, 10, 47] zwraca [45,11,11,71,79,33,11,47].

  • Sprawdź, czy funkcja dla dowolnych danych wejściowych zwraca odpowiednie dane wyjściowe.

Polecenia wykonaj w testerce.

R1ZeVBbwnk5mI
4

Słownik

blok kodu
blok kodu

wydzielona grupa instrukcji, przyporządkowana do nadrzędnego elementu

funkcja
funkcja

to wydzielony fragment kodu programu, który posiada pewną funkcjonalność i logiczną całość; pozwala na zwiększenie przejrzystości kodu i jego wielokrotne użycie

IDLE
IDLE

z ang. Integrated Development and Learning Environment; środowisko do zapisywania i uruchamiania programów napisanych w języku Python; wykorzystuje się je do nauki programowania

lista
lista

sekwencyjny typ danych, w którym można przechowywać elementy różnych typów; zachowuje kolejność wprowadzania danych

pętla warunkowa
pętla warunkowa

pętla z warunkiem logicznym, który określa, jak długo będzie działać odpowiadający jej blok instrukcji

tryb interaktywny (REPL)
tryb interaktywny (REPL)

Pętla – Czytaj – Wykonaj – Wyświetlaj (REPL, ang. Read Eval Print Loop), to interaktywne środowisko programistyczne, które przyjmuje proste polecenia użytkownika, wykonuje je, zwraca wynik oraz wraca do początku pętli. Jest to podstawowy sposób działania środowiska IDLE.

standardowe moduły
standardowe moduły

język Python ma wiele dodatkowych funkcjonalności zwanych modułami; standardowe moduły to te, które są instalowane razem z językiem

tablica
tablica

struktura przechowująca dane tego samego typu; w języku Python implementowana za pomocą listy

5

Bibliografia

  • Dokumentacja języka Python, docs.python.org, dostęp 27.02.2024.

  • Jurkiewicz A., Python 3 – Projekty dla początkujących i pasjonatów, Helion, Gliwice 2021.

  • Lutz M., Python. Wprowadzenie (wyd. V), Helion, Gliwice 2022.

  • Łos K., Python dla nastolatków. Projekty graficzne z Python Turtle, Helion, Gliwice 2022.

  • Sysło M.M., Algorytmy, Helion, Gliwice 2016.