Advertisement
ksieradzinski

Untitled

May 15th, 2025
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. 1. Masz plik log.txt zawierający wpisy jednego na wiersz. Napisz program, który:
  2. otworzy plik w trybie tylko do odczytu,
  3. zliczy, ile wierszy ma długość powyżej 80 znaków,
  4. wypisze wynik na ekran.
  5.  
  6. 2. Z tego samego pliku wypisz wszystkie linie, które są błędami.
  7.  
  8. 3. Dostajesz plik users.csv z kolumnami: id,name,age,city. Stwórz skrypt, który:
  9. wczyta dane z CSV(DictReader), wybierze tylko tych użytkowników, których age ≥ 30,
  10. zapisze wynik do nowego pliku over30.csv z tymi samymi nagłówkami.
  11.  
  12. 4. Utwórz moduł math_utils.py, w którym umieścisz funkcje factorial(n) i is_prime(n).
  13. W głównym skrypcie app.py zaimportuj te funkcje i użyj ich do:
  14. obliczenia silni liczby 7, sprawdzenia, czy 97 jest liczbą pierwszą.
  15. Wyniki wypisz w czytelnej formie.
  16.  
  17. 5. Napisz skrypt w Pythonie, który:
  18. - Generuje wszystkie kombinacje trzyliterowe z małych liter angielskiego alfabetu ('aaa' … 'zzz').
  19. - Jeśli chcesz to możesz też dorzucić cyfry by wygenerować np. aa2.pl
  20. - Dla każdej kombinacji buduje nazwę domeny w postaci <kombinacja>.pl.
  21. - Korzysta z przygotowanego pakietu do pingowania
  22. - Wysyła zapytanie ping do każdej domeny.
  23. - Jeśli ping nie odpowiada, wypisuje na ekranie tę domenę (np. aab.pl).
  24.  
  25. Być może znajdziemy wolne trzyliterówki :)
  26.  
  27. Wymagania szczegółowe:
  28. - Generację kombinacji możesz zrealizować np. za pomocą modułu itertools.
  29. - Ping powinien być wykonywany sekwencyjnie – nie musisz równolegle pingować wielu domen.
  30. - Upewnij się, że Twój skrypt nie wysyła nieskończonej liczby prób (możesz ograniczyć czas lub liczbę pakietów np. -c 1).
  31.  
  32. Podpowiedź:
  33. from itertools import product
  34. import string
  35.  
  36. print(product(string.ascii_lowercase, repeat=3))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement