Assignment 3

Very simple Python programs.

Hello world

# prints "hello world"
print("hello world!")

word_guesser.py

# global variables
# ================

secretWord = "FOX" # the word to be guessed
guessedLetters = ['_' for letter in secretWord]

# letter guesser function
# =======================

def guessLetter(letter):
print("Guessed:", letter)
found = False
win = False
for i in range(len(secretWord)):
if letter == secretWord[i] and guessedLetters[i] != letter:
guessedLetters[i] = letter
found = True
if checkWin():
win = True
# print the current guessed letters
print(*guessedLetters)
# if found a new letter, congratulate the user
if found:
print("Found a letter!")
# if no letters remaining, congratulate for winning
if win:
print("Congrats! You guessed the word!")

def checkWin():
for i in range(len(secretWord)):
if secretWord[i] != guessedLetters[i]:
return False
return True

# Sample input
# ============

guessLetter("E")
guessLetter("A")
guessLetter("O")
guessLetter("B")
guessLetter("F")
guessLetter("O")
guessLetter("X")
guessLetter("X")

weather_map.py

import datetime
import json
import requests

user_id = "" # SUBSTITUTE ID HERE
user_apiid = "" # SUBSTITUTE VALUE HERE

zip_code = "30092"

# make request to OpenWeatherMap API
weather_res = requests.get("https://api.openweathermap.org/data/2.5/weather"
+ f"?zip={zip_code}"
+ f"&appid={user_apiid}"
+ "&units=imperial").json()

# print results
print("ZIP code: \t", zip_code)
print("Name: \t", weather_res["name"])
print("Current temperature: \t", weather_res["main"]["temp"], "°F")
print("Atmospheric pressure:\t", weather_res["main"]["pressure"], "hPa")
print("Wind speed \t", weather_res["wind"]["speed"], "mph")
print("Wind direction \t",
weather_res["wind"]["deg"], "° clockwise from north")
report_time = datetime.datetime.fromtimestamp(weather_res["dt"])
print("Time of report \t", report_time.isoformat(sep=' '))