CS 1101 Learning Guide Unit 3 Programming Assignments Home
CS 1101 Learning Guide Unit 3 Programming Assignments Home
id=412651&chapterid=497871
In this unit, we explored the overview of the Conditionals and Recursion, which are the prime requirements for the decision control process in
a program. Before completing this assignment, review the reading material below:
◦ Think Python: How to think like a computer scientist Chapter 5 – Conditionals and recursion
The following is the countdown function copied from Section 5.8 of your textbook.
def countdown(n):
if n <= 0:
print('Blasto�!')
else:
print(n)
countdown(n-1)
Write a new recursive function countup that expects a negative argument and counts “up” from that number. Output from running the
function should look something like this:
>>> countup(-3)
-3
-2
-1
Blasto�!
Write a Python program that gets a number using keyboard input. (Remember to use input for Python 3 but raw_input for Python 2.)
If the number is positive, the program should call countdown. If the number is negative, the program should call countup. Choose for yourself
which function to call (countdown or countup) for input of zero.
• Respective output for the following inputs: a positive number, a negative number, and zero.
You are developing a program that performs a division operation on two numbers provided by the user. However, there is a
situation where a runtime error can occur due to a division by zero. To help junior developers learn about error handling in expressions
and conditions, you want to create a program deliberately containing this error and guide them in diagnosing and �xing it.
• Create a Python program that prompts the user to enter two numbers.
• Implement a division operation on the entered numbers.
• Introduce a condition that raises a runtime error if the second number is zero.
• Provide an error message that clearly indicates the cause of the error.
• Guide the junior developers in identifying the error message and implementing error handling techniques to handle the division by zero
scenario.
1 of 2 4/26/2024, 10:14 PM
Learning Guide Unit 3: Programming Assignments | Home https://my.uopeople.edu/mod/book/view.php?id=412651&chapterid=497871
Downey, A. (2015). Think Python: How to think like a computer scientist. Green Tree Press
2 of 2 4/26/2024, 10:14 PM