More Variables and Printing¶
In the last exercise we used f-strings to inject the variable values into the strings we wanted to print out. Here, we will make use of Python’s other ways of achieving this using string interpolation as well as concatenation.
Name your file: more_variables.py
store = "No Frills"
item = "Apples"
price = 0.5
quantity = 7
subtotal = price * quantity
tax = subtotal * 0.05
total = tax + subtotal
print(f"At {store} I bought some {item}.")
print("They sold for $" + str(price) + " each.")
print("I wanted to purchase {} of them.".format(quantity))
print("The total price, with tax included, was ${total}.")
What You Should See¶
At No Frills I bought some Apples.
They sold for $0.5 each.
I wanted to purchase 7 of them.
The total price, with tax included, was ${total}.
What You Should Do on Your Own¶
Assignments turned in without these things will not receive any points.
You will notice that the last line of output doesn’t actually inject the
total
value into the string. What is missing in that line that is present in the firstprint
line?Above each
print
function call, write a comment telling me which formatting approach was used.f-string
“dot format”
concatenation
Before the last line of output, include some output message(s) describing the
subtotal
and thetax
amounts.Change some of the variable values and observe how they alter the running of the program.
©2021 Daniel Gallo
This assignment is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States License.
Adapted for Python from Graham Mitchell’s Programming By Doing