SlideShare a Scribd company logo
Program 4-1 (commission.py)
1 # This program calculates sales commissions.
2# Create a variable to control the loop.
3 keep_going = 'y'
4: # Calculate a series of commissions.
5: while keep_going == 'y':
6: # Get a salesperson's sales and commission rate.
7: sales = float(input('Enter the amount of sales: '))
8: comm_rate = float(input('Enter the commission rate: '))
9: # Calculate the commission.
10: commission = sales * comm_rate
11: # Display the commission.
12: print('The commission is $',
format(commission, ',.2f'), sep='')
13: # See if the user wants to do another one.
14:keep_going = input('Do you want to calculate another ' +
'commission (Enter y for yes): ')
Program Output (with input shown in bold)
Enter the amount of sales: 10000.00 Enter
Enter the commission rate:0.10 Enter
The commission is $1,000.00
Do you want to calculate another commission (Enter y for yes): y Enter
Enter the amount of sales: 20000.00 Enter
Enter the commission rate:0.15 Enter
The commission is $3,000.00
Do you want to calculate another commission (Enter y for yes): y Enter
ogram 4-2 (temperature.py)
1 # This program assists a technician in the process
2 # of checking a substance's temperature.
4 # Named constant to represent the maximum
5 # temperature.
6 MAX_TEMP = 102.5
7 # Get the substance's temperature.
8 temperature = float(input("Enter the substance's Celsius temperature: "))
9 # As long as necessary,instruct the user to
10 # adjust the thermostat.
12 while temperature > MAX_TEMP:
13 print('The temperature is too high.')
14 print('Turn the thermostat down and wait')
15 print('5 minutes. Then take the temperature')
16 print('again and enter it.')
17 temperature = float(input('Enter the new Celsius temperature: '))
18 # Remind the user to check the temperature again
19# in 15 minutes.
20 print('The temperature is acceptable.')
21 print('Check it again in 15 minutes.')
Program Output (with input shown in bold)
Enter the substance's Celsius temperature: 104.7 Enter
The temperature is too high.
Turn the thermostat down and wait
5 minutes. Take the temperature
again and enter it.
Enter the new Celsius temperature: 103.2 Enter
The temperature is too high.
Turn the thermostat down and wait
5 minutes. Take the temperature
again and enter it.
Enter the new Celsius temperature: 102.1 Enter
The temperature is acceptable.
Check it again in 15 minutes
Program 4-4 (simple_loop1.py)
1 # This program demonstrates a simple for loop
2 # that uses a list of numbers.
3 print('I will display the numbers 1 through 5.')
4 for num in [1, 2, 3, 4, 5]:
5 print(num)
Program Output
I will display the numbers 1 through 5.
1
2
3
4
5
Program 4-5 (simple_loop2.py)
1 # This program also demonstrates a simple for
2 # loop that uses a list of numbers.
3 print('I will display the odd numbers 1 through 9.')
4 for num in [1, 3, 5, 7, 9]:
5 print(num)
Program Output
I will display the odd numbers 1 through 9.
1
3
5
7
9
Program 4-6 (simple_loop3.py)
1 # This program also demonstrates a simple for
2 # loop that uses a list of strings.
3 for name in ['Winken', 'Blinken', 'Nod']:
4 print(name)
Program Output
Maxamad
Nuur
Cali
Program 4-7 (simple_loop4.py)
1 # This program demonstrates how the range
2 # function can be used with a for loop.
3 # Print a message five times.
4 for x in range(5):
5 print('Hello world')
Program Output
Hello world
Hello world
Hello world
Hello world
Hello world
Program 4-8 (squares.py)
1 # This program uses a loop to display a
2 # table showing the numbers 1 through 10
3 # and their squares.
4 # Print the table headings.
5 print('NumbertSquare')
6 print('--------------')
7 # Print the numbers 1 through 10
8 # and their squares.
9 for number in range(1, 11):
10 square = number**2
11 print(number, 't', square)
Program Output
Number Square
1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
9 81
10 100
Program 4-9 (speed_converter.py)
1 # This program converts the speeds 60 kph
2 # through 130 kph (in 10 kph increments)
3 # to mph.
4 START_SPEED = 60 # Starting speed
5 END_SPEED = 131 # Ending speed
6 INCREMENT = 10 # Speed increment
7 CONVERSION_FACTOR = 0.6214 # Conversion factor
8 # Print the table headings.
9 print('KPHtMPH')
10 print('--------------')
11 # Print the speeds.
12 for kph in range(START_SPEED,END_SPEED,INCREMENT)
13 mph = kph * CONVERSION_FACTOR
14 print(kph, 't', format(mph, '.1f'))
Program Output
KPH MPH
60 37.3
70 43.5
80 49.7
90 55.9
100 62.1
110 68.4
120 74.6
130 80.8
Program 4-10 (user_squares1.py)
1 # This program uses a loop to display a
2 # table of numbers and their squares.
3 # Get the ending limit.
4 print('This program displays a list of numbers')
5 print('(starting at 1) and their squares.')
6 end = int(input('How high should I go? '))
7 # Print the table headings.
8 print()
9 print('NumbertSquare')
10print('--------------')
11 # Print the numbers and their squares.
12 for number in range(1, end + 1):
13 square = number**2
14 print(number, 't', square)
Program Output (with input shown in bold)
》 This program displays a list of numbers
(starting at 1) and their squares.
》 How high should I go? 5 Enter
Number Square
1 1
2 4
3 9
4 16
5 25
Program 4-11 (user_squares2.py)
1 # This program uses a loop to display a
2 # table of numbers and their squares.
3 # Get the starting value.
4 print('This program displays a list of numbers')
5 print('and their squares.')
6start = int(input('Enter the starting number: '))
7 # Get the ending limit.
8end = int(input('How high should I go? '))
9 # Print the table headings.
10 print()
11 print('NumbertSquare')
12print('--------------')
13 # Print the numbers and their squares.
14 for number in range(start,end + 1):
15 square = number**2
16 print(number, 't', square)
Program 4-11 (continued)
》Program Output(withinputshown in bold)
》 This program displays a list of numbers and their squares.
》 Enter the starting number: 5 Enter
》 How high should I go? 10 Enter
Number Square
5 25
6 36
7 49
8 64
9 81
10 100
Program 4-12 (sum_numbers.py)
1 # This program calculates the sum of a series
2 # of numbers entered by the user.
3 MAX = 5 # The maximum number
4 # Initialize an accumulator variable.
5 total = 0.0
6 # Explain what we are doing.
7 print('This program calculates the sum of')
8 print(MAX, 'numbers you will enter.')
9 # Get the numbers and accumulate them.
10 for counter in range(MAX):
11 number = int(input('Enter a number: '))
12total = total + number
13 # Display the total of the numbers.
14 print('The total is', total)
Program Output (with input shown in bold)
》 This program calculates the sum of
5 numbers you will enter.
》 Enter a number: 1 Enter
》 Enter a number: 2 Enter
》 Enter a number: 3 Enter
》 Enter a number: 4 Enter
》 Enter a number: 5 Enter
》 The total is 15.0
Program 4-13 (property_tax.py)
1 # This program displays property taxes.
2 TAX_FACTOR = 0.0065 # Represents the tax factor.
3 # Get the first lot number.
4 print('Enter the property lot number')
5 print('or enter 0 to end.')
6 lot = int(input('Lot number: '))
7 # Continue processing as long as the user
8 # does not enter lot number 0.
9 while lot ! = 0:
10 # Get the property value.
11value = float(input('Enter the property value: '))
12 # Calculate the property's tax.
13 tax = value * TAX_FACTOR
14 # Display the tax.
15 print('Property tax: $', format(tax, ',.2f'), sep='')
16 # Get the next lot number.
17 print('Enter the next lot number or')
18 print('enter 0 to end.')
19 lot = int(input('Lot number: '))
Program Output (with input shown in bold)
》 Enter the property lot number
》 or enter 0 to end.
》 Lot number: 100 Enter
》 Enter the property value: 100000.00 Enter
》 Property tax: $650.00.
》 Enter the next lot number or
》 enter 0 to end.
》 Lot number: 200 Enter
》 Enter the property value: 5000.00 Enter
》 Property tax: $32.50.
》 Enter the next lot number or
》 enter 0 to end.
》 Lot number: 0 Enter
Program 4-14 (gross_pay.py)
1 # This program displays gross pay.
2 # Get the number of hours worked.
3 hours = int(input('Enter the hours worked this week: '))
4# Get the hourly pay rate.
5 pay_rate = float(input('Enter the hourly pay rate: '))
6 # Calculate the gross pay.
7 gross_pay = hours * pay_rate
8 # Display the gross pay.
9 print('Gross pay: $', format(gross_pay, ',.2f'))
Program Output (with input shown in bold)
》 Enter the hours worked this week: 400 Enter
》 Enter the hourly pay rate: 20 Enter
》 The gross pay is $8,000.00
program 4-15 (retail_no_validation.py)
1 # This program calculates retail prices.
2 MARK_UP = 2.5 # The markup percentage
3 another = 'y' # Variable to control the loop.
4 # Process one or more items.
5 while another == 'y' or another == 'Y':
6 # Get the item's wholesale cost.
7 wholesale = float(input("Enter the item's " +
"wholesale cost: "))
8 # Calculate the retail price.
9 retail = wholesale * MARK_UP
10 # Display the retail price.
11 print('Retail price: $', format(retail, ',.2f'), sep='')
12 # Do this again?
13 another = input('Do you have another item? ' +
'(Enter y for yes): ')
Program Output (with input shown in bold)
》 Enter the item's wholesale cost: 10.00 Enter
》Retailprice: $25.00.
》 Do you have another item? (Enter y for yes): y Enter
》 Enter the item's wholesale cost: 15.00 Enter
》 Retail price: $37.50.
》 Do you have another item? (Enter y for yes): y Enter
》 Enter the item's wholesale cost: 12.50 Enter
》 Retail price: $31.25.
》 Do you have another item? (Enter y for yes): n Enter
ogram 4-16 (retail_with_validation.py)
1 # This program calculates retail prices.
2 MARK_UP = 2.5 # The markup percentage
3 another = 'y' # Variable to control the loop.
4 # Process one or more items.
5 while another == 'y' or another == 'Y':
6 # Get the item's wholesale cost.
8 wholesale = float(input("Enter the item's " + "wholesale cost: "))
9 # Validate the wholesale cost.
10 while wholesale < 0:
11 print('ERROR: the cost cannot be negative.')
12 wholesale = float(input('Enter the correct' + 'wholesale cost: '))
13 # Calculate the retail price.
14 retail = wholesale * MARK_UP
15 # Display the retail price.
16 print('Retail price: $', format(retail, ',.2f'), sep='')
17 # Do this again?
18 another = input('Do you have another item? ' + '(Enter y for yes): ')
Program Output(withinputshown in bold)
》 Enter the item's wholesale cost: −.50 Enter
》 ERROR:the cost cannot be negative.
》 Enter the correct wholesale cost: 0.50 Enter
》 Retail price: $1.25.
》 Do you have another item? (Enter y for yes): n Enter
Program 4-17 (test_score_averages.py)
1 # This program averages test scores. It asks the user for the
2 # number of students and the number of test scores per student.
3 # Get the number of students.
4num_students = int(input('How many students do you have? '))
5 # Get the number of test scores per student.
6 num_test_scores = int(input('How many test scores per student? '))
7 # Determine each student's average test score.
8 for student in range(num_students):
9 # Initialize an accumulator for test scores.
10 total = 0.0
11 # Get a student's test scores.
12 print('Student number', student + 1)
13 print('–––––––––––––––––')
14 for test_num in range(num_test_scores):
15 print('Test number', test_num + 1, end='')
16 score = float(input(': '))
17 # Add the score to the accumulator.
18 total += score
19 # Calculate the average test score for this student.
20 average = total / num_test_scores
26 # Display the average.
27 print('The average for student number', student + 1, 'is:', average)
28 print()
Program Output(withinputshown in bold)
》 How many students do you have? 3 Enter
》 How many test scores per student? 3 Enter
Student number1
》 Test number 1: 100 Enter
》 Test number 2: 95 Enter
》 Test number 3: 90 Enter
》 The average for student number 1 is: 95.0
Student number 2
》 Test number 1: 80 Enter
》 Test number 2: 81 Enter
》 Test number 3: 82 Enter
》 The average for student number 2 is: 81.0
Student number 3
》 Test number 1: 75 Enter
》 Test number 2: 85 Enter
》 Test number 3: 80 Enter
》 The average for student number 3 is: 80.0
Program 4-18 (rectangluar_pattern.py)
1 # This program displays a rectangular pattern
2 # of asterisks.
3 rows = int(input('How many rows? '))
4 cols = int(input('How many columns? '))
5 for r in range(rows):
6 for c in range(cols):
7 print('*', end='')
8 print()
Program Output(withinputshown in bold)
》 How many rows? 5 Enter
》 How many columns? 10 Enter
**********
**********
**********
**********
**********
Program 4-19 (triangle_pattern.py)
1 # This program displays a triangle pattern.
2 BASE_SIZE = 8
3 for r in range(BASE_SIZE):
4 for c in range(r + 1):
5 print('*', end='')
6 print()
Program Output
*
**
***
****
*****
******
*******
********

More Related Content

PPT
Pre defined Functions in C
PPTX
FUNCTIONS IN PYTHON[RANDOM FUNCTION]
DOC
Mc amca04919 plsql programs
PDF
algorithm
DOCX
CIS 115 Become Exceptional--cis115.com
PDF
Orcl sql queries
DOCX
programming for Calculator in java
DOCX
c plus plus programsSlide
Pre defined Functions in C
FUNCTIONS IN PYTHON[RANDOM FUNCTION]
Mc amca04919 plsql programs
algorithm
CIS 115 Become Exceptional--cis115.com
Orcl sql queries
programming for Calculator in java
c plus plus programsSlide

What's hot (20)

PPTX
Python Homework Help
PPTX
Android Lab Test : Managing the telephone calls (english)
PDF
Sql queries
DOCX
COMPUTER SCIENCE CLASS 12 PRACTICAL FILE
PPTX
Derivadas en Contabilidad y Auditoría
PPTX
C Programming Language Part 7
PPTX
Call by value
PDF
C++ TUTORIAL 2
DOCX
Sql lab experiments
PDF
C++ TUTORIAL 5
PDF
C++ TUTORIAL 4
PPTX
C Programming Language Step by Step Part 2
DOC
Operating Systems lab Programs - Fourth Semester - Engineering
DOCX
Cis 115 Education Organization -- snaptutorial.com
DOCX
CIS 115 Achievement Education--cis115.com
PPTX
C Programming Language Part 6
DOCX
Cis 115 Enhance teaching / snaptutorial.com
DOC
Sql queries with answers
DOCX
SQL-RDBMS Queries and Question Bank
PDF
Excel macro to generate prime numbers
Python Homework Help
Android Lab Test : Managing the telephone calls (english)
Sql queries
COMPUTER SCIENCE CLASS 12 PRACTICAL FILE
Derivadas en Contabilidad y Auditoría
C Programming Language Part 7
Call by value
C++ TUTORIAL 2
Sql lab experiments
C++ TUTORIAL 5
C++ TUTORIAL 4
C Programming Language Step by Step Part 2
Operating Systems lab Programs - Fourth Semester - Engineering
Cis 115 Education Organization -- snaptutorial.com
CIS 115 Achievement Education--cis115.com
C Programming Language Part 6
Cis 115 Enhance teaching / snaptutorial.com
Sql queries with answers
SQL-RDBMS Queries and Question Bank
Excel macro to generate prime numbers
Ad

Similar to Programada chapter 4 (20)

PDF
"Solutions for Exercises" in Starting Out with Python 4th Global Edition by T...
PDF
Raspberry Pi - Lecture 5 Python for Raspberry Pi
PPTX
introductionpart1-160906115340 (1).pptx
PDF
Sample Program file class 11.pdf
PDF
xii cs practicals
PDF
III MCS python lab (1).pdf
PDF
cos 102 - getting into programming with python.pdf
PPTX
Practice_Exercises_Control_Flow.pptx
DOCX
Python Laboratory Programming Manual.docx
PPTX
Programming Fundamentals in Python - Sequence Structure
PDF
Python Manuel-R2021.pdf
PDF
xii cs practicals class 12 computer science.pdf
PDF
python notes.pdf
PDF
pythonQuick.pdf
PDF
python 34💭.pdf
PPTX
python introductions2 to basics programmin.pptx
PDF
Introduction to Python Programming | InsideAIML
PPTX
PYTHON PROGRAMMING
PDF
python.pdf
"Solutions for Exercises" in Starting Out with Python 4th Global Edition by T...
Raspberry Pi - Lecture 5 Python for Raspberry Pi
introductionpart1-160906115340 (1).pptx
Sample Program file class 11.pdf
xii cs practicals
III MCS python lab (1).pdf
cos 102 - getting into programming with python.pdf
Practice_Exercises_Control_Flow.pptx
Python Laboratory Programming Manual.docx
Programming Fundamentals in Python - Sequence Structure
Python Manuel-R2021.pdf
xii cs practicals class 12 computer science.pdf
python notes.pdf
pythonQuick.pdf
python 34💭.pdf
python introductions2 to basics programmin.pptx
Introduction to Python Programming | InsideAIML
PYTHON PROGRAMMING
python.pdf
Ad

Recently uploaded (20)

PPTX
G10 HOMEROOM PARENT-TEACHER ASSOCIATION MEETING SATURDAY.pptx
PPTX
Brown and Beige Vintage Scrapbook Idea Board Presentation.pptx.pptx
PPTX
4277547e-f8e2-414e-8962-bf501ea91259.pptx
PPTX
A slideshow about aesthetic value in arts
PPTX
slide head and neck muscel for medical students
PDF
DPSR MUN'25 (U).pdf hhhhhhhhhhhhhbbnhhhh
PPTX
Visual-Arts.pptx power point elements of art the line, shape, form
PPTX
CMU-PPT-LACHICA-DEFENSE FOR RESEARCH PRESENTATION
PPT
Jaipur Sculpture Tradition: Crafting Marble Statues
PPTX
Green and Orange Illustration Understanding Climate Change Presentation.pptx
PPTX
Lesson 1-Principles of Indigenous Creative Crafts.pptx
PPTX
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
65bc3704-6ed1-4724-977d-a70f145d40da.pptx
PDF
Ricardo Salinas Pliego Accused of Acting as A Narcotics Kingpin
PPTX
Green and Blue Illustrative Earth Day Presentation.pptx
PDF
; Projeto Rixa Antiga.pdf
PDF
Close Enough S3 E7 "Bridgette the Brain"
PPTX
Certificados y Diplomas para Educación de Colores Candy by Slidesgo.pptx
PPTX
Technical-Codes-presentation-G-12Student
PPTX
22 Bindushree Sahu.pptxmadam curie life and achievements
G10 HOMEROOM PARENT-TEACHER ASSOCIATION MEETING SATURDAY.pptx
Brown and Beige Vintage Scrapbook Idea Board Presentation.pptx.pptx
4277547e-f8e2-414e-8962-bf501ea91259.pptx
A slideshow about aesthetic value in arts
slide head and neck muscel for medical students
DPSR MUN'25 (U).pdf hhhhhhhhhhhhhbbnhhhh
Visual-Arts.pptx power point elements of art the line, shape, form
CMU-PPT-LACHICA-DEFENSE FOR RESEARCH PRESENTATION
Jaipur Sculpture Tradition: Crafting Marble Statues
Green and Orange Illustration Understanding Climate Change Presentation.pptx
Lesson 1-Principles of Indigenous Creative Crafts.pptx
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
65bc3704-6ed1-4724-977d-a70f145d40da.pptx
Ricardo Salinas Pliego Accused of Acting as A Narcotics Kingpin
Green and Blue Illustrative Earth Day Presentation.pptx
; Projeto Rixa Antiga.pdf
Close Enough S3 E7 "Bridgette the Brain"
Certificados y Diplomas para Educación de Colores Candy by Slidesgo.pptx
Technical-Codes-presentation-G-12Student
22 Bindushree Sahu.pptxmadam curie life and achievements

Programada chapter 4

  • 1. Program 4-1 (commission.py) 1 # This program calculates sales commissions. 2# Create a variable to control the loop. 3 keep_going = 'y' 4: # Calculate a series of commissions. 5: while keep_going == 'y': 6: # Get a salesperson's sales and commission rate. 7: sales = float(input('Enter the amount of sales: ')) 8: comm_rate = float(input('Enter the commission rate: ')) 9: # Calculate the commission. 10: commission = sales * comm_rate 11: # Display the commission. 12: print('The commission is $', format(commission, ',.2f'), sep='') 13: # See if the user wants to do another one. 14:keep_going = input('Do you want to calculate another ' + 'commission (Enter y for yes): ') Program Output (with input shown in bold) Enter the amount of sales: 10000.00 Enter Enter the commission rate:0.10 Enter The commission is $1,000.00 Do you want to calculate another commission (Enter y for yes): y Enter Enter the amount of sales: 20000.00 Enter Enter the commission rate:0.15 Enter The commission is $3,000.00 Do you want to calculate another commission (Enter y for yes): y Enter ogram 4-2 (temperature.py) 1 # This program assists a technician in the process 2 # of checking a substance's temperature. 4 # Named constant to represent the maximum 5 # temperature. 6 MAX_TEMP = 102.5 7 # Get the substance's temperature. 8 temperature = float(input("Enter the substance's Celsius temperature: ")) 9 # As long as necessary,instruct the user to 10 # adjust the thermostat. 12 while temperature > MAX_TEMP: 13 print('The temperature is too high.') 14 print('Turn the thermostat down and wait') 15 print('5 minutes. Then take the temperature') 16 print('again and enter it.') 17 temperature = float(input('Enter the new Celsius temperature: '))
  • 2. 18 # Remind the user to check the temperature again 19# in 15 minutes. 20 print('The temperature is acceptable.') 21 print('Check it again in 15 minutes.') Program Output (with input shown in bold) Enter the substance's Celsius temperature: 104.7 Enter The temperature is too high. Turn the thermostat down and wait 5 minutes. Take the temperature again and enter it. Enter the new Celsius temperature: 103.2 Enter The temperature is too high. Turn the thermostat down and wait 5 minutes. Take the temperature again and enter it. Enter the new Celsius temperature: 102.1 Enter The temperature is acceptable. Check it again in 15 minutes Program 4-4 (simple_loop1.py) 1 # This program demonstrates a simple for loop 2 # that uses a list of numbers. 3 print('I will display the numbers 1 through 5.') 4 for num in [1, 2, 3, 4, 5]: 5 print(num) Program Output I will display the numbers 1 through 5.
  • 3. 1 2 3 4 5 Program 4-5 (simple_loop2.py) 1 # This program also demonstrates a simple for 2 # loop that uses a list of numbers. 3 print('I will display the odd numbers 1 through 9.') 4 for num in [1, 3, 5, 7, 9]: 5 print(num) Program Output I will display the odd numbers 1 through 9. 1 3 5 7 9 Program 4-6 (simple_loop3.py) 1 # This program also demonstrates a simple for 2 # loop that uses a list of strings. 3 for name in ['Winken', 'Blinken', 'Nod']: 4 print(name) Program Output Maxamad Nuur Cali Program 4-7 (simple_loop4.py) 1 # This program demonstrates how the range 2 # function can be used with a for loop. 3 # Print a message five times.
  • 4. 4 for x in range(5): 5 print('Hello world') Program Output Hello world Hello world Hello world Hello world Hello world Program 4-8 (squares.py) 1 # This program uses a loop to display a 2 # table showing the numbers 1 through 10 3 # and their squares. 4 # Print the table headings. 5 print('NumbertSquare') 6 print('--------------') 7 # Print the numbers 1 through 10 8 # and their squares. 9 for number in range(1, 11): 10 square = number**2 11 print(number, 't', square) Program Output Number Square 1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100 Program 4-9 (speed_converter.py) 1 # This program converts the speeds 60 kph 2 # through 130 kph (in 10 kph increments) 3 # to mph.
  • 5. 4 START_SPEED = 60 # Starting speed 5 END_SPEED = 131 # Ending speed 6 INCREMENT = 10 # Speed increment 7 CONVERSION_FACTOR = 0.6214 # Conversion factor 8 # Print the table headings. 9 print('KPHtMPH') 10 print('--------------') 11 # Print the speeds. 12 for kph in range(START_SPEED,END_SPEED,INCREMENT) 13 mph = kph * CONVERSION_FACTOR 14 print(kph, 't', format(mph, '.1f')) Program Output KPH MPH 60 37.3 70 43.5 80 49.7 90 55.9 100 62.1 110 68.4 120 74.6 130 80.8 Program 4-10 (user_squares1.py) 1 # This program uses a loop to display a 2 # table of numbers and their squares. 3 # Get the ending limit. 4 print('This program displays a list of numbers') 5 print('(starting at 1) and their squares.') 6 end = int(input('How high should I go? ')) 7 # Print the table headings. 8 print() 9 print('NumbertSquare') 10print('--------------') 11 # Print the numbers and their squares. 12 for number in range(1, end + 1): 13 square = number**2 14 print(number, 't', square) Program Output (with input shown in bold) 》 This program displays a list of numbers (starting at 1) and their squares.
  • 6. 》 How high should I go? 5 Enter Number Square 1 1 2 4 3 9 4 16 5 25 Program 4-11 (user_squares2.py) 1 # This program uses a loop to display a 2 # table of numbers and their squares. 3 # Get the starting value. 4 print('This program displays a list of numbers') 5 print('and their squares.') 6start = int(input('Enter the starting number: ')) 7 # Get the ending limit. 8end = int(input('How high should I go? ')) 9 # Print the table headings. 10 print() 11 print('NumbertSquare') 12print('--------------') 13 # Print the numbers and their squares. 14 for number in range(start,end + 1): 15 square = number**2 16 print(number, 't', square) Program 4-11 (continued) 》Program Output(withinputshown in bold) 》 This program displays a list of numbers and their squares. 》 Enter the starting number: 5 Enter 》 How high should I go? 10 Enter Number Square 5 25 6 36 7 49 8 64 9 81 10 100
  • 7. Program 4-12 (sum_numbers.py) 1 # This program calculates the sum of a series 2 # of numbers entered by the user. 3 MAX = 5 # The maximum number 4 # Initialize an accumulator variable. 5 total = 0.0 6 # Explain what we are doing. 7 print('This program calculates the sum of') 8 print(MAX, 'numbers you will enter.') 9 # Get the numbers and accumulate them. 10 for counter in range(MAX): 11 number = int(input('Enter a number: ')) 12total = total + number 13 # Display the total of the numbers. 14 print('The total is', total) Program Output (with input shown in bold) 》 This program calculates the sum of 5 numbers you will enter. 》 Enter a number: 1 Enter 》 Enter a number: 2 Enter 》 Enter a number: 3 Enter 》 Enter a number: 4 Enter 》 Enter a number: 5 Enter 》 The total is 15.0 Program 4-13 (property_tax.py) 1 # This program displays property taxes. 2 TAX_FACTOR = 0.0065 # Represents the tax factor. 3 # Get the first lot number. 4 print('Enter the property lot number') 5 print('or enter 0 to end.') 6 lot = int(input('Lot number: ')) 7 # Continue processing as long as the user 8 # does not enter lot number 0. 9 while lot ! = 0: 10 # Get the property value. 11value = float(input('Enter the property value: '))
  • 8. 12 # Calculate the property's tax. 13 tax = value * TAX_FACTOR 14 # Display the tax. 15 print('Property tax: $', format(tax, ',.2f'), sep='') 16 # Get the next lot number. 17 print('Enter the next lot number or') 18 print('enter 0 to end.') 19 lot = int(input('Lot number: ')) Program Output (with input shown in bold) 》 Enter the property lot number 》 or enter 0 to end. 》 Lot number: 100 Enter 》 Enter the property value: 100000.00 Enter 》 Property tax: $650.00. 》 Enter the next lot number or 》 enter 0 to end. 》 Lot number: 200 Enter 》 Enter the property value: 5000.00 Enter 》 Property tax: $32.50. 》 Enter the next lot number or 》 enter 0 to end. 》 Lot number: 0 Enter Program 4-14 (gross_pay.py) 1 # This program displays gross pay. 2 # Get the number of hours worked. 3 hours = int(input('Enter the hours worked this week: ')) 4# Get the hourly pay rate. 5 pay_rate = float(input('Enter the hourly pay rate: ')) 6 # Calculate the gross pay. 7 gross_pay = hours * pay_rate 8 # Display the gross pay. 9 print('Gross pay: $', format(gross_pay, ',.2f')) Program Output (with input shown in bold) 》 Enter the hours worked this week: 400 Enter 》 Enter the hourly pay rate: 20 Enter 》 The gross pay is $8,000.00
  • 9. program 4-15 (retail_no_validation.py) 1 # This program calculates retail prices. 2 MARK_UP = 2.5 # The markup percentage 3 another = 'y' # Variable to control the loop. 4 # Process one or more items. 5 while another == 'y' or another == 'Y': 6 # Get the item's wholesale cost. 7 wholesale = float(input("Enter the item's " + "wholesale cost: ")) 8 # Calculate the retail price. 9 retail = wholesale * MARK_UP 10 # Display the retail price. 11 print('Retail price: $', format(retail, ',.2f'), sep='') 12 # Do this again? 13 another = input('Do you have another item? ' + '(Enter y for yes): ') Program Output (with input shown in bold) 》 Enter the item's wholesale cost: 10.00 Enter 》Retailprice: $25.00. 》 Do you have another item? (Enter y for yes): y Enter 》 Enter the item's wholesale cost: 15.00 Enter 》 Retail price: $37.50. 》 Do you have another item? (Enter y for yes): y Enter 》 Enter the item's wholesale cost: 12.50 Enter 》 Retail price: $31.25. 》 Do you have another item? (Enter y for yes): n Enter ogram 4-16 (retail_with_validation.py) 1 # This program calculates retail prices. 2 MARK_UP = 2.5 # The markup percentage 3 another = 'y' # Variable to control the loop. 4 # Process one or more items. 5 while another == 'y' or another == 'Y': 6 # Get the item's wholesale cost. 8 wholesale = float(input("Enter the item's " + "wholesale cost: ")) 9 # Validate the wholesale cost. 10 while wholesale < 0: 11 print('ERROR: the cost cannot be negative.') 12 wholesale = float(input('Enter the correct' + 'wholesale cost: ')) 13 # Calculate the retail price.
  • 10. 14 retail = wholesale * MARK_UP 15 # Display the retail price. 16 print('Retail price: $', format(retail, ',.2f'), sep='') 17 # Do this again? 18 another = input('Do you have another item? ' + '(Enter y for yes): ') Program Output(withinputshown in bold) 》 Enter the item's wholesale cost: −.50 Enter 》 ERROR:the cost cannot be negative. 》 Enter the correct wholesale cost: 0.50 Enter 》 Retail price: $1.25. 》 Do you have another item? (Enter y for yes): n Enter Program 4-17 (test_score_averages.py) 1 # This program averages test scores. It asks the user for the 2 # number of students and the number of test scores per student. 3 # Get the number of students. 4num_students = int(input('How many students do you have? ')) 5 # Get the number of test scores per student. 6 num_test_scores = int(input('How many test scores per student? ')) 7 # Determine each student's average test score. 8 for student in range(num_students): 9 # Initialize an accumulator for test scores. 10 total = 0.0 11 # Get a student's test scores. 12 print('Student number', student + 1) 13 print('–––––––––––––––––') 14 for test_num in range(num_test_scores): 15 print('Test number', test_num + 1, end='') 16 score = float(input(': ')) 17 # Add the score to the accumulator. 18 total += score 19 # Calculate the average test score for this student. 20 average = total / num_test_scores 26 # Display the average. 27 print('The average for student number', student + 1, 'is:', average) 28 print() Program Output(withinputshown in bold) 》 How many students do you have? 3 Enter 》 How many test scores per student? 3 Enter Student number1 》 Test number 1: 100 Enter
  • 11. 》 Test number 2: 95 Enter 》 Test number 3: 90 Enter 》 The average for student number 1 is: 95.0 Student number 2 》 Test number 1: 80 Enter 》 Test number 2: 81 Enter 》 Test number 3: 82 Enter 》 The average for student number 2 is: 81.0 Student number 3 》 Test number 1: 75 Enter 》 Test number 2: 85 Enter 》 Test number 3: 80 Enter 》 The average for student number 3 is: 80.0 Program 4-18 (rectangluar_pattern.py) 1 # This program displays a rectangular pattern 2 # of asterisks. 3 rows = int(input('How many rows? ')) 4 cols = int(input('How many columns? ')) 5 for r in range(rows): 6 for c in range(cols): 7 print('*', end='') 8 print() Program Output(withinputshown in bold) 》 How many rows? 5 Enter 》 How many columns? 10 Enter ********** ********** ********** ********** **********
  • 12. Program 4-19 (triangle_pattern.py) 1 # This program displays a triangle pattern. 2 BASE_SIZE = 8 3 for r in range(BASE_SIZE): 4 for c in range(r + 1): 5 print('*', end='') 6 print() Program Output * ** *** **** ***** ****** ******* ********