Question: Unit 7: Accumulating Totals in Single-Level Control Break Programs in Python Summary: In this lab, you will use what you have learned about accumulating totals

Unit 7: Accumulating Totals in Single-Level Control Break Programs in Python

Summary:

In this lab, you will use what you have learned about accumulating totals in a single-level control break program to complete a Python program.

The program should produce a report for a supermarket manager to help her keep track of hours worked by her part-time employees. The report should include the day of the week and the number of hours worked for each employee for each day of the week and the total hours for the day of the week.

The student file provided for this lab includes the necessary variable declarations and input and output statements. You need to implement the code that recognizes when a control break should occur. You also need to complete the control break code. Be sure to accumulate the daily totals for all days in the week.

Comments in the code tell you where to write your code.

Instructions:

Study the prewritten code to understand what has already been done.

Write the control break code

Execute the program using the following input values:

Monday

6

Tuesday

2

Tuesday

3

Wednesday

5

Wednesday

3

Thursday

6

Friday

3

Friday

5

Saturday

7

Saturday

7

Saturday

7

Sunday

0

done

Assignment:

HEAD1 = "WEEKLY HOURS WORKED"

DAY_FOOTER = "Day Total "

SENTINEL = "done" # Named constant for sentinel value

hoursWorked = 0 # Current record hours

hoursTotal = 0 # Hours total for a day

prevDay = "" # Previous day of week

notDone = True # loop control

# Print two blank lines.

print(" ")

# Print heading.

print("\t" + HEAD1)

# Print two blank lines.

print(" ")

# Read first record

dict1={"mon":0,"tue":0,"wed":0,"thr":0,"fri":0,"sat":0,"sun":0}

def dayChange(dayOfWeek,hoursWorked):

if dayOfWeek in dict1:

dict1[dayOfWeek]+= int(hoursWorked)

while True:

dayOfWeek = input("Enter day of week or write 'done' to quit: ")

if dayOfWeek == 'done':

break

else:

hoursWorked = input("Enter hours worked: ")

prevDay = dayOfWeek

dayChange(dayOfWeek,hoursWorked)

for key,values in dict1.items():

print("\t" + DAY_FOOTER + key + ":"+values)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!