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