Advertisement
ksieradzinski

Untitled

May 14th, 2025
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. 1. **Prosta funkcja**
  2. Napisz funkcję `greet(name)`, która zwraca tekst `"Cześć, {name}!"`. Przetestuj ją na kilku imionach.
  3.  
  4. 2. **Argumenty domyślne**
  5. Zaimplementuj `repeat(text, times=3)`, która zwraca `text` powtórzone `times` razy, rozdzielone spacją.
  6.  
  7. 3. **\*args**
  8. Stwórz funkcję `sum_all(*numbers)`, która sumuje dowolną liczbę argumentów numerycznych. Zwróć 0, gdy nie podano żadnej liczby.
  9.  
  10. 4. **\*\*kwargs**
  11. Napisz `build_query(base_url, **params)`, która składa URL z parametrami GET, np.
  12.  
  13. ```python
  14. build_query("https://api.example.com", user="alice", page=2)
  15. # → "https://api.example.com?user=alice&page=2"
  16. ```
  17.  
  18. 5. **Funkcja jako parametr**
  19. Mając listę `nums = [1,2,3,4]`, użyj `map` z własną funkcją `square(x)` (zwracającą `x*x`), żeby dostać `[1,4,9,16]`.
  20.  
  21. 6. **filter()**
  22. Dla tej samej listy `nums` użyj `filter`, by zostawić tylko liczby parzyste.
  23.  
  24. 7. **Dekorator logujący**
  25. Napisz dekorator `@log_call`, który przed i po wywołaniu funkcji wypisuje na konsolę jej nazwę i argumenty.
  26.  
  27. 8. **Pobieranie danych**
  28. Użyj `requests.get` do pobrania zawartości strony (np. `http://example.com`) i wypisania długości tekstu odpowiedzi. Zadbaj o wyjątek na wypadek błędu połączenia.
  29.  
  30. 10. **Obsługa wyjątków**
  31. Zaimplementuj `safe_divide(a, b)`, która zwraca `a/b`, ale gdy `b == 0`, zwraca `None` zamiast rzucać `ZeroDivisionError`.
  32.  
  33. 11. Stwórz dekorator, który wyświetli informację jeśli funkcja, którą dekoruje zwróci wyjątek, niech nigdy nie wyrzuca wyjątku.
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement