diff --git a/labs03/task04.py b/labs03/task04.py index bfda7c7..0ec8f48 100644 --- a/labs03/task04.py +++ b/labs03/task04.py @@ -1,21 +1,55 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- - +""" +**ć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. +""" #task04 from weather import Weather +DD = {'Mon':'Poniedziałek','Tue':'Poniedziałek','Wed':'Środa','Thu':'Czwartek','Fri':'Piątek','Sat':'Sobota','Sun':'Niedziela'} +MM = {'Jan':'Styczeń','Feb':'Luty','Mar':'Marzec','Apr':'Kwiecień','May':'Maj','Jun':'Czerwiec','Jul':'Lipiec','Aug':'Sierpień','Sep':'Wrzesień','Oct':'Październik','Nov':'Listopad','Dec':'Grudzień'} + +def ConvertF_TO_C (F): + conF = round((float(F) - 32) / 1.8,1) + return conF weather = Weather() -miasto ='Buk' +miasto ='Poznań' location = weather.lookup_by_location(miasto) condition = location.condition() +OgolnieP = condition.text() +dataP = condition.date() +TempC = ConvertF_TO_C(condition.temp()) -print(condition.text()) +ddayD=dataP.split(',')[0] +dday=dataP.split(' ')[1] +MMonth=dataP.split(' ')[2] +YYYY=dataP.split(' ')[3] + +print"Data = ", dday, '-',MM[MMonth], '-', YYYY, " ", DD[ddayD] +print "Pogoda ogólnie (ang.) = ", OgolnieP +print "Temperatura = ", TempC, " C" + +forcst = location.forecast() +tmin = condition.temp() +dmin = condition.date() + +for fc in forcst: + if fc.low() < tmin: + dmin = fc.date() + tmin = fc.low() + +print("Prognoza:") + +dmin = dmin.split(' ') +MMonth=dmin[1] + +print "Min temp: ", tmin, " C" +print "W dniu: ",dmin[0] , "-",MM[MMonth] ,'-', dmin[2] -data = condition.date() -dzien_slownie = data[0:3] -dzien = data[5:7] -miesiac = data[8:11] -rok = data[12:16] \ No newline at end of file