General Resources:
Lesson 4 Resources:
# Make sure to run this cell to load the autograder!
from grader import check_exercise
Exercise 1: Run the program on your system and see what numbers you get. Run the program more than once and see what numbers you get.
### Run This Code ###
import random
for i in range(10):
x = random.random()
print(x)
Exercise 2: Move the last line of this program to the top, so the function call appears before the definitions. Run the program and see what error message you get.
### Run This Code ###
repeat_lyrics()
def print_lyrics():
print("I'm a lumberjack, and I'm okay.")
print('I sleep all night and I work all day.')
def repeat_lyrics():
print_lyrics()
print_lyrics()
Exercise 3: Move the function call back to the bottom and move the
definition of print_lyrics
after the definition of repeat_lyrics
.
What happens when you run this program?
repeat_lyrics = None # Resets functions for Exercise 3
print_lyrics = None # Resets functions for Exercise 3
### Run This Code ###
def repeat_lyrics():
print_lyrics()
print_lyrics()
def print_lyrics():
print("I'm a lumberjack, and I'm okay.")
print('I sleep all night and I work all day.')
repeat_lyrics()
Exercise 4: What is the purpose of the "def" keyword in Python?
a) It is slang that means "the following code is really cool"
b) It indicates the start of a function
c) It indicates that the following indented section of code is to be
stored for later
d) b and c are both true
e) None of the above
exercise = 'Exercise 4.4'
### Begin Answer Here ###
answer =
### End Answer Here ###
print(repr(answer))
# Make sure to save your notebook before checking!
check_exercise('Exercise 4.4')
Exercise 5: What will the following Python program print out?
{.python}
def fred():
print("Zap")
def jane():
print("ABC")
jane()
fred()
jane()
a) Zap ABC jane fred jane
b) Zap ABC Zap
c) ABC Zap jane
d) ABC Zap ABC
e) Zap Zap Zap
exercise = 'Exercise 4.5'
### Begin Answer Here ###
answer =
### End Answer Here ###
print(repr(answer))
# Make sure to save your notebook before checking!
check_exercise('Exercise 4.5')
Exercise 6: Rewrite your pay computation with time-and-a-half for
overtime and create a function called computepay
which
takes two parameters (hours
and rate
), and returns a float.
Enter Hours: 45
Enter Rate: 10
Pay: 475.0
exercise = 'Exercise 4.6'
### Start Code Here ###
### End Code Here ###
# Make sure to save your notebook before checking!
check_exercise('Exercise 4.6')
Exercise 7: Rewrite the grade program from the previous chapter using a
function called computegrade
that takes a score as its
parameter and returns a grade as a string.
Score Grade
>= 0.9 A
>= 0.8 B
>= 0.7 C
>= 0.6 D
< 0.6 F
Enter score: 0.95
A
Enter score: perfect
Bad score
Enter score: 10.0
Bad score
Enter score: 0.75
C
Enter score: 0.5
F
Run the program repeatedly to test the various different values for input.
exercise = 'Exercise 4.7'
### Start Code Here ###
### End Code Here ###
# Make sure to save your notebook before checking!
check_exercise('Exercise 4.7')