def describe_weather(degrees_fahrenheit):
    """ Describes the weather (according to Marc)

    Uses conditional logic to return a string description of the weather based
    on degrees fahrenheit.

    Parameters
    ----------
    degrees_fahrenheit : int
        The temperature in degrees fahrenheit.  Used to reason about weather
          conditions.

    Returns
    -------
    string
        String description of weather conditions.

    """

    # Begins conditional logic with our baseline "if."
    if degrees_fahrenheit < -40:
        return(f"{degrees_fahrenheit} is unbelievably cold!")
    # Elif means 'if the previous condition wasn't true, see if this one is true,"
    #  so there's no reason to state "if temperature >= -40 and temperature < 0.
    elif degrees_fahrenheit < 0:
        return(f"{degrees_fahrenheit} is too cold to do anything outside.")
    elif degrees_fahrenheit < 30:
        return(f"{degrees_fahrenheit} is freezing.")
    elif degrees_fahrenheit < 50:
        return(f"{degrees_fahrenheit} is chilly but manageable")
    elif degrees_fahrenheit < 75:
        return(f"{degrees_fahrenheit} is beautiful!")
    elif degrees_fahrenheit < 100:
        return(f"{degrees_fahrenheit} is pretty warm.")
    else:
        return(f"{degrees_fahrenheit} is hot!")