1
0
forked from tdwojak/Python2017
Python2017/labs03/task04.py
s45146 7e16e6d4d7 Praca domowa nr 2
Rozwiązanie - Piotr Bystrzycki - nr indeksu 45146
2017-12-08 23:05:31 +01:00

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