Python Jumpstart by Building 10 Apps Transcripts
Chapter: App 5: Real-time weather client
Lecture: Getting the location
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
Well, let's get started writing the pieces we got to write to build our applications. So the first one is, we'll just have a
0:06
print or show header, I guess we'll call it "show Header" and we'll come down here and write it like "def show_header()", super easy.
0:15
And remember, all the headers they look like, we'll add a couple of sections, and we'll say, whether client or weather app or something like that,
0:23
we'll roughly try to center it and then maybe just a new line at the end. Let's get rid of that part. Now
0:29
if we run it, you can see our little headers coming out the bottom. Great. The next thing we need to do is get the actual location.
0:36
We'll call it "location_text". Remember, this is not the location data yet. This is like human friendly plain text,
0:44
right? Stuttgart, Germany or Portland, Oregon, U.S.A., something like that. So we're gonna just get that from the user. We can just do a simple input
0:52
here. So we can say "where do you want the weather report" and put a
0:56
little message, and then we'll put this space here so they're not typing directly on that text, and let's just print out "you selected",
1:04
Now we could go like this, "location text", but if that came back as none, for some reason that would crash. And we could also do ".format
1:13
(location_text)" and put that there. But now that we're using Python 3.9 we can actually use what's called f-strings.
1:19
We put an f here, notice the color of the curly braces change and we can just put the thing we wanna format like that.
1:26
So here's a little cleaner, simpler thing what we might do. Okay, let's just see that this works. Okay. Where do you want?
1:31
I'm thinking Boston, U.S., You selected Boston, or I'm thinking maybe Boston, Massachusetts, USA, you selected Boston,
1:44
Massachusetts USA. Alright, well our getting this information from the user works. Next thing to do is convert it over to plain text,
1:53
hand that over to the API and then convert the API response over to some kind of human readable thing like "the weather is whatever it happens to be".