Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. **Prosta funkcja**
- Napisz funkcję `greet(name)`, która zwraca tekst `"Cześć, {name}!"`. Przetestuj ją na kilku imionach.
- 2. **Argumenty domyślne**
- Zaimplementuj `repeat(text, times=3)`, która zwraca `text` powtórzone `times` razy, rozdzielone spacją.
- 3. **\*args**
- Stwórz funkcję `sum_all(*numbers)`, która sumuje dowolną liczbę argumentów numerycznych. Zwróć 0, gdy nie podano żadnej liczby.
- 4. **\*\*kwargs**
- Napisz `build_query(base_url, **params)`, która składa URL z parametrami GET, np.
- ```python
- build_query("https://api.example.com", user="alice", page=2)
- # → "https://api.example.com?user=alice&page=2"
- ```
- 5. **Funkcja jako parametr**
- 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]`.
- 6. **filter()**
- Dla tej samej listy `nums` użyj `filter`, by zostawić tylko liczby parzyste.
- 7. **Dekorator logujący**
- Napisz dekorator `@log_call`, który przed i po wywołaniu funkcji wypisuje na konsolę jej nazwę i argumenty.
- 8. **Pobieranie danych**
- 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.
- 10. **Obsługa wyjątków**
- Zaimplementuj `safe_divide(a, b)`, która zwraca `a/b`, ale gdy `b == 0`, zwraca `None` zamiast rzucać `ZeroDivisionError`.
- 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.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement