Learn to Program: The Fundamentals Coursera Quiz Answers

Get Learn to Program: The Fundamentals Coursera Quiz Answers

Learn to Program: The Fundamentals Coursera Quiz Answers

Week 1: Python, Variables, and Functions

Q1. Read the description given by

1 help(round)

Then select the function call(s) below that run without error. You can check your answers by running the code in the Python Shell.

  • round(45.345, 2)
  • round()
  • round(45.8)
  • round(45.345, 2, 5)
  • round(45)

Q2. What type of value does built-in function \color{black}{\verb|id|}id return? Determine the answer using the description given by

1 help(id)
  • int
  • float

Q3. Consider this code:

1 x = 8 / 4

What value does \color{black}{\verb|x|}x refer to?

 Answer: 2 

Q4. Consider this code:

1 x = 8 // 4


What value does \color{black}{\verb|x|}x refer to?

Enter answer here

Q5. Consider this code:

1 x = 3
2 y = 5
3 x = y

After the code above has executed, what value does \color{black}{\verb|x|}x refer?

Enter answer here

Q6. Consider this code:

1 x = 3
2 y = 5
3 x = y

After the code above has executed, what value does \color{black}{\verb|y|}y refer?

Enter answer here

Q7. Consider this code:

1 apple = banana

When the code above is executed, what type of error occurs?

  • NameError
  • SyntaxError

Q8. Consider this code:

1 def f(data):
2 return data * 0.5


Select the phrase that describes \color{black}{\verb|data|}data.

  • a parameter
  • an argument
  • a function name

Q9. Consider this code:

1 def example(a, b, c):
2 d = a + b - c
3 return d

How many parameters does function \color{black}{\verb|example|}example have?

  • 2
  • 1
  • 0
  • 3

Q10. Consider this code:

1 data = 3
2 data2 = 7.5
3 result = min(data, data2)

Select the phrase that describes \color{black}{\verb|data|}data in the third line.

  • an argument
  • a parameter
  • a function name

Q11. Consider this code:

1 round(45.342)

What value does the expression above produce?

Enter answer here

Q12. Consider this code:

1 def even_bigger(x):
2 return (2 * x) ** x
3
4 even_bigger(12)

Which value does \color{black}{\verb|even_bigger(12)|}even_bigger(12) produce?

  • 2481152873203736576
  • 584318301411328
  • 10240000000000
  • 36520347436056576

Week 2: Strings and Designing Functions

Q1. Which of the following results in a syntax error?

1 "yes
2 no"
1 '''yesno'''
1 'yes\nno'
1 'yes
2 no'

Q2. Which of the following results in a syntax error?

1 '"Once upon a time…", she said.'
1 "He said, "Yes!""
1 '3\'
1 ''That's okay'''

Q3. The following is printed by a \color{black}{\verb|print|}print function call:

1 yesterday
2 today
3 tomorrow

Select the function call(s) that prints what is shown above.

1 print('yesterday\ntoday\ntomorrow')
1 print('''yesterday
2 today
3 tomorrow''')
1 print('yesterday
2 today
3 tomorrow')
1 print('''yesterday
2 \ntoday
3 \ntomorrow''')

Q4. The following is printed by a print function call:

1 hello-how-are-you

Select the function call(s) that prints what is shown above.

  • print(’hello’, ’how’, ’are’, ’you’ + ’-’ * 4)
  • print(’hello-’ + ’how-are-you’)
  • print(’hello’ + ’-’ + ’how’ + ’-’ + ’are’ + ’-’ + ’you’)
  • print(’hello’, ’how’, ’are’, ’you’)
  • print(’hello’, ’-’, ’how’, ’-’, ’are’, ’-’, ’you’)

Q5. Consider this code fragment:

1 >>> def announce_location(country):
2 # Missing function body
3 >>> instructor_location = announce_location('Canada')
4 >>> print(instructor_location)
5 Canada

Select the missing function body from the options below.

  • return country
  • return instructor_location
  • print(country)
  • print(’Canada’)

Q6. Consider this code fragment:

1 >>> def announce_location(country):
2 # Missing function body
3
4 >>> instructor_location = announce_location('Canada')
5 Canada
6 >>> print(instructor_location)
7 Canada

Select the missing function body from the options below.

  • return country
  • print(country)
  • return country
  • print(country)
  • return country
  • print(country)

Q7. Consider the following statements:

1 x = None
2 print(x)

What is printed when the code above executes?

Enter answer here

Q8. What is the first step of the Design Recipe?

  • Test
  • Examples
  • Type Contract
  • Code

Q9. What is the last step of the Design Recipe?

  • Type Contract
  • Code
  • Test
  • Examples

Q10. What is the Type Contract for the following function definition?

1 def is_passing_grade(grade):
2 """Return 'pass' if grade is at least 50 and return 'fail' otherwise.
3 >>> is_passing_grade(45)
4 'fail'
5 >>> is_passing_grade(80.5)
6 'pass'
7 """
  • (number) -> str
  • (int) -> str
  • (float) -> str
  • (int, float) -> str

Q11. What is the Type Contract for the following function definition?

1 def total_vowels(word1, word2):
2 """Return the number of vowels in words word1 and word2.
3 >>> total_vowels('hello', 'hi')
4 3
5 """
  • (str, str) -> int
  • (str, str) -> float
  • (int) -> str, str
  • str == int

Q12. According to the Description of function \color{black}{\verb|get_oldest|}get_oldest, what value should be returned by the Example function call?

1 def get_oldest(age1, age2):
2 ''' (int, int) -> int
3
4 Return the oldest of the two ages, age1 and age2.
5
6 >>> get_oldest(27, 22)
7 ???
8 '''
Enter answer here

Q13. Here is an insufficient docstring for function \color{black}{\verb|euro_to_dollars|}euro_to_dollars:

1 def euro_to_dollars(amount):
2 """(number) -> number
3
4 Calculate the value in Canadian dollars of the given quantity of Euros.
5 """
  • Identify the problem(s) with the Description in the docstring above.
  • It doesn’t explain which Python operators are used to perform the calculation.
  • It doesn’t say what the function returns.
  • It doesn’t mention the parameter types.
  • It doesn’t mention the parameters by name.

Q14. Two function definitions are saved in the same file:

A function \color{black}{\verb|count_vowels|}count_vowels has one parameter, a word, and returns the number of vowels in that word.

A function \color{black}{\verb|count_consonants|}count_consonants has one parameter, a word, and returns the number of consonants in that word.

To determine the number of letters in a word, write a one-line body for the following function that calls both \color{black}{\verb|count_vowels|}count_vowels and \color{black}{\verb|count_consonants|}count_consonants:

1 def count_letters(word):
2 """ (str) -> int
3
4 Return the number of letters in word.
5 >>> count_letters('hello')
6 5
7 >>> count_letters('bonjour')
8 7
9 """
# Write the one-line function body that belongs here.

Note:

do not call any functions other than those listed above

do not use any unnecessary parentheses

Enter answer here

Q15. Two function definitions are saved in the same file:

A function get_capital has one string parameter that represents a country and returns its capital.

A function longer has two string parameters and returns the longer of the two strings.

Variables country1 and country2 refer to str values. Write a one-line expression that produces the longer of the capitals of country1 and country2. Your expression should involve calls on both \color{black}{\verb|get_capital|}get_capital and \color{black}{\verb|longer|}longer.

Note:

do not call any functions other than those listed above

do not use any unnecessary parentheses

Enter answer here

Q16. What is the value of \color{black}{\verb|average|}average after the following code is executed?

1 grade1 = 80
2 grade2 = 90
3 average = (grade1 + grade2) / 2
4 grade1 = 100
  • 85.0
  • 85
  • 95.0
  • 95

Q17. Below is an image of the Python Visualizer in action. The line with the red arrow (line 15) is about to be executed. When we press Forward, function convert_to_minutes will be called, control will move to line 11 of the code (the first line of that function), and a new stack frame will be created containing variable \color{black}{\verb|num_hours|}num_hours. What value will \color{black}{\verb|num_hours|}num_hours refer to then? (We are looking for a value, not a memory address.)

(If the image is too small, right-click on it and open it in a new browser tab. Then you can zoom in.)

Enter answer here

Q18. The line with the red arrow (line 15) is about to be executed. After stepping through to the end of the code below (we can do this by pressing the Last button), how many variables (excluding those that refer to functions) will be on the stack? Recall that the stack is represented by the images on the left-hand side of the model. (If the image is too small, right-click on it and open it in a new browser tab. Then you can zoom in.)

  • 1
  • 2
  • 3
  • 4
  • 5
Share your love

Newsletter Updates

Enter your email address below and subscribe to our newsletter

Leave a Reply

Your email address will not be published. Required fields are marked *