1
0
forked from tdwojak/Python2017
Python2017/labs03/task04.py
2018-01-19 23:14:23 +01:00

38 lines
1.1 KiB
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.
"""
from weather import Weather
from operator import itemgetter
from datetime import datetime
def FhCs(x):
x = float(x)
cs = (x - 32)/1.8
return round(cs, 1)
userInput = raw_input('Please type a city name: ')
weather = Weather()
city = weather.lookup_by_location(userInput)
cityNow = city.condition()
cityNowText = cityNow.text()
cityNowTemp = cityNow.temp()
cityCelsius = FhCs(cityNowTemp)
print 'Current weather: ', cityNowText, ', ', cityCelsius, '°C'
cityForecasts = city.forecast()
x = {forecast.date() : forecast.low() for forecast in cityForecasts}
y = min(x.iteritems(), key=itemgetter(1))
date = datetime.strptime(y[0], "%d %b %Y")
minCels = FhCs(y[1])
print date.strftime("%A"), minCels