# 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 = 32 y = 53 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 = 32 y = 53 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 - c3 return d``

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

• 2
• 1
• 0
• 3

Q10. Consider this code:

``1 data = 32 data2 = 7.53 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) ** x34 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 "yes2 no"``
``1 '''yesno'''``
``1 'yes\nno'``
``1 'yes2 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 yesterday2 today3 tomorrow``

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

``1 print('yesterday\ntoday\ntomorrow')``
``1 print('''yesterday2 today3 tomorrow''')``
``1 print('yesterday2 today3 tomorrow')``
``1 print('''yesterday2 \ntoday3 \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 body3 >>> 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)

Q6. Consider this code fragment:

``1 >>> def announce_location(country):2 # Missing function body34 >>> instructor_location = announce_location('Canada')5 Canada6 >>> 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 = None2 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 35 """``
• (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) -> int34 Return the oldest of the two ages, age1 and age2.56 >>> 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) -> number34 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) -> int34 Return the number of letters in word.5 >>> count_letters('hello')6 57 >>> count_letters('bonjour')8 79 """``
``# 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 = 802 grade2 = 903 average = (grade1 + grade2) / 24 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
##### Team Networking Funda

We are Team Networking Funda, a group of passionate authors and networking enthusiasts committed to sharing our expertise and experiences in networking and team building. With backgrounds in Data Science, Information Technology, Health, and Business Marketing, we bring diverse perspectives and insights to help you navigate the challenges and opportunities of professional networking and teamwork.