Python2017/labs03
2017-12-09 23:17:38 +01:00
..
scores Add scores 2017-12-02 12:10:44 +01:00
haslo.txt add missed file example 2017-12-03 11:10:26 +01:00
Podstawy 2.ipynb Add gitignore 2017-12-03 11:09:57 +01:00
README.md Add labs3 2017-12-02 12:10:31 +01:00
task01.py Task01 2017-12-02 15:43:44 +01:00
task02.py task02 done 2017-12-09 23:16:43 +01:00
task05.py task05 done 2017-12-09 23:17:38 +01:00

Laboratoria 3

Zadania

ćwiczenie 0 Sklonuj repozytorium https://github.com/realpython/python-scripts, które różne, przydatne skrypty. Przejrzyj je i zobacz na ile jesteś w stanie zrozumieć co i jak robią. Uruchom kilka z nich, np. 27_send_sms.py.

ćwiczenie 1 Każdy obiekt w Pythonie na wbudowaną funkcję id(), która zwraca liczbę, która jest unikatowa i stała dla obiektu. Pozwala ona w prosty sposób sprawdzić, który obiekt jest mutablea, który immutable: jeżeli po wykonaniu operacji, zwracana liczba jest stała, to oznacza, że obiekt jest mutable. Sprawdź zachowanie funkcji na obiektach typy:

  • lista,
  • napis (string),
  • liczba zmiennoprzecinkowa.

ćwiczenie 2 Napisz generator, który będzie zwracać n kolejnych liczb ciągu Fibonacciego (F(0)=1, F(1)=1, FN=F(N-1) + F(N-2)).

ćwiczenie 3 Strona https://api.fixer.io/latest udostępnia kursy różnych walut w stosunku do euro. Napisz skrypt, który:

  • pobierze zawartość JSONa. Wykorzystaj bibliotekę requests (http://docs.python-requests.org/en/master/).
  • korzystając z biblioteki json przekształć go do obiketu typu JSON.
  • Wyświetl wartość kursu EUR do PLN.

ćwiczenie 4 Zainstaluj bibliotekę weather-api (https://pypi.python.org/pypi/weather-api). Korzystając z niej:

  • Wypisz informacje o aktualnej pogodzie.
  • Napisz funkcję, która zamieni stopnie F na C.
  • Korzystając z prognozy, znajdź dzień, w którym będzie najzimniej. Wypisz nazwę tygodnia (w języku polskim) i temperaturę w C.

ćwiczenie 5 Katalog scores zawiera 64 pliki tekstowe, które posiadają informacje o wysokości miary BLEU na różnych etapach trenowania modelu. Nazwa każdego pliku na postać model.iterXXXXXXX.npz.bleu, gdzie XXXXXXX, to liczba iteracji.Zawartość każdego pliku jest podobna i ma następującą formę: BLEU = YY.YY, 44.4/18.5/9.3/5.0 (BP=1.000, ratio=1.072, hyp_len=45976, ref_len=42903), gdzie YY.YY to wartość miary BLEU. Znajdź plik, który zawiera najwyższą wartość miary BLEU.