1
0
forked from tdwojak/Python2018
Python2018/ZadanieDomowe1/labs04
2018-06-03 07:24:24 +02:00
..
examples 'zadaniedomowe1' 2018-06-03 07:24:24 +02:00
scores 'zadaniedomowe1' 2018-06-03 07:24:24 +02:00
haslo2.txt 'zadaniedomowe1' 2018-06-03 07:24:24 +02:00
haslo.txt 'zadaniedomowe1' 2018-06-03 07:24:24 +02:00
README.md 'zadaniedomowe1' 2018-06-03 07:24:24 +02:00
task05.py 'zadaniedomowe1' 2018-06-03 07:24:24 +02:00

Laboratoria 4

Zadania

ćwiczenie 0 NIE TRZEBA ROBIC!!!! Uruchom programy z katalogu examples i zobacz ich kod. Spróbuj odgadnąć, co robią konkretne linie w kodzie.

ćwiczenie 1 NIE TRZEBA ROBIC!!!! 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 NIE TRZEBA ROBIC!!!! 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 NIE TRZEBA ROBIC!!!! 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 obiektu typu JSON.
  • Wyświetl wartość kursu EUR do PLN.

ćwiczenie 4 NIE TRZEBA ROBIC!!!! 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 TRZEBA ZROBIĆ JAKO ZADANIE DOMOWE!!! 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.

Cwiczenie 5 zrobić do 2.06.2018 nawet do 5 w nocy.