1
0
forked from tdwojak/Python2017
Python2017/labs03/task04.py
2017-12-14 18:52:48 +01:00

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]