CIS115 Week 1 Lab Overview-
Title of Lab: Building a Registration Form and Pay Calculator in
Python
Summary – Part 1
Create a program that allows a student to complete a registration form and displays a completio
...
CIS115 Week 1 Lab Overview-
Title of Lab: Building a Registration Form and Pay Calculator in
Python
Summary – Part 1
Create a program that allows a student to complete a registration form and displays a completion
message that includes the user's full name and a temporary password.
Summary – Part 2
Create a program that calculates a user's weekly gross and take-home pay.
Deliverables
• 2 source code Python files.
• A Word document containing both source code and the screen print of the program outputs.
Lab Steps
Part 1 – Registration Form
Sample Output:
Specifications:
• The user’s full name consists of the user’s first name, a space, and the user’s last name.
• The temporary password consists of the user’s first name, an asterisk (*), and the user’s birth
year.
• Assume the user will enter valid data.
Pay Check Calculator
Hours Worked: 35
Hourly Pay Rate: 14.50
Gross Pay: 507.5
Tax Rate: 18
Tax Amount: 91.35
Take Home Pay: 416.15
INPUT PROCESSING OUTPUT
first_name
last_name
birth_year
password=first_name + ”*” + str(birth_year) password
• #!/usr/bin/env python3
# display a welcome message
print("Registration Form")
print()
# get input from the user
first_name = input("First name:\t")
last_name = input("Last name:\t")
birth_year = input("Birth year:\t")
print()
# create strings
name = first_name + " " + last_name
temp_password = first_name + "*" + birth_year
# display the results
print("Welcome " + name + "!")
print("Yourregistration is complete.")
print("Your temporary password is: " + temp_password)
Part 2 – Pay Calculator
Sample Output:
• The formula for calculating gross pay is:
o gross pay = hours worked * hourly rate
• The formula for calculating tax amount is:
o tax amount = gross pay * (tax rate / 100)
• The formula for calculating take home pay is:
o take home pay = gross pay - tax amount
• The tax rate should be 18%, but the program should store the tax rate in a variable so that you
can easily change the tax rate later, just by changing the value that's stored in the variable.
• The program should accept decimal entries like 35.5 and 14.25.
• Assume the user will enter valid data.
• The program should round the results to a maximum of two decimal places.
INPUT PROCESSING OUTPUT
hours gross_pay = round(hours * pay_rate, 2) gross_pay
pay_rate tax_rate = 18 tax_rate
tax_amount = round(gross_pay * (tax_rate / tax_amount
100), 2) take_home_pay
take_home_pay = round(gross_pay -
tax_amount, 2)
#!/usr/bin/env python3
# display a welcome message
print("Pay Check Calculator")
print()
# get input from the user
hours = float(input("Hours Worked:\t\t"))
pay_rate = float(input("Hourly Pay Rate:\t"))
print()
# make calculations
gross_pay = round(hours * pay_rate, 2)
tax_rate = 18
tax_amount = round(gross_pay * (tax_rate / 100), 2)
take_home_pay = round(gross_pay - tax_amount, 2)
# display the results
print("Gross Pay:\t\t", gross_pay)
print("Tax Rate:\t\t",str(tax_rate) + "%")
print("Tax Amount:\t\t", tax_amount)
[Show More]