forked from tdwojak/Python2017
75 lines
1.6 KiB
Python
75 lines
1.6 KiB
Python
"""
|
|
ć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")
|
|
|
|
|
|
|