[Tutor] Calculate hours
शंतनू
shantanoo at gmail.com
Fri Jan 25 22:08:05 CET 2013
Reply inline.
On 23/01/13 8:22 AM, anthonym wrote:
> Hello All,
>
> I originally wrote this program to calculate and print the employee
> with the most hours worked in a week. I would now like to change this
> to calculate and print the hours for all 8 employees in ascending order.
>
> The employees are named employee 0 - 8
>
> Any ideas?
>
> Thanks,
> Tony
>
> Code below:
>
>
>
> # Create table of hours worked
>
> matrix = [
> [2, 4, 3, 4, 5, 8, 8],
> [7, 3, 4, 3, 3, 4, 4],
> [3, 3, 4, 3, 3, 2, 2],
> [9, 3, 4, 7, 3, 4, 1],
> [3, 5, 4, 3, 6, 3, 8],
> [3, 4, 4, 6, 3, 4, 4],
> [3, 7, 4, 8, 3, 8, 4],
> [6, 3, 5, 9, 2, 7, 9]]
>
===
s = [sum(x) for x in matrix]
for q in sorted([(x,y) for x,y in enumerate(s)],
key=operator.itemgetter(1)):
print("Employee %d has worked %d hours" % (q[0], q[1]))
===
Output:
Employee 2 has worked 20 hours
Employee 1 has worked 28 hours
Employee 5 has worked 28 hours
Employee 3 has worked 31 hours
Employee 4 has worked 32 hours
Employee 0 has worked 34 hours
Employee 6 has worked 37 hours
Employee 7 has worked 41 hours
More information about the Tutor
mailing list