Solutions - Chapter 2
2-1: Simple Message
Assign a message to a variable, and then print that message.
2-2: Simple Messages
Assign a message to a variable, and print that message. Then change the value of the variable to a new message, and print the new message.
msg = "I love learning to use Python."
print(msg)
msg = "It's really satisfying!"
print(msg)
2-3: Personal Message
Use a variable to represent a person’s name, and print a message to that person. Your message should be simple, such as, “Hello Eric, would you like to learn some Python today?”
name = "eric"
msg = f"Hello {name.title()}, would you like to learn some Python today?"
print(msg)
2-4: Name Cases
Use a variable to represent a person’s name, and then print that person’s name in lowercase, uppercase, and title case.
2-5: Famous Quote
Find a quote from a famous person you admire. Print the quote and the name of its author. Your output should look something like the following, including the quotation marks:
Albert Einstein once said, "A person who never made a mistake never tried anything new."
print('Albert Einstein once said, "A person who never made a mistake')
print('never tried anything new."')
2-6: Famous Quote 2
Repeat Exercise 2-5, but this time, represent the famous person’s name using a variable called famous_person
. Then compose your message and represent it with a new variable called message
. Print your message.
famous_person = "Albert Einstein"
message = f'{famous_person} once said, "A person who never made a mistake never tried anything new."'
print(message)
Note
The line that defines message
in this file is longer than we'd typically like to write. You'll see this a little later in Chapter 7, but you can add to a string using the +=
operator. So this program could also be written like this, with exactly the same output:
2-7: Stripping Names
Use a variable to represent a person's name, and include some whitespace characters at the beginning and end of the name. Make sure you use each character combination, "\t"
and "\n"
, at least once.
Print the name once, so the whitespace around the name is displayed. Then print the name using each of the three stripping functions, lstrip()
, rstrip()
, and strip()
.
name = "\tEric Matthes\n"
print("Unmodified:")
print(name)
print("\nUsing lstrip():")
print(name.lstrip())
print("\nUsing rstrip():")
print(name.rstrip())
print("\nUsing strip():")
print(name.strip())
Unmodified:
Eric Matthes
Using lstrip():
Eric Matthes
Using rstrip():
Eric Matthes
Using strip():
Eric Matthes
2-8: File Extensions
Python has a removesuffix()
method that works exactly like removeprefix()
. Assign the value 'python_notes.txt' to a variable called filename
. Then use the removesuffix()
method to display the filename without the file extension, like some file browsers do.
filename = 'python_notes.txt'
simple_filename = filename.removesuffix('.txt')
print(simple_filename)
2-10: Favorite Number
Use a variable to represent your favorite number. Then, using that variable, create a message that reveals your favorite number. Print that message.