Question

IN PYTHON the original problem was Design (pseudocode) and implement (source code) a program (name it...

IN PYTHON

the original problem was

Design (pseudocode) and implement (source code) a program (name it WeeklyHours) to compute the total weekly hours for 3 employees. The program main method defines a two-dimensional array of size 3x7 to store employers’ daily hours for the week. Each row represents one employee and each column represent one day of the week such that column 0 designates Monday, column 1 designates Tuesday, etc. The program main method populates the array with random numbers between 0 and 10 and then prints out the array in rows and columns as shown below. The main method then calls method addHours() that takes a two-dimensional array as a parameter and displays the total weekly hours for each employee as shown below. Document your code and properly label the outputs as shown below.

Sample run 1:

Employees Data:

           Mon Tue Wed Thu Fri Sat Sun

Employee1   5    3    2    9    6    5    7

Employee2   7    6    8    5    5    4    5

Employee3   1    2    2    1    5    8    7

Employee# Weekly Hours

----------------------------

   1            37

   2            40

   3            26

Sample run 2:

Employees Data:

           Mon Tue Wed Thu Fri Sat Sun

Employee1   10   2    7    2    0    3    8

Employee2   5    6    1    5    1    4    2

Employee3   1    5    2    6    4    8    7

Employee# Weekly Hours

----------------------------

   1            32

   2            24

   3            33

IN PYTHON WITHOUT USING: .APPEND/ .SORT/ INSERT / .SPLIT

now we are doing this problem using binary searching

Program 2:

The program prints out the day an employee worked most hours (use Binary searching to implement this functionality)

The program outputs are displayed in ascending order (stored) by Weekly Hours. Notice that we modifying method addHours()to display the outputs sorted by total weekly hours for each employee as shown below.

Sample run 1:

Employees Data:

           Mon Tue Wed Thu Fri Sat Sun

Employee1   5    3    2    9    6    5    7

Employee2   7    6    8    5    5    4    5

Employee3   1    2    2    1    5    8    7

Employee1 worked most hours on Thursday

Employee2 worked most hours on Wednesday

Employee3 worked most hours on Saturday

Employee# Weekly Hours

----------------------------

   3 26

   1 37

   2 40

Sample run 2:

Employees Data:

           Mon Tue Wed Thu Fri Sat Sun

Employee1   10   2    7    2    0    3    8

Employee2   5    6    1    5    1    4    2

Employee3   1    5    2    6    4    8    7

Employee1 worked most hours on Monday

Employee2 worked most hours on Tuesday

Employee3 worked most hours on Saturday

Employee    #Weekly Hours

--------------------------------------

   2    24

   1    32

   3    33

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Pseudo Code:
Generate a random number between 0 to 10
Add it to the array
Print the number according to employee
Call the method to add employee weekly hours
Add the hours
Print the result

Program:
Part 1of the question has been solved:

import random
def main():
print("Employees Data:")
print(" Mon Tue Wed Thu Fri Sat Sun")
empWorkList = []
for employee in range(3):
dataOfEmp = ("Employee"+str(employee+1)+" ")
empWorkHours=[]
for days in range(7):
workingHour = random.randint(0,10)
empWorkHours.append(workingHour)
dataOfEmp += str(workingHour) +" "
if(len(str(workingHour))==1):
dataOfEmp+=" "
print(dataOfEmp)
empWorkList.append(empWorkHours)
print("\n")
print("Employee# Weekly Hours")
print("----------------------------")
addHours(empWorkList)
  
def addHours(empWorkList):
i=1
for empWorkHours in empWorkList:
print("Employee"+str(i) +" " + str(sum(empWorkHours)))

if __name__ == "__main__":
main()

Add a comment
Know the answer?
Add Answer to:
IN PYTHON the original problem was Design (pseudocode) and implement (source code) a program (name it...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT