diff --git a/labs03/task04.py b/labs03/task04.py new file mode 100644 index 0000000..0e56fe6 --- /dev/null +++ b/labs03/task04.py @@ -0,0 +1,74 @@ +""" +ć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. +""" + + +import weather as wth +import locale + +dayPL = { +'Mon':'Poniedziałek', +'Tue':'Poniedziałek', +'Wed':'Środa', +'Thu':'Czwartek', +'Fri':'Piątek', +'Sat':'Sobota', +'Sun':'Niedziela' +} + +mthPL = { +'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 fconvF2C (pFdeg): + return round((float(pFdeg) - 32) / 1.8, 1) + +m = "Katowice" +wth = wth.Weather() +ort = wth.lookup_by_location(m) +pog = ort.condition() +pd = pog.date() + +men = pd.split(' ')[2] +mpl = mthPL[men] + +pdd = pd.replace(',','').split(' ')[0] +#dpl = pd.replace(pdd, dayPL[pdd]) +dpl = pd.replace(pdd, dayPL[pdd]).replace(men, mpl) + +print("Aktualna pogoda w:", m) +print("Data = ", dpl, "\nPogoda ogólnie (ang.) = ", pog.text(), "\nTemperatura = ", fconvF2C(pog.temp()), "C (", pog.temp(), "F )") + +progs = ort.forecast() +tmin = pog.temp() +dmin = pog.date() +for pr in progs: + if pr.low() < tmin: + tmin = pr.low() + dmin = pr.date() + # print(pr.date()) + # print(pr.text()) + # print(pr.high()) + # print(pr.low()) +print("Przewidywana minimalna temperatura dla:", m) +mth = dmin.split(' ')[1] +mpl = mthPL[mth] +print(dmin.replace(mth, mpl), "|", fconvF2C(float(tmin)), "st. C") + + +