Języki skryptowe - Python¶
Lista 7¶
Zad 1.
Stwórz moduł, który zawiera niżej wymienione funkcje:
- konwersja Celsjusz -> Fahrenheit
- konwersja Fahrenheit -> Celsjusz
- generowanie losowych temperatur w Celsjuszach
Zad 2.
Napisz skrypt, który wykorzystuje moduł z pierwszego zadania, aby utworzyć plik celsjusz.txt
, w którym zapisze n losowo wygenerowanych temperatur.
Uwaga: niech n będzie pobierane z linii komend; program powinien stosownie reagować, gdy podany przez użytkownika argument nie jest liczbą całkowitą;
Zad 3.
Napisz skrypt, który wykorzystuje moduł z pierwszego zadania, aby wczytać plik celsjusz.txt
, a następnie utworzyć odpowiadający mu plik fahrenheit.txt
, w którym zapisze przekonwertowane temperatury.
Zad 4.
Napisz skrypt, który wykorzystuje moduł z pierwszego zadania, aby sprawdzić, czy pliki celsjusz.txt
i fahrenheit.txt
zawierają rzeczywiście te same temperatury, ale w innych skalach.
Zad 5.
Napisz program read.py
, który przyjmuje argumenty z linii komend:
read.py file [mode]
gdzie file
jest argumentem obowiązkowym, a [mode]
opcjonalnym.
Program powinien drukować na ekranie podany plik w zadanym trybie:
- mode=0 (domyślnie) - drukuje cały plik
- mode=1 - pomija linie zaczynające się od # (komentarze)
- mode=2 - numeruje linie, czyli
1. pierwsza linia z pliku 2. druga linia z pliku ...
Uwaga: program powinien zwracać stosowny komunikat, gdy argument obowiązkowy nie zostanie podany