Edition SOLUTION MANUAL by Nayef Ghasem
What is a "program"? - ANSWER: A set of instructions, typically written by a human,
that are to be executed by a computer.
What is an "IDE"? - ANSWER: An integrated development environment (IDE) is an
application that helps facilitate the editing , building, and debugging of software.
What is "quality assurance"? - ANSWER: Checking that software does what its
specifications indicate it is supposed to do.
What is a "software bug"? - ANSWER: An error (or flaw/failure) in software code that
causes an incorrect or unintended result.
What is "TDD"? - ANSWER: (Test-Driven Development) Write the test first, then
code.
What is a "package"? - ANSWER: It is a set of classes and functions that extend the
standard Python library of types and functions.
What is "pseudocode", why can it be helpful? - ANSWER: A notation resembling a
simplified programming language, used in program design. It helps by getting all the
ideas on paper to then build the actual code.
What is a "module", why can it be helpful? - ANSWER: A file that defines a collection
of useful functions and variables that, have a common theme/purpose. It can be use
to call multiple functions from different modules.
What is a "statement" in a program? - ANSWER: Commands in a program that a
computer understands.
What is an "expression"? - ANSWER: An expression is built out of operands and
operators.
What are the rules for a valid variable name? - ANSWER: Variable names can use
letters, numbers, and underscores
must begin with a letter or underscore
no dashes or other punctuation
, Python is case sensitive: x is different from X
True or False:
q == Q - ANSWER: False
Explain how x = x**2 is a valid expression for any value of x - ANSWER: The right
hand side is executing the value of x^2 and its assigning it to a x. Therefore x is now
being assign its previous value but to the second power.
What is an "operand"? - ANSWER: Operands are usually types, which are a set of
values and operations on those values.
operands: -2, 3.14159, "hi!"
Give examples of three "types" and describe each of them in a few words. -
ANSWER: int - is a type for integers
float - is a type for numbers with decimals
string - is a type for words or statements
Give an example of unary operator and in a few words explain what it does. -
ANSWER: not - is a unary operator that only acts on one operand (bool types)
Give an example of a binary operator and in a few words explain what it does. -
ANSWER: and - is a binary operator because it combines two bools into one.
What does the // operator do? - ANSWER: // - it is used for floor division. It rounds
the result of a division down to an integer.
What does -8//3 calculate to? - ANSWER: -8/3 = -2.66667
-8//3 = -3
What does 8%-3 calculate to? - ANSWER: 8/-3 = 2 remainder -1
8%-3 = -1
What is a "relational operator" (include an example)? - ANSWER: Relational
operators compares types by creating boolean values.
An example is ==.
The == operator checks for equality and outputs a boolean value of True or False.
What is the order of precedence (in decreasing order) of the boolean operators and,
not & or? - ANSWER: The boolean operators have the following precedence: