Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
Bartleby Related Questions Icon

Related questions

Question
Introduction
Scenario
You are an HR manager and you need to create a file
containing wages for your employees calculated by their
hours.
Aim
Read in a CSV file with the employee names and the
hours worked, and then output another CSV file with their
pay_rate calculated with the rate 1 hour * 15.
Steps for Completion
1. Go to your main.py file.
2. Using the csv imported module, write a script to
read the contents of our employees.csv file that
has the format shown in Figure 8.5:
employee_name
John Henry
Maria Gray
Larry Simon
Figure 8.5
hours_worked
38
43
35
main.py
1 employee_name, hours_worked
2 John Henry, 38
3 Maria Gray, 43
4 Larry Simon, 35
5
employees.csv
+
expand button
Transcribed Image Text:Introduction Scenario You are an HR manager and you need to create a file containing wages for your employees calculated by their hours. Aim Read in a CSV file with the employee names and the hours worked, and then output another CSV file with their pay_rate calculated with the rate 1 hour * 15. Steps for Completion 1. Go to your main.py file. 2. Using the csv imported module, write a script to read the contents of our employees.csv file that has the format shown in Figure 8.5: employee_name John Henry Maria Gray Larry Simon Figure 8.5 hours_worked 38 43 35 main.py 1 employee_name, hours_worked 2 John Henry, 38 3 Maria Gray, 43 4 Larry Simon, 35 5 employees.csv +
Introduction
2. Using the csv imported module, write a script to
read the contents of our employees.csv file that
has the format shown in Figure 8.5:
employee_name
John Henry
Maria Gray
Larry Simon
Figure 8.5
employee_name
John Henry
3. Output a new CSV file called wages.csv which
should have the format shown in Figure 8.6:
Maria Gray
Larry Simon
hours_worked
Figure 8.6
38
43
35
pay_rate
$570
$645
$525
Here, wages are calculated using the formula,
hours worked * 15.
Make sure you've generated the output file by running
python3 main.py and then verify that the content follows
the correct format by clicking on the wages.csv file in
your editor.
main.py
1 employee_name, hours_worked
2 John Henry, 38
3 Maria Gray, 43
4 Larry Simon, 35
5
employees.csv
expand button
Transcribed Image Text:Introduction 2. Using the csv imported module, write a script to read the contents of our employees.csv file that has the format shown in Figure 8.5: employee_name John Henry Maria Gray Larry Simon Figure 8.5 employee_name John Henry 3. Output a new CSV file called wages.csv which should have the format shown in Figure 8.6: Maria Gray Larry Simon hours_worked Figure 8.6 38 43 35 pay_rate $570 $645 $525 Here, wages are calculated using the formula, hours worked * 15. Make sure you've generated the output file by running python3 main.py and then verify that the content follows the correct format by clicking on the wages.csv file in your editor. main.py 1 employee_name, hours_worked 2 John Henry, 38 3 Maria Gray, 43 4 Larry Simon, 35 5 employees.csv
Expert Solution
Check Mark
Still need help?
Follow-up Questions
Read through expert solutions to related follow-up questions below.
Follow-up Question
Custom Test incomplete

Delete the wages.csv file

Custom TestIncomplete

The program writes to the wages.csv file

Test OutputJohn Henry's payrate was not found in the wages.csv file. Traceback (most recent call last): File "/home/nt-user/workspace/nt-test-76ce7b1d", line 23, in <module> raise AssertionError() AssertionError
 
Test Contentsimport csv import main with open('/home/nt-user/workspace/wages.csv') as f: # Read in the CSV file csvfile = csv.reader(f) csvout = list() all_lines = list() for row in csvfile: csvout.append(row) # Create a single list of file contents for lyst in csvout: all_lines.append(lyst[0]) all_lines.append(lyst[1]) # Check the aggregated file contents for the employee information if 'John Henry' not in all_lines: print('John Henry was not found in the wages.csv file.') raise AssertionError() elif '570' not in all_lines: print('John Henry\'s payrate was not found in the wages.csv file.') raise AssertionError() elif 'Maria Gray' not in all_lines: print('Maria Gray was not found in the wages.csv file.') raise AssertionError() elif '645' not in all_lines: print('Maria Gray\'s payrate was not found in the wages.csv file.') raise AssertionError() elif 'Larry Simon' not in all_lines: print('Larry Simon was not found in the wages.csv file.') raise AssertionError() elif '525' not in all_lines: print('Larry Simon\'s payrate was not found in the wages.csv file.') raise AssertionError() f.close() 
Solution
Bartleby Expert
by Bartleby Expert
SEE SOLUTION
Follow-up Questions
Read through expert solutions to related follow-up questions below.
Follow-up Question
Custom Test incomplete

Delete the wages.csv file

Custom TestIncomplete

The program writes to the wages.csv file

Test OutputJohn Henry's payrate was not found in the wages.csv file. Traceback (most recent call last): File "/home/nt-user/workspace/nt-test-76ce7b1d", line 23, in <module> raise AssertionError() AssertionError
 
Test Contentsimport csv import main with open('/home/nt-user/workspace/wages.csv') as f: # Read in the CSV file csvfile = csv.reader(f) csvout = list() all_lines = list() for row in csvfile: csvout.append(row) # Create a single list of file contents for lyst in csvout: all_lines.append(lyst[0]) all_lines.append(lyst[1]) # Check the aggregated file contents for the employee information if 'John Henry' not in all_lines: print('John Henry was not found in the wages.csv file.') raise AssertionError() elif '570' not in all_lines: print('John Henry\'s payrate was not found in the wages.csv file.') raise AssertionError() elif 'Maria Gray' not in all_lines: print('Maria Gray was not found in the wages.csv file.') raise AssertionError() elif '645' not in all_lines: print('Maria Gray\'s payrate was not found in the wages.csv file.') raise AssertionError() elif 'Larry Simon' not in all_lines: print('Larry Simon was not found in the wages.csv file.') raise AssertionError() elif '525' not in all_lines: print('Larry Simon\'s payrate was not found in the wages.csv file.') raise AssertionError() f.close() 
Solution
Bartleby Expert
by Bartleby Expert
SEE SOLUTION
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON
Text book image
Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science
Text book image
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning
Text book image
Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning
Text book image
Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education
Text book image
Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY