1. Zaimportuj dane z matury z czerwca 2020 roku – zadanie 5 “języki”.
    Pliki do importu – panstwa.txt, jezyki.txt, uzytkownicy.txt.
  2. Stwórz relacje pomiędzy tabelami. (ważne!)
  3. Policz ile jest wszystkich różnych języków.
    3.1. Sprawdź ile jest języków zaczynających się na literę a
  4. Stwórz zestawienie ile języków należy do każdej z rodzin. Posortuj otrzymane zestawienie malejąco. Zwróć 3 pierwsze wiersze.
  5. Sprawdź ile języków należy do rodziny nilo-saharyjska.
  6. Policz jaka jest populacja całego świata.
    6.1 Oblicz średnią liczbę populacji na całym świecie.
  7. Sprawdź, który z kontynentów ma najwięcej państw.
  8. Sprawdź, które z państw ma tylko jeden język urzędowy.
  9. Sprawdź, który z języków w Chinach ma najwięcej użytkowników.
  10. Podaj 5 państw, które ma najwięcej języków urzędowych.
  11. Podaj języki, których użytkownicy posługują się na co najmniej czterech kontynentach.

Access – zadania na lekcji:

Jaś jest wielkim fanem matematyki, a praca na małej ilości liczb znudziła mu się.
Postanowił zająć się czymś ciekawszym i przetwarzać znacznie więcej liczb. Ale zapisywanie na kartce 100, 1000 czy nawet 10000 liczb zajęło by mu masę czasu. Na szczęście Jaś jest w 2 klasie liceum na rozszerzonej informatyce i postanowił napisać własny kod, który wszystkie jego działania wykona w sekundę:

  1. Wczytywanie liczb.
    1.1. Uzupełnij treść funkcji losowe_liczby(), tak aby do listy numbers zostało dodanych 1000 losowych liczb z zakresu od 1 do 1500.
    1.2. Uzupełnij treść funkcji dodaj_liczby(), tak aby można było do listy wprowadzić liczby z klawiatury dopóki użytkownik na wejściu nie wprowadzi wartości 0. (użyj pętli while)
  2. Przetwarzanie danych.
    2.1. Uzupełnij treść funkcji max_liczba(numbers), tak aby zwróciła (return) maksymalną wartość.
    2.2. Uzupełnij treść funkcji min_liczba(numbers), tak aby zwróciła (return) minimalną wartość.
    2.3. Uzupełnij treść funkcji srednia_z_liczb(numbers), tak aby zwróciła (return) średnią ze wszystkich liczb w liście (suma elementów/liczba elementów)
    2.4. Uzupełnij treść funkcji parzyste(numbers), tak aby zwróciła (return) ile jest liczb parzystych w liście.
    2.5. Uzupełnij treść funkcji nieparzyste(numbers), tak aby zwróciła (return) ile jest liczb nieparzystych w liście.
    2.6. Uzupełnij treść funkcji suma_cyfr_liczb(numbers), tak aby zwróciła (return) sumę wszystkich cyfr we wszystkich liczbach (np. dla liczb 1, 12, 4 -> suma wynosi 8). *wskazówka: na każdej liczbie w liście (for liczba in nnumbers) zastosuj następujące operacje: powtarzaj dopóki (while liczba>0) nie jest 0 kroki: dodaj restę z dzielenia przez 10, a następnie dziel całkowicie przez 10.
  3. Zapis danych.
    3.1.*** Uzupełnij treść funkcji zapisz(numbers), tak aby do pliku o nazwie dane.txt zapisał całą zawartość listy.

def losowe_liczby():
pass

def dodaj_liczby():
pass

def max_liczba(numbers):
pass

def min_liczba(numbers):
pass

def srednia_z_liczb(numbers):
pass

def parzyste(numbers):
pass

def nieparzyste(numbers):
pass

def suma_cyfr_liczb(numbers):
pass

def zapisz(numbers):
pass

if name == ‘main‘:
numbers = []
losowe_liczby()
print(numbers)

——————————————————————————————————————–

Praca domowa 2:

  1. Utwórz listę o nazwie numbers – do listy dodaj 20 losowych liczb z zakresu od 50 do 100.
  2. Wczytaj od użytkownika 3 liczby i dodaj je do listy (użyj funkcji insert() oraz append()).
  3. Od jakiej wartości zaczynamy numerowanie (indeksowanie) w liście?
  4. Posortuj listę malejąco (czy możemy też posortować rosnąco?)
  5. Z listy usuń pierwszy, ostatni i element o indeksie 10.
  6. Przejdź po całej liście (przeiteruj) i policz ile jest liczb większych niż 75.
  7. Przekaż listę do funkcji sumuj_elementy(lista), a następnie zwróć do części głównej kodu sumę wszystkich elementów listy.
  8. Policz średnią elementów w liście.
  9. Znajdź element środkowy listy (czy lista musi być posortowana?)
  10. Poproś użytkownika o podanie liczby i sprawdź czy liczba znajduje się w liście. (słowo kluczowe in)
  11. Podaj ile elementów znajduje się w lisice.

Termin: lekcja 15.09.2025

Praca domowa 1:

  1. Zadeklaruj zmienne w następujących typach: int, float, str, bool, list. Następnie wypisz je na ekran i sprawdź ich typ przy użyciu print(type(nazwa_zmiennej))
  2. Zamień zmienną float na int przy użyciu konwersji jawnej.
  3. Sprawdź, czy w zmiennej bool true to samo co 1, a false to samo co 0. Wynik udokumentuj w kodzie.
  4. Czy napis to samo co lista? Wyświetl na ekran element zerowy, środkowy oraz ostatni ze zmiennej typu str.
  5. Przy użyciu konwersji jawnej zamień zmienną typu int na str.
  6. Niech użytkownik poda swój wzrost oraz wzrost swojego członka rodziny. Napisz warunek, który sprawdzi czy jest wyższy, niższy czy równy osobie z rodziny.
  7. Niech użytkownik wprowadzi rok urodzenia oraz stan konta. Jeśli użytkownik ma na koncie minimum 100 dolarów oraz ma co najmniej 18 lat, może wejść na koncert.
  8. W sklepie można płacić kartą lub gotówką. Pewna pani chce kupić książkę za 50 zł. Sprawdź czy ma możliwość zapłacenia kartą (na koncie ma wystarczającą liczbę pieniędzy) lub czy ma możliwość zapłacenia gotówką (tutaj sprawdź czy wystarczająca liczba pieniędzy.
  9. Za pomocą pętli zsumuj wszystkie wartości liczb od 1 do 100.
  10. Za pomocą pętli for zsumuj wszystkie wartości liczb nieparzystych od 33 do 333 (włącznie)

Termin: 11.09.2025 na lekcje 🙂

Przejdź do treści