forked from tdwojak/Python2017
56 lines
1.6 KiB
Python
56 lines
1.6 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
**ć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.
|
|
"""
|
|
#task04
|
|
|
|
from weather import Weather
|
|
DD = {'Mon':'Poniedziałek','Tue':'Poniedziałek','Wed':'Środa','Thu':'Czwartek','Fri':'Piątek','Sat':'Sobota','Sun':'Niedziela'}
|
|
MM = {'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 ConvertF_TO_C (F):
|
|
conF = round((float(F) - 32) / 1.8,1)
|
|
return conF
|
|
|
|
weather = Weather()
|
|
|
|
miasto ='Poznań'
|
|
location = weather.lookup_by_location(miasto)
|
|
|
|
condition = location.condition()
|
|
OgolnieP = condition.text()
|
|
dataP = condition.date()
|
|
TempC = ConvertF_TO_C(condition.temp())
|
|
|
|
ddayD=dataP.split(',')[0]
|
|
dday=dataP.split(' ')[1]
|
|
MMonth=dataP.split(' ')[2]
|
|
YYYY=dataP.split(' ')[3]
|
|
|
|
print"Data = ", dday, '-',MM[MMonth], '-', YYYY, " ", DD[ddayD]
|
|
print "Pogoda ogólnie (ang.) = ", OgolnieP
|
|
print "Temperatura = ", TempC, " C"
|
|
|
|
forcst = location.forecast()
|
|
tmin = condition.temp()
|
|
dmin = condition.date()
|
|
|
|
for fc in forcst:
|
|
if fc.low() < tmin:
|
|
dmin = fc.date()
|
|
tmin = fc.low()
|
|
|
|
print("Prognoza:")
|
|
|
|
dmin = dmin.split(' ')
|
|
MMonth=dmin[1]
|
|
|
|
print "Min temp: ", tmin, " C"
|
|
print "W dniu: ",dmin[0] , "-",MM[MMonth] ,'-', dmin[2]
|
|
|