Script to print weather report from OpenWeatherMap API
For your first question, yes, breaking down functions to do really specific things is always good. Makes it easier to use the same functions again in other situations etc. 

For your second question, I would personally only call one function at a time, for me it makes it easier to read and understand.

Also, you can have a single print statement for a multi-line string for example:

print('''' Hello
world
      isn't this cool?'''


and that would print:

Hello
world
      isn't this cool?


but in your circumstance it might be a little bit difficult with all those format().