pjn-2024-cw/01_python.ipynb
2024-10-23 15:13:08 +02:00

4.2 KiB
Raw Permalink Blame History

Zajęcia 1: Python

Wszystkie zadania ćwiczeniowe należy rozwiązywać w języku Python w kopii Jupyter Notebook'a dla danych zajęć w wyznaczonych miejscach (komórki z komentarzem # Solution).

Nie wolno usuwać komórek z treścią zadań.

Należy wyświetlać outputy przy pomocy print

Dla chętnych (niepunktowane)

Sprawdzić stronę do rozwiązywania zadań LeetCode. Lista 75 (Blind 75) lub 150 (NeetCode) wybranych zadań pozwalających na efektywne nauczenie się różnych zagadnień wraz z linkiem do materiału wyjaśniającego zadanie dostępne są na stronie NeetCode.

Zadanie 1

Stwórz następujące listy przy pomocy Python List Comprehension zawierające:

  1. Kwadraty liczb całkowitych z przedziału [10, 20] włącznie
  2. Liczby nieparzyste z przedziału [40, 50] włącznie
  3. Wartości funkcji 3x-4 dla liczb całkowitych z przedziału [-5, 5] włącznie
  4. Napisy "Rok: (liczba)" dla liczb całkowitych z przedziału 2020-2025 (skorzystaj z fstring)
# Solution 1

Zadanie 2

Na podstawie tekstu ze zmiennej text, wykonaj następujące zadania:

  1. Wyświetl długość (ilość znaków) tekstu
  2. Wypisz 5 najczęściej występujących liter wraz z liczbą wystąpień (można skorzystać z narzędzia Counter)
  3. Wyświetl tekst ze zmiennej text bez samogłosek
  4. Wyświetl tekst ze zmiennej text bez spółgłosek
# źródło tekstu: Wikipedia
text = "Dziobak (Ornithorhynchus anatinus)  prowadzący częściowo wodny tryb życia endemiczny dla wschodnich stanów Australii (w tym Tasmanii) gatunek ssaka z grupy stekowców, jedynych członków tej gromady składających jaja. Jest ostatnim istniejącym do dziś przedstawicielem swego rodzaju i rodziny, choć znaleziono skamieniałości licznych przedstawicieli tych taksonów."
# Solution 2

Zadanie 3

Napisz funkcję, która wstawia polskie tłumaczenia wyrazów w danym tekście dla podanego słownika (uwaga! proszę zachować pierwotną interpunkcję w tekście). Czyli np. dla słownika:

  • dogs -> psy
  • cats -> koty
  • horses -> konie
  • woda -> water

Oraz tekstu "I like dogs more than cats, but cows are the best!

Funkcja powinna zwrócić tekst:

"I like psy more than koty, but cows are the best!"

Zdefiniuj słownik dla minimum 5 słów oraz dwa przykładowe teksty o długości między 30 a 50 znaków i wypisz outputy funkcji dla przykładowych tekstów.

# Solution 3

def translate_to_polish(text, dictionary):
    pass