Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set your subtitle preferences in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please see our video player troubleshooting guide to resolve the issue.

Food Tracker App and Summary

Wrapping up what you have learned so far, you’ll implement a basic food tracker app using Python’s conditional statements. Afterwards, a quick course summary is given.

00:00 High five! You made it all the way to video six. In this video, we’ll put together a food tracker app using all the concepts you’ve learned in this series and then I’ll summarize everything we’ve learned.

00:13 So, let’s get started on the app. Go ahead and open up your console. Here I am in PyCharm and I’m going to open up a Python file to contain our app. In PyCharm, you can do that with a right-click on your project folder and open Python File.

00:34 Let’s call it food_tracker. And now I’ve got a blank Python file to build our app. Let me fullscreen this here. And we’re ready to start our app!

00:51 First things first, let’s print a header for our app.

00:59 Let’s print, like, 20 or 30 of those, then a title.

01:10 I’m going to copy this line and do it again. Let’s give it a blank line here. All right, so the question we’re going to answer with this app is…

01:31 Go back to our cake and ice cream, the most important topic of this video series. 'Its saturday. Should I eat cake and ice cream today?' So, first thing first, let’s get a list of days, let’s call it weekdays.

01:55 We’re going to put the first six days of the week.

02:14 We’ve got Sunday through Friday. We’re going to need a blank list to store our answers. Now we’re going to set up a for loop.

02:31 What this little for loop right here is doing is saying “For each item in our weekdays list, we want something to happen.” In our case, we’re going to ask a question, so let’s set that up.

02:56 And then we want to set up a variable to capture user input from our program. We’ll give a little prompt here.

03:12 We want capital 'Y' or capital 'N' only as our answers. Then we want to take the answer and put it into an if statement.

03:27 If the answer is uppercase 'Y', we’re going to add it to our answers list.

03:42 Lists have a built-in function called .append(), where you can add something to it. And we can print a little feedback here so we know where we are in our program.

04:05 And to actually get our answer, we’re going to use an if/elif/else block. So if len(), length, is a function that will give you the length of any list or iterable.

04:23 If the length of answers is 6, meaning we had six yes answers. Let’s say, “Yep, eat that cake and ice cream.” And then we can check another condition with elif the length of answers is 5.

04:49 You did pretty good, so maybe let’s just lay off the ice cream. And if it’s anything besides 6 or 5, you had a tough week, so we’re not getting cake and ice cream.

05:13 Okay. So, let’s review our app really quick. We print out a header. We have the main question of our app. 'Its saturday. Should I eat cake and ice cream today?' Two lists.

05:25 weekdays is a list of every day of the week. We have an empty list called answers. For each day in our weekdays list, we want to print out a question, "Did you eat healthy on "—that day?

05:39 There is a variable here called answer that stores the input from our user, which will be a capital 'Y' or a capital 'N'. In a real app, you’d want to validate this input from your users somehow and make sure only certain characters are accepted, but this works for our purposes.

05:58 And then we set up our first if statement, if answer == 'Y': we’re going to append it to our answers list. Print a couple of statements, and then if the length of the answers list is 6, do something, elif, 5, do something, or else, no cake and no ice cream. So, let’s run it.

06:22 I’m going to right-click and click Run ‘food_tracker’. Okay, Food Tracker App, Its saturday. Should I eat cake and ice cream today? Did you eat healthy on Sun? Yes.

06:34 Did you eat healthy on Mon? Yes. Did you eat healthy on Tues? Yes. Wednesday? Thursday? Friday? Yeah. Calculating the answer... Yes eat the cake and ice cream! Sweet!

06:49 So, there’s our food tracker app. Let’s jump back into the summary and wrap things up. So, in summary, this video series covered the if statement.

06:58 It’s a way to control the flow of your program based on conditions. We learned about grouping your code in statements with indentation. We learned about branching and assessing multiple conditions with the else and elif clauses.

07:14 And we talked about some common ways to increase readability and tidiness of your code with one-liners, conditional expressions, and the pass statement.

07:24 So, that’s it! Thanks for working through this video series. Please drop a comment and let me know how I’m doing. Have a great one!

RetiringInComo on April 28, 2019

Thought you did a great job!! Can’t wait to eat cake and ice cream with my dogs!!

yraheem on May 1, 2019

This was a cool series. Would it be asking too much to add the python lambda if statement?

slickrick on May 9, 2019

Great course!

juanfelix65 on May 16, 2019

This was a cool series.Great course!

Sachin on May 31, 2019

Liked this course. Building a app under 7 mins was even more awsome.

aradim on June 8, 2019

You did great!

rklyba on June 15, 2019

Thank you for the course. I like it.

Jean Ferreira on Sept. 4, 2019

Best course I’ve done so far here in RealPython, since we made a quick app while learning about If Statements. For sure, this should be the way to go for the next videos.

SyedRehanAhmed on Dec. 4, 2019

The app you built by using just if and else is awesome.

kingjay2498 on April 12, 2020

Great Course!

keyurratanghayra on April 24, 2020

That is swell! Obervation: If I press “N”, this script does not handle that. This one did trick for me. if answer == 'Y': answers.append(answer) else: pass

Cory on April 28, 2020

Great video series!

Ghani on Oct. 15, 2020

Very well done!

dngrant on Oct. 29, 2020

Outstanding series.

Greish on Dec. 3, 2020

Great course! Will do the quiz next :D

deewright on Dec. 30, 2020

Great course and a lot of fun.

siraekabut on July 16, 2021

Thx. I like your simple food tracker app

tonypy on March 3, 2023

Excellent personable style

rwelk on Feb. 11, 2024

Never tried one liners, or any conditional expressions in scripts I’ve written. I Enjoyed the lesson and will experiment with these ideas. Thank you!

Become a Member to join the conversation.