Introduction
,Solution dand dAnswer dGuide dFor dAll dChapters: dLambert, dFundamentals dof dPython: dFirst dPrograms, d3e, dCY24, d9780357881019; dChapter d1,
Introduction
Solution and Answer Guide For All Chapters d d d d d d
LAMBERT, FUNDAMENTALS OF PYTHON: FIRST PROGRAMS, 3E, CY24, 9780357881019; CHAPTER 1,
D D D D D D D D D D D
INTRODUCTION
D
TABLE OF CONTENTS D D
Exercise Solutions........................................................................................................................................ 1
d
Exercise 1.1 ............................................................................................................................................... 1
d
Exercise 1.2 ............................................................................................................................................... 2
d
Exercise 1.3 ............................................................................................................................................... 3
d
Review Questions Answers ......................................................................................................................... 4
d d
Programming Exercises Solutions ............................................................................................................. 8
d d
Debugging Exercises Solutions................................................................................................................... 8
d d
EXERCISE SOLUTIONS D
EXERCISE 1.1 D
1. List three common types of computing agents.
d d d d d d
Solution:
Human beings, desktop computers, cell phones
d d d d d
2. Write an algorithm that describes the second part of the process of making change (counting out the
d d d d d d d d d d d d d d d d
coins and bills).
d d d
Solution:
There are various ways to do this, but here is one:
d d d d d d d d d d
Repeat
Select the largest unit of money that is less than or equal to the remaining
d d d d d d d d d d d d d d
change Subtract this unit from the remaining change
d d d d d d d d
Until the remaining change is 0
d d d d d
The collection of units selected represent the change
d d d d d d d
3. Write an algorithm that describes a common task, such as baking a cake.
d d d d d d d d d d d d
,Solution dand dAnswer dGuide dFor dAll dChapters: dLambert, dFundamentals dof dPython: dFirst dPrograms, d3e, dCY24, d9780357881019; dChapter d1,
Introduction
Solution:
There are various ways to do this, but here is one:
d d d d d d d d d d
Preheat an oven to 375 degrees d d d d d
Add 1 cup of water and 1 egg to a mixing bowl
d d d d d d d d d d d
Beat the liquid mixture in the bowl until the ingredients are blended
d d d d d d d d d d d
Add the contents of a boxed cake mix to the mixing bowl
d d d d d d d d d d d d
Beat the mixture in the bowl until the ingredients are blended
d d d d d d d d d d
Pour the contents of the mixing bowl into a lightly greased cake pan
d d d d d d d d d d d d
Bake the cake in the oven for 45 minutes
d d d d d d d d d
4. Describe an instruction that is not well defined and thus could not be included as a step in an
d d d d d d d d d d d d d d d d d d
algorithm. Give an example of such an instruction.
d d d d d d d d
Solution:
Attempting to divide a number by 0 d d d d d d
5. In what sense is a laptop computer a general-purpose problem-solving machine?
d d d d d d d d d d
Solution:
A laptop computer is a general-purpose problem-solving machine because it is programmable and can
d d d d d d d d d d d d d
solve any problem for which there is an algorithm.
d d d d d d d d d
6. List four devices that use computers and describe the information that they process. (Hint: Think of
d d d d d d d d d d d d d d d
the inputs and outputs of the devices.)
d d d d d d d
Solution:
Digital camera—images, music player—sound, cell phone—text, ATM—numbers
d d d d d d
EXERCISE 1.2 D
1. List two examples of input devices and two examples of output devices.
d d d d d d d d d d d
Solution:
Input devices—keyboard and mouse, output devices—monitor and speakers
d d d d d d d
2. What does the central processing unit (CPU) do?
d d d d d d d
Solution:
The CPU fetches, decodes, and executes instructions.
d d d d d d
3. How is information represented in hardware memory?
d d d d d d
Solution:
Information is represented using binary notation, which in hardware is a pattern of voltage levels.
d d d d d d d d d d d d d d
, Solution dand dAnswer dGuide dFor dAll dChapters: dLambert, dFundamentals dof dPython: dFirst dPrograms, d3e, dCY24, d9780357881019; dChapter d1,
Introduction
4. What is the difference between a terminal-based interface and a graphical user interface?
d d d d d d d d d d d d
Solution:
A terminal-based interface supports only the input and output of text with a keyboard and monitor. A
d d d d d d d d d d d d d d d d
graphical user interface supports the output of images and the manipulation of them with a pointing
d d d d d d d d d d d d d d d d
device, the mouse.
d d d
5. What role do translators play in the programming process?
d d d d d d d d
Solution:
A translator converts a program written in a high-level language (human readable and writable) to an
d d d d d d d d d d d d d d d
equivalent program in a low-level language (machine readable and executable).
d d d d d d d d d d
EXERCISE 1.3 D
1. Describe what happens when the programmer enters the string "Greetings!" in the Python shell.
d d d d d d d d d d d d d
Solution:
Python reads the string "Greetings!", evaluates it, and displays this string (including single quotes)
d d d d d d d d d d d d d
in the shell.
d d d
2. Write a line of code that prompts the user for their name and saves the user’s input in a variable called
d d d d d d d d d d d d d d d d d d d d
name.
Solution:
name= input("Enter your name: ")
d d d d d
3. What is a Python script?
d d d d
Solution:
A Python script is a complete Python program that can be run from a computer’s operating system.
d d d d d d d d d d d d d d d d
4. Explain what goes on behind the scenes when your computer runs a Python program.
d d d d d d d d d d d d d
Solution:
If the program has not already been translated, Python’s compiler translates it to byte code. The Python
d d d d d d d d d d d d d d d d
dvirtual machine then executes this code.
d d d d d