0% found this document useful (0 votes)
232 views28 pages

Python Workbook 3 30

The document discusses input and variables in Python programs. It provides examples of Python code that prompts users for input and stores the input in variables. It also examines valid and invalid variable names in Python. The critical thinking questions analyze sample Python code, identify corresponding flowchart symbols, and explore the rules for valid variable names. Students are asked to create short Python programs that demonstrate input and use of variables based on sample flowcharts.

Uploaded by

GOLDEN LATOSA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
232 views28 pages

Python Workbook 3 30

The document discusses input and variables in Python programs. It provides examples of Python code that prompts users for input and stores the input in variables. It also examines valid and invalid variable names in Python. The critical thinking questions analyze sample Python code, identify corresponding flowchart symbols, and explore the rules for valid variable names. Students are asked to create short Python programs that demonstrate input and use of variables based on sample flowcharts.

Uploaded by

GOLDEN LATOSA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

Name: _______________________________________ Partners: ________________________________

Python Activity 1: Flowcharts and Python


“What is the relationship between a flowchart and a Python program?”

Learning Objectives
Students will be able to:
Content:
Explain how to display data in Python
Explain how to create a comment in Python
Determine the difference between a string literal and a number
Process:
Create print statements in Python
Create Python code that displays results to calculated addition facts
Discuss problems and programs with all group members
Prior Knowledge
Understanding of flowchart output symbols
Further Reading
Transitioning from Visual Logic to Python: Chapter 1
Critical Thinking Questions:

Python Program Flowchart

1. What does the line of Python code in the Python program do?
_________________________________________________________________________________
_________________________________________________________________________________

2. Circle equivalent representation of the Python code in the flowchart.

3. Execute following code. What output is produced?


a. print(“Hello, my name is Pat!”) ________________________________
b. print(Hello, my name is Pat) ________________________________
c. print(“Hello.\nMy name is Pat”) ________________________________
Python Activity 1: Flowcharts and Python

4. Was there a problem with any of the sample code in question 3? If so, what caused the problem?
______________________________________________________________________________
______________________________________________________________________________

5. What caused the different output format for samples “a” and “c” in question 3?
______________________________________________________________________________
______________________________________________________________________________

6. What do you think the following Python statements output?

a. print(2+5) _________________________
b. print(2*5) _________________________
c. print(“2+5”) _________________________
d. print(“Age:”,20) _________________________
Enter the statements in the Python interpreter to verify your answers.

7. Examine the output for each statement in question 6.


a. What is the difference in the output for the statements in “a” and “c” of question 6?
______________________________________________________________________________

b. What caused the difference? ____________________________________________________


______________________________________________________________________________

c. Which statements contain a string literal?


______________________________________________________________________________
______________________________________________________________________________

d. What does the comma (,) do in the print statement in part “d” of question 6? How does it
affect the spacing of the output?
______________________________________________________________________________
______________________________________________________________________________

8. Examine the following code and its output. What do the first three lines of the program do?

Output

______________________________________________________________________________
______________________________________________________________________________

4
Python Activity 1: Flowcharts and Python

9. What would happen if you placed a “#” in front of the code: in the
previous program?
______________________________________________________________________________
______________________________________________________________________________

Application Questions: Use the Python interpreter to design and check your work

1. Create a Python program containing three statements to implement the flowchart on the first page
of this activity. Write the statements below.

2. Create one Python statement to produce the output expected from the flowchart. Be sure the
output is printed on three lines.

3. Create a Python program containing two statements that prints the output
to the right. Have the program calculate the answers to the two
arithmetic problems.

5
Python Activity 1: Flowcharts and Python

Notes and Questions


Make note of any questions you have about Activity 1 on this page.

6
Name: _______________________________________ Partners: ________________________________
Python Activity 2: Input and Variables in Python
“How do you input and store data in a Python program?”

Learning Objectives
Students will be able to:
Content:
Explain how to input data in Python
Explain the meaning and purpose of a variable
Determine if a variable name is valid
Explain concatenation and the use of “+”
Process:
Create input statements in Python
Create Python code that prompts the user for data and stores it in a variable
Create valid and good variable names

Prior Knowledge
Understanding of flowchart input symbols
Further Reading
Transitioning from Visual Logic to Python: Chapter 2

Critical Thinking Questions:

Python Program

Flowchart Program

1. Enter and execute the Python program. What is printed on the screen when the Python program is
executed?
_________________________________________________________________________________
_________________________________________________________________________________

FYI: input() and print() are functions in Python.


2. Draw a line between each flowchart symbol and its corresponding Python code.
Python Activity 2: Input and Variables in Python

3. Examine the first line of Python program: name = input(“What is your name? ”)
a. What happens when this line of code is executed?
______________________________________________________________________________

b. What appears on the screen when this line of code is executed?


______________________________________________________________________________

FYI: The words that appear on the screen to tell the user what to enter are known as a prompt.

c. What happens to the data when the user enters their name and presses the Enter button? That is,
where is their name stored?
______________________________________________________________________________

FYI: The word name in the Python code is a variable –


name given to a memory location used to store data.

4. What happens when you execute each of the following lines of Python code?
a. name? = input(“What is your name?”)
______________________________________________________________________________
______________________________________________________________________________

b. your name = input(“What is your name?”)


______________________________________________________________________________
______________________________________________________________________________

c. 1st_name = input(“What is your name?”)


______________________________________________________________________________
______________________________________________________________________________

d. from = input(“Where were you born?”)


______________________________________________________________________________
______________________________________________________________________________

5. Examine the errors that occurred when executing the lines of code in question 5. Then examine the
following lines of valid code.
name2 = input(“What is your name?”)
your_name = input(“What is your name?”)
yourName = input(“What is your name?”)

List the rules that need to be followed to create a valid variable name.
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________

8
Python Activity 2: Input and Variables in Python

6. Are the following variable names valid? Are they good names? Why or why not?
Variable name Comments about variable name
price
costoffirstitem
Ic
firstName

7. Execute the following lines of code. Is the output what you would expect? Why or why not?

_________________________________________________________________________________
_________________________________________________________________________________

8. Use the following set of Python statements to answer the questions below.

a. State the output for each of line of code.


_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________

b. Examine the first two print statements. How are they different? Does the difference affect the
output?
_________________________________________________________________________________
_________________________________________________________________________________

c. Notice that some statements include a comma (,) between the two literals being printed and some
statements use a “+”. Do they produce the same output? ____________________

d. Explain the purpose of the comma.


_________________________________________________________________________________
_________________________________________________________________________________

e. Why does the last print statement crash the program? What would you do to correct it?
_________________________________________________________________________________
_________________________________________________________________________________
FYI: “+” concatenates two strings. The strings can be string literals or a variable containing string literals.

9
Python Activity 2: Input and Variables in Python

9. State what is displayed on the screen when the following program is executed:

_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________

Application Questions: Use the Python Interpreter to input your code and check your work

1. State a good variable name for an employee’s ID number. ________________________________

2. Write a line of Python code that prompts the user for the name of their favorite ice cream and stores it
in a valid variable name. __________________________________________________________

3. Crazy Sentence Program. Create a program that prompts the user for the name of an animal, a color,
the name of a vehicle, and the name of a city. Then print a sentence that contains the user input in the
following order. Include the additional words in the sample output as part of your output. Example:
Assume the user enters the words: tiger, green, motorcycle, and Wildwood. The output would be:
The green tiger drove the motorcycle to Wildwood.
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________

Notes and Questions


Make note of any questions you have about Activity 2 on this page.

10
Python Activity 3 Part A: Arithmetic Operations and Assignment Statements

Name: _______________________________________ Partners: ________________________________


Python Activity 3 Part A: Arithmetic Operations and Assignment Statements
“Get the program to compute that!”
“How do I assignment values to variables?”

Learning Objectives
Students will be able to:
Content:
Explain each Python arithmetic operator
Explain the meaning and use of an assignment statement
Review string literals and print statements
Explain the use of “+” and “*” with strings and numbers
Use the int() and float() functions to convert string input to numbers for computation
Incorporate numeric formatting into print statements
Recognize the four main operations of a computer within a simple Python program
Process:
Create input statements in Python
Create Python code that performs mathematical and string operations
Create Python code that uses assignment statements
Create Python code that formats numeric output

Prior Knowledge
Understanding of Python print and input statements
Understanding of mathematical operations
Understanding of flowchart input symbols
Further Reading
Transitioning from Visual Logic to Python: Chapter 3

Critical Thinking Questions:


Python Program Flowchart Program

11
Python Activity 3 Part A: Arithmetic Operations and Assignment Statements

1. Execute the print statements in the Python program. What is the output for each statement?
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________

2. Draw a line between each flowchart symbol and its corresponding line of Python code.

3. Explain the purpose of each arithmetic operation:


a. + ________________________________________________________________________
b. - ________________________________________________________________________
c. * ________________________________________________________________________
d. ** ________________________________________________________________________
e. / _______________________________________________________________________
f. // _______________________________________________________________________
g. % _______________________________________________________________________

FYI: An assignment statement is a line of code that uses a “=” sign. The statement stores the result
of an operation performed on the right-hand side of the sign into the variable memory location
on the lef0hand side.

4. Enter and execute the following two lines of Python code:


age = 15
print(“Your age is”, age)

a. What does the assignment statement: age = 15 do?


______________________________________________________________________________
______________________________________________________________________________

b. What happens if you replace the comma (,) in the print statement with a plus sign (+) and execute
the code again? Why does this happen?
______________________________________________________________________________
______________________________________________________________________________

5. What is stored in memory after each assignment statement is executed?

Assignment Statement Computer Memory


answer = 6 ** 2 + 3 * 4 // 2 Answer
final = answer % 4 Final

12
Python Activity 3 Part A: Arithmetic Operations and Assignment Statements

6. What happens if you try to use the “+” with strings instead of numbers?
Test the following program:

a. The third line of code contains an assignment statement. What is stored in fullName
when the line is executed?
______________________________________________________________________________

b. How can you fix the output so that the words are separated?
______________________________________________________________________________

FYI: The “+” concatenates the two strings stored in the variables into one string. The
assignment statement stored the results in the variable fullName. “+” can only be
used when both operators are strings.

c. What happens when you execute the following code? Why?

______________________________________________________________________________
______________________________________________________________________________

7. Before entering the following code into the Python interpreter, try to figure out what you think
the statement should print.

Now execute it. What does it do? Is this what you thought it would do?
______________________________________________________________________________
______________________________________________________________________________

8. Let’s take a look at a program that prompts the user for two numbers and subtracts them.
Execute the following code.

a. What output do you expect? _____________________________________________

b. What is the actual output? _____________________________________________

c. Revise the program in the following manner:


Between lines 2 and 3 add the following lines of code:
num1 = int(firstNumber)
num2 = int(secondNumber)

13
Python Activity 3 Part A: Arithmetic Operations and Assignment Statements

Next, replace the statement:


difference = firstNumber – secondNumber
with the statement:
difference = num1 – num2
Execute the program again. What output did you get? ________________________

d. Explain the purpose of the function int().


______________________________________________________________________________
______________________________________________________________________________

e. Explain how the changes in the program produced the desired output.
______________________________________________________________________________
______________________________________________________________________________

Application Questions: Use the Python Interpreter to check your work

1. Write the line of Python code that calculates and prints the answer to the following arithmetic
expressions:
a. 8 to the 4th power ___________________________________________________

b. The sum of 5 and 6 multiplied by the quotient of 34 and 7 using floating point arithmetic
_______________________________________________________________________

2. Write an assignment statement that stores the remainder obtained from dividing 87 and 8 in the
variable leftover
______________________________________________________________________________

3. Assume: courseLabel = “CMSC”


courseNumber = “190”

Write a line of Python code that concatenates the label with the number and stores the result in
the variable courseName. Be sure that there is a space between the course label and the course
number when they are concatenated.
_________________________________________________________________

4. Create a program the outputs the total cost of a lunch order. Users should be prompted to input
the number of hamburgers, fries, and drinks they want and the program should print the total cost
of the order. The hamburgers cost 2.00, fries cost 1.50, and drinks cost 1.00. Be creative and
professional in prompting the user for the information and in displaying the output.
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________

14
Name: _______________________________________ Partners: ________________________________
Python Activity 3 Part B: Arithmetic Operations and Assignment Statements
“Get the program to compute that!”

Learning Objectives
Students will be able to:
Content:
Incorporate numeric formatting into print statements
Recognize the four main operations of a computer within a simple Python program
Process:
Create Python code that uses assignment statements
Create Python code that formats numeric output

Prior Knowledge
Understanding of Python print and input statements
Understanding of mathematical operations
Understanding of flowchart input symbols
Further Reading
Transitioning from Visual Logic to Python: Chapter 3

Critical Thinking Questions:

1. So far you have not been concerned about formatting output on the screen. Now you will discover
how Python allows a programmer to precisely format output. Some of the differences are very subtle,
so take notice of the differences in outputs.

Start by entering and executing the following code.

a. What is the problem with the manner in which the output is displayed?
_____________________________________________________________________________
______________________________________________________________________________

b. Replace the last line of code with the following:


print("Total cost of laptops: %.2f" % price)
Discuss the change in the output.
_____________________________________________________________________________
______________________________________________________________________________

c. Replace the last line of code with the following:


print("Total cost of laptops: $%.2f" % price)
Discuss the change in the output.
______________________________________________________________________________
______________________________________________________________________________
Python Activity 3 Part B: Arithmetic Operations and Assignment Statements

d. Experiment with the number “.2” in the print statement by substituting the following
numbers and explain the results.
.4 ________________________________________________________________________
.0 ________________________________________________________________________
.1 ________________________________________________________________________
.8 ________________________________________________________________________

e. Now try the following numbers in the same print statement. These numbers contain a
whole number and a decimal. Explain the output for each number.
2.5 _______________________________________________________________________
8.2 _______________________________________________________________________
3.1 _______________________________________________________________________

f. Explain what the formatting code: “%n.nf % variable” does in a print statement where
n.n represents a number.
_____________________________________________________________________________
______________________________________________________________________________

g. Revise the print statement by changing the “f” to “d” and the decimal number to a whole
number. Explain the sample formatting statements:
print("Total cost of laptops: %2d" % price)
print("Total cost of laptops: %10d" % price)
______________________________________________________________________________
______________________________________________________________________________

h. Explain how “%nd % variable” formats numeric data. “n” represents a whole number.
______________________________________________________________________________
______________________________________________________________________________

FYI: Computers perform four main operations on data:


Input data into a computer
Output data to a screen or file
Process data using arithmetic, logical, searching or sorting operations
Store data

2. Use the following program to answer the questions below.

16
Python Activity 3 Part B: Arithmetic Operations and Assignment Statements

a. Using the code and comments in the program listed above, explain how the four main
operations are implemented in the program.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

b. There is one new concept exemplified in this sample program. What is it? From the
corresponding output, determine what it does.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

Application Questions: Use the Python Interpreter to check your work


1. Write one line of Python code that will print the word “Happy!” one hundred times.
______________________________________________________________________________

2. Assume: itemCost = input(“Enter cost of item: “)


a. Write one line of code that calculates the cost of 15 items and stores the result in the
variable totalCost
________________________________________________________________________

b. Write one line of code that prints the total cost with a label, a dollar sign, and exactly two
decimal places. Sample output: Total cost: $22.50
________________________________________________________________________

3. Assume: height1 = 67850


height2 = 456
Use Python formatting to write two print statements that will produce the following output
exactly at it appears below:

______________________________________________________________________________
______________________________________________________________________________

4. You have already completed the following program in a previous activity. Format the output.
Create a program the outputs the total cost of a lunch order. Users should be prompted to input the
number of hamburgers, fries, and drinks they want and the program should print the total cost of the
order. The price of hamburgers is 2.00, fries is 1.50, and drinks is 1.00. Be creative and professional
in prompting the user for the information and in displaying the output.
_____________________________________________________________________________________
_____________________________________________________________________________________
_____________________________________________________________________________________
_____________________________________________________________________________________
_____________________________________________________________________________________
_____________________________________________________________________________________
_____________________________________________________________________________________
_____________________________________________________________________________________
_____________________________________________________________________________________

17
Python Activity 3 Part B: Arithmetic Operations and Assignment Statements

Notes and Questions


Make note of any questions you have about Activity 3 on this page.

18
Name: _______________________________________ Partners: ________________________________
Python Activity 4: Predefined Functions
“How can I use the built-in code that is already part of Python?”

Learning Objectives
Students will be able to:
Content:
Explain the purpose of a predefined function
Explain the functions: abs(), pow(), int() round(), random
Explain the math library functions: floor() and ceil()
Explain the use of the import statement
Explain the purpose of a function argument
Process:
Write code that uses predefined functions
Prior Knowledge
Python concepts from Activities 1-3
Understanding of flowchart input symbols
Further Reading
Transitioning from Visual Logic to Python: Chapter 4

Model 1: Predefined functions in Python


print(), round(), abs(), pow(), int(), etc. are known as predefined functions. Information that a function
needs to do its work is sent to the function between the parentheses (). This information is known as an
argument. To use a function, call the function. input(“Enter your name”) is a call to the input function
sending the string “Enter your name” as an argument

Critical Thinking Questions:


10. Circle the predefined functions in the following program.

11. Draw a line between each statement in the Python program and its
corresponding statement in the flowchart.
Python Activity 4: Predefined Functions

12. Enter and execute the Python program on the previous page.
a. What is the output for each statement ?
print(abs(-4.67)) _________________________
print(pow(5,3)) _________________________
print(pow(49,.5)) _________________________
print(int(34.8)) _________________________
print(round(6.9)) _________________________
import random
print(random.randint(1,100)) ___________________

b. What is the difference between the round() function and the int() function?
______________________________________________________________________________
______________________________________________________________________________

4. What is the output for each line of code? Verify your answers by executing the code and explain the
answer given by the interpreter.
a. abs(4.5) _________________________________________________
b. int(“678”) _________________________________________________
c. round(-5.6) _________________________________________________
d. import random
random.randint(4,10) ___________________________________________

What is the purpose of “import random”? What happens if you omit that line of code?
______________________________________________________________________________
______________________________________________________________________________

5. Write a definition of a predefined function.


______________________________________________________________________________
______________________________________________________________________________

6. Circle the argument in the following predefined function:


number = 45.78
answer = round(number)

7. How many arguments can a function have? _______________________________________

8. answer = pow(4,3). What is/are the argument(s) in this code? ______________________

9. If a function contains more than one argument, do you think the order of the arguments makes a
difference? Explain your answer.
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________

20
Python Activity 4: Predefined Functions

10. Execute the following code:


import math
x = 4.7
y = 5.3
z = -4.8
a = -3.2
print(math.ceil(x))
print(math.ceil(y))
print(math.ceil(z))
print(math.ceil(a))
print(math.floor(x))
print(math.floor(y))
print(math.floor(z))
print(math.floor(a))

a. Explain what the ceil() function does.


________________________________________________________________________
________________________________________________________________________

b. Explain the purpose of the floor() function.


________________________________________________________________________
________________________________________________________________________

c. Why are the calls to the math() and ceil() functions preceded by “math.”?
________________________________________________________________________
________________________________________________________________________

Application Questions: Use the Python Interpreter to check your work

1. Write a line of code that prints the integer portion of the number 21.45.
______________________________________________________________________________

2. Write code that prompts the user for a floating point number and prints the smallest integer that is
larger than the number the user entered.
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________

3. Write a line of code that prints a random number between one and 6.
______________________________________________________________________________
______________________________________________________________________________

4. Assume that a user enters any number and that the number is stored in the variable userNumber.
Write a line of code that converts the input to a float. Then write a line of code that prints the
positive value of the user’s input.
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________

5. Write a line of code that calculates the square root of 900 and stores the result in the variable
answer.
______________________________________________________________________________

21
Python Activity 4: Predefined Functions

Notes and Questions


Make note of any questions you have about Activity 4 on this page

22
Name: _______________________________________ Partners: ________________________________
Python Activity 5: Boolean Expressions and Selection Statements
“True or False and making choices”

Learning Objectives
Students will be able to:
Content:
Explain the three types of programming structures
Explain how conditional operators and logical operators are used in programming
Use conditional operators with strings and numeric values
Implement the Python syntax of an if/else statement
Determine good test data for programs that include if/else statements
Process:
Write code that includes if statements and if/else statements
Write correct Boolean expressions and compound expressions
Prior Knowledge
Python concepts from Activities 1-4
Understanding of flowchart input symbols
Further Reading
Transitioning from Visual Logic to Python: Chapter 5

Model 1: Programming Structures


Sequence Structure Decision or Branching Structure Looping Structure

Critical Thinking Questions:


1. Each of the flowchart symbols in the chart above represents lines or segments of code. After
examining the chart, write a description of:
a. sequence structure ________________________________________________________
________________________________________________________________________

b. decision or branching structure _____________________________________________


_______________________________________________________________________

c. looping structure ____________________________________________________


________________________________________________________________________
Python Activity 5: Boolean Expressions and Selection Statements

2. Which structure best describes the types of Python programs you have written so far? Do you
think this structure is the best structure to use for all programs? Why or why not?
______________________________________________________________________________
______________________________________________________________________________

3. Which structure allows the programmer to create code that decides what code is executed?
_____________________________________________________________________________

Model 2: Conditional Operators


Conditional operators, also known as relational operators, are used to compare the relationship
between two operands. Expressions that can only result in one of two answers are known as
Boolean expression.

4. Determine the meaning of each of the following conditional operators.


If you are not sure of the meaning of any symbol, create some example
expressions, type them into the Python interpreter (see figure to the
right) and examine the results.

a. < ___________ b. > ____________


c. <= ___________ d. >= ____________
e. != ___________ f. == ____________

5. What is the result of each of the following expressions?


Assume x = 4, y = 5, z = 4
a. x>y ______________________________________
b. x<y ______________________________________
c. x == y ______________________________________
d. x != y ______________________________________
e. x >= z ______________________________________
f. x <= z ______________________________________
g. x+y>2*x ______________________________________
h. y * x – z != 4 % 4 + 16 ______________________________________
i. pow(x,2) == abs(-16) ______________________________________

6. What is the result of the following expressions?


Assume word1 = “hello”, word2 = “good-bye”

a. word1 == word2 ______________________________________


b. word1 != word2 ______________________________________
c. word1 < word2 ______________________________________
d. word1 >= word2 ______________________________________

24
Python Activity 5: Boolean Expressions and Selection Statements

7. Explain how the conditional operators are used when the operands are strings.
______________________________________________________________________________
______________________________________________________________________________

8. There are only two possible answers to the expressions in questions 5 and 6. What are they?
_______________________________________________________________________________

Model 3: IF/ELSE Statement


Flow chart Python Program

9. What is the Python code equivalent of the diamond flowchart symbol in the program above?
________________________________________________________________________

10. Enter and execute the following code. Use various values for the original cost and the sale price.

Explain what the following lines of code do. Each line appears in the program above.
a. originalPrice = int(originalPriceString)
________________________________________________________________________
b. percentOff =(originalPrice - salePrice)/originalPrice * 100
________________________________________________________________________
c. print("Sale price: $%.2f" %salePrice)
________________________________________________________________________
d. print("Percent off: %2d" % percentOff + "%")
________________________________________________________________________
e. if percentOff >= 50:
print("You got a great sale!")
________________________________________________________________________

25
Python Activity 5: Boolean Expressions and Selection Statements

11. Revise the program in #10. If the percent off is 50% or more print “Congratulations!” in addition
to what is already printed. Use a second print statement to do this. Write the code for this part
of the program.
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________

12. Revise the program in #12 so that it prints “Done!” when the program is complete – no matter
what the percent off is. How does the placement of this line of code differ from the placement of
the code created for #12?
______________________________________________________________________________
______________________________________________________________________________

Python Program

Flowchart

13. Compare the flowchart above with the corresponding Python Program. Carefully compare if/else
statement in the two programs. Enter and execute the Python program above.

a. Test the program at least three times. List the three test data you used and the
corresponding output. Explain why they were the best data to use as a test for the
program.
___________________ __________________ ___________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

26
Python Activity 5: Boolean Expressions and Selection Statements

b. Now you want to add another print statement to the Python program above so that it
printed “That’s really hot!” when the water is 212 degrees or hotter. Rewrite the code
below with this statement included.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

FYI: We can use logical operators to determine logic between conditions (relational expressions).

14. Sometimes you want to test more than one condition to determine which code segment should be
executed. You can use the following logical operators to create compound conditions. Examine
each operator and a sample of its use. Provide an explanation of how each operator works.

Operator Example Explanation


and (age >= 17) and (hasLicense = = true)

or (cost < 20.00) or (shipping = = 0.00)

not not (credits> 120)

15. Assume the value of the variable numBooks is 40. State the values of each of the Boolean
expression.

Expression Value
(numBooks > 5) and (numBooks < 100)

(numBooks < 5) or (numBooks > 100)

not(numBooks * 10 == 100)

16. Suppose you want to determine if a student is ready to graduate. The 3 criteria for graduation are
that the student has earned at least 120 credits, their major GPA is at least 2.0 and their general
GPA is also at least 2.0.

Missing Boolean expression

27
Python Activity 5: Boolean Expressions and Selection Statements

Which Boolean expression would be the correct test for Python code?
a. numCredits >= 120 or majorGPA >= 2.0 or overallGPA >= 2.0
b. numCredits > 120 and majorGPA > 2.0 or overallGPA > 2.0
c. numCredits > 119 and majorGPA >= 2.0 and overallGPA >= 2.0
d. numCredits >= 120 and majorGPA >= 2.0 and overallGPA >= 2.0

17. Enter and execute the program in #16. Include your choice for the correct Boolean expression.
Create several data sets to test all possibilities for the Boolean expression. List the data you used
to test all possibilities for the expression.

Data Set numCredits majorGPA overallGPA Expression Result (True or False)


1
2
3
4
5
6
7
8
9
10

Application Questions: Use the Python Interpreter to check your work

1. Write a Boolean expression that tests if the value stored in the variable num1 is equal to the value
stored in the variable num2.
______________________________________________________________________________

2. Write a Boolean expression that tests if the value stored in the variable time is less than the value
stored in the variable maxTime or if the value stored in the variable cost is less than the value
stored in the variable maxCost
______________________________________________________________________________

3. Write the code for an if statement that adds 5 to the variable num1 if the value stored in the
variable testA equals 25. Otherwise subtract 5 from num1.
______________________________________________________________________________

4. Write the code for an if statement that prints a random number between one and 6 if the value
stored in the variable isValid equals the Boolean value true.
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________

28
Python Activity 5: Boolean Expressions and Selection Statements

5. Write a Python program that prompts the user for the cost of two items to be purchased. Then
prompt the user for their payment. If they enter an amount that is less than the total cost of the
two items, print a message that tells them how much they still owe. Otherwise, print a message
that thanks them for their payment and tells them how much change they will receive.
Thoroughly test your code for all possible input.
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________

6. Write a Python program that prompts the user for a word. If the word comes between the words
apple and pear alphabetically, print a message that tells the user that the word is valid, otherwise,
tell the user the word is out or range.
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________

7. Write a Python program that prompts the user for a multiple of 5 between 1 and 100. Print a
message telling the user whether the number they entered is valid.
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________

29
Python Activity 5: Boolean Expressions and Selection Statements

Notes and Questions


Make note of any questions you have about Activity 5 on this page.

30

You might also like