""" ć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")