3. Conditional Execution Flashcards
body
The sequence of statements within a compound statement.
boolean expression
An expression whose value is either True or False.
branch
One of the alternative sequences of statements in a conditional statement.
chained conditional
A conditional statement with a series of alternative branches.
comparison operator
One of the operators that compares its operands: ==, !=, >, =, and <=.
conditional statement
A statement that controls the flow of execution depending on some condition.
condition
The boolean expression in a conditional statement that determines which branch is executed.
compound statement
A statement that consists of a header and a body. The
header ends with a colon (:). The body is indented relative to the header.
guardian pattern
Where we construct a logical expression with additional comparisons to take advantage of the short-circuit behavior.
logical operator
One of the operators that combines boolean expressions: and, or, and not.
nested conditional
A conditional statement that appears in one of the branches of another conditional statement.
traceback
A list of the functions that are executing, printed when an exception occurs.
short-circuit
When Python is part-way through evaluating a logical expression and stops the evaluation because Python knows the final value for the expression without needing to evaluate the rest of the expression.
Rewrite your pay computation to give the employee 1.5 times the hourly rate for hours worked above 40 hours.
Enter hours: 45
Enter Rate: 10
Pay: 475.0
> > > hours = int(input(‘Enter Hours: ‘))
> > > rate = float(input(‘Enter Rate: ‘))
> > > extra_time = hours - 40
> > > if hours > 40:
… pay = (hours - extra_time) * rate + extra_time * rate * 1.5
… else:
… pay = hours * rate
> > > print(‘Pay:’,pay)
Rewrite your pay program using try and except so that your program handles non-numeric input gracefully by printing a message and exiting the program. The following shows two executions of the program:
Enter Hours: 20
Enter Rate: nine
Error, please enter numeric input
Enter Hours: forty
Error, please enter numeric input
> > > try:
… hours = int(input(‘Enter Hours: ‘))
… rate = float(input(‘Enter Rate: ‘))
… except:
… print(‘Error, please enter numeric input’)