Question: PYTHON CODE ONLY The Program Spec Write a program that enforces the following expectations of a data set file: The file must exist The data

PYTHON CODE ONLY

The Program Spec

Write a program that enforces the following expectations of a data set file:

The file must exist

The data in the file must have the following format:

The file must start with an integer, n

The file must contain n data values

The program prompts the user for the name of a file. The file is expected to contain data values. The first line of the file should contain the total number of values, and the remaining lines contain the data.

Three key potential errors to program for include:

The file might not begin with an integer

There might not be a sufficient number of data values

There may be additional input after reading all data values

For a valid data file, the processing data task is to compute the sum of all the data values in the file. Print out a result message and resultant sum for a valid data file.

Deliverable: yournameLab6.py Your source code solution and a copy of the run pasted into your source submission file. Be sure to comment out your run so that your .py file will still run in the grader test bed.

Input Error Checking: 5 test files are provided to use as test cases for your program. 4 test cases are expected to raise exception conditions. 1 test case is a valid data set. The test files include: bad1.dat bad2.dat bad3.dat bad4.dat good.dat

Test Run Requirements: Use the provided 5 test files as your test run validator.

Here are some other tips and requirements:

1. Keep provided test files intact

2. Use a while loop to run all 5 test files as your input test suite to generate submission run output

3. Provide an appropriate display message both for invalid and valid data files.

Here is a sample partial run:

$ python3 demo6.py

Please enter the file name: err1.dat

Error: file contents invalid.

Please enter the file name: err2.dat

Error: End of file expected.

Please enter the file name: valid.dat

The sum is 145

bad1.dat 10 1 2 3 4 5 6 7 8 9

bad2.dat

ten 1 2 3 4 5 6 7 8 9

bad3.dat 10 one 2 3 4 5 6 7 8 9

bad4.dat 10 1 2 3 4 5 6 7 8 9 10 11

good.dat

10 1 2 3 4 5 6 7 8 9 10

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!