forked from tdwojak/Python2017
Praca domowa nr 2
Rozwiązanie - Piotr Bystrzycki - nr indeksu 45146
This commit is contained in:
parent
d588bcddf3
commit
7e16e6d4d7
74
labs03/task04.py
Normal file
74
labs03/task04.py
Normal file
@ -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")
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user