Which of the following is/are true of the print
function?
You’ve seen the len
function a couple times now.
Describe its behavior in terms of its inputs, effects,
and return value.
Which of the following programs will not cause an error when run?
def greet():
print("Hi there!")
greet()
def greet():
print("Hi there!")
greet()def greet():
print("Hi there!")
def greet:
print("Hi there!")
greet()
Consider the following program:
def h2m(hours, minutes):
= 60 * hours + minutes
total_mins return total_mins
= int(sys.argv[1])
arg1 = int(sys.argv[2])
arg2
print(h2m(arg1, arg2))
80
. If the first command line argument was
1
, what must the second one have been?80
. If you don’t know anything about either command
line argument, how many possible pairs of numbers could have been given
as command line arguments?Consider the following program:
def pnmr(n, r):
print(n % r, end=" ")
= 7
size = 3
rad for num in range(0,size):
pnmr(num, rad)
Write a function parrot
that takes one string
argument (s
) and one integer argument (n
) and
prints that string n
times with a space in between; at the
end, the function should print a single newline. Examples:
>>> parrot("hello!", 3)
hello! hello! hello!
>>> parrot("click", 5)
click click click click click
>>>
Write a function rectangle_area
that takes two
numbers height
and width
and
returns the area of a
height
-by-width
rectangle. Recall that a \(h \times w\) rectangle has area \(h*w\).
Write a function circle_area
that takes one number
radius
and returns the area of a circle
with that radius. Recall that a circle with radius \(r\) has area \(\pi r^2\).
Write a function get_float
that takes a string,
prints that string, then prompts a user for a floating-point number and
returns their input converted to a float.
>>> get_float("Enter a radius: ")
Enter a radius: 4
4.0
(Note: in the above, 4
is entered by the user, and
4.0
is printed on the Thonny shell in dark blue, showing
the return value of the call to get_float
)
Use the functions from the prior three problems to create a geometry game as follows. The program takes two command line arguments specifying the width and height of a rectangle. Then, it repeatedly prompts the user for a radius. For each radius provided, print a message saying whether the circle with the given radius has area greater than, smaller than, or equal to the rectangle’s. If the user enters a negative number, the program should terminate.
Write a function print_banner
that takes a string
argument and prints that string, surrounded by a rectangle of
#
symbols. Here are some examples of how the function might
be called:
>>> print_banner("Hello!")
########
#Hello!#
########
>>> print_banner("You enter a room with two doors on the opposite wall.")
#######################################################
#You enter a room with two doors on the opposite wall.#
#######################################################
>>>
Assume there are no newline characters (\n
) in the
string you’re given, and that the string can be printed on one
line.
Write a function add_banner
function that does the
same thing as print_banner
, except that it
returns the string as a banner instead of
printing it.
Note: It came to my attention that you don’t have the tools you need to solve this one! After Week 6 you will, but don’t worry if you aren’t able to solve this yet.
Modify your add_banner
function to implement text
wrapping, so that a string longer than 80 characters will be broken into
multiple lines. You can still assume the string does not contain any
newlines. An example might look something like the following:
>>> print_banner("Modify your print_banner to implement text wrapping so that a string longer than 80 characters will be broken into multiple lines.")
##################################################################################
#Modify your print_banner to implement text wrapping so that a string longer than#
#80 characters will be broken into multiple lines. #
##################################################################################
>>>