# App to Get Temperature Data from "Open weather Map" Service import pyowm #Define global variable to store OWN weather-query object Owm = pyowm. OWM("Replace this text with your pyOwM API-key') wman = owm.weather_manager() =Function that gets weather info from API - DO NOT EDIT = Returns results in dictionary with = keys 'temp', 'temp_max', 'temp_min' # and values that are floats * DO NOT EDIT THIS FUNCTION def getweather(city, country): Location city+','+country observation = wman. weather_at place(location).weather return observation.temperature('fahrenheit') def main(): = Add code that prints program's purpose, then: = 1. Prompts user for city and country 2. Calls getweather with city and country and saves returned dictionary 3. Uses keys "temp_max", "temp", and "temp_min" to extract temperatures 4. Prints the temperatures 5. Asks if user wants to check another city 6. Validates user response 7. If Y, loop back to step 1 (Y or N) =Start the app main()

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Pyhthon PLease.

# App to Get Temperature Data from "Open Weather Map" Service
import pyowm
#Define global variable to store OWN weather-query object
Owm = pyowm. OWM ("Replace this text with your pyoWM API-key')
Wman = owm.weather_manager()
#Function that gets weather info from API - DO NOT EDIT
Returns results in dictionary with
keys 'temp',
and values that are floats
#3
'temp_max', 'temp_min'
%23
DO NOT EDIT THIS FUNCTION
def getweather(city, country):
Location = city+','+country
observation = wman.weather_at_place(location).weather
return observation.temperature('fahrenheit')
#3
def main():
# Add code that prints program's purpose, then:
1. Prompts user for city and country
2. Calls getWeat
3. Uses keys "temp_max", "temp", and "temp_min" to extract temperatures
4. Prints the temperatures
5. Asks if user wants to check another city (Y or N)
* 6. Validates user response
7. If Y, loop back to step 1
er with city and country and
returned dictionary
%3D
%3D
#Start the app
main()
Transcribed Image Text:# App to Get Temperature Data from "Open Weather Map" Service import pyowm #Define global variable to store OWN weather-query object Owm = pyowm. OWM ("Replace this text with your pyoWM API-key') Wman = owm.weather_manager() #Function that gets weather info from API - DO NOT EDIT Returns results in dictionary with keys 'temp', and values that are floats #3 'temp_max', 'temp_min' %23 DO NOT EDIT THIS FUNCTION def getweather(city, country): Location = city+','+country observation = wman.weather_at_place(location).weather return observation.temperature('fahrenheit') #3 def main(): # Add code that prints program's purpose, then: 1. Prompts user for city and country 2. Calls getWeat 3. Uses keys "temp_max", "temp", and "temp_min" to extract temperatures 4. Prints the temperatures 5. Asks if user wants to check another city (Y or N) * 6. Validates user response 7. If Y, loop back to step 1 er with city and country and returned dictionary %3D %3D #Start the app main()
From this assignment in Canvas, download the starter app weather.py. It includes a pre-
defined function getweather() that calls OWM's Web-API to get today's temperatures (in
Fahrenheit) for the specified city and return them in a dictionary with keys "temp_max",
"temp", and "temp_min". Do not edit getweather(). Insert your API key where indicated.
Add code in main() that asks users for a city and country, calls getweather() with the city and
country, prints the min, current, and max temperatures from the returned dictionary in both
Fahrenheit and Celsius ( (°F - 32) / 1.8 = °C), then asks the user if they want to check
another city (with input validation). The program's input and output should look like this if
the user enters Y or N (but if the user enters anything other than Y or N, it asks again):
Check temperature in cities worldwide
City: Paris
Country: France
Max temperature: 42.01 F
Current temperature: 36.39F
Minimum temperature: 28.99 F
5.56 C
2.44 C
-1.67 C
Check weather in another city? (Y or N): Y
City: NY
Country: USA
Transcribed Image Text:From this assignment in Canvas, download the starter app weather.py. It includes a pre- defined function getweather() that calls OWM's Web-API to get today's temperatures (in Fahrenheit) for the specified city and return them in a dictionary with keys "temp_max", "temp", and "temp_min". Do not edit getweather(). Insert your API key where indicated. Add code in main() that asks users for a city and country, calls getweather() with the city and country, prints the min, current, and max temperatures from the returned dictionary in both Fahrenheit and Celsius ( (°F - 32) / 1.8 = °C), then asks the user if they want to check another city (with input validation). The program's input and output should look like this if the user enters Y or N (but if the user enters anything other than Y or N, it asks again): Check temperature in cities worldwide City: Paris Country: France Max temperature: 42.01 F Current temperature: 36.39F Minimum temperature: 28.99 F 5.56 C 2.44 C -1.67 C Check weather in another city? (Y or N): Y City: NY Country: USA
Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Types of trees
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education