In python 3 without any import statements. NEED THE OUTPUT FORMATTED TO LOOK LIKE IN THE IMAGE. Step 1 Create a function called isValidPhone which accepts a string and returns a LIST containing a boolean and a string. Returns [True, “Correct Format”] if the string is in the appropriate format for a U.S. phone number. Returns [False, “Incorrect length”] if the string isn’t exactly 12 characters long Returns [False, “Hyphen Missing”] if a hyphen doesn’t appear in the correct position. Examples: ans = isValidPhone (“111-111-1111”); returns [True, “Correct Format”] ans = isValidPhone (“222-222-22222”); returns [False, “Incorrect Length”] ans = isValidPhone (“333-333-333”); returns [False, “Incorrect Length”] ans = isValidPhone (“a44-444-4444”); returns [False, “First section must be digits”] ans = isValidPhone (“5?5-555-5555”); returns [False, “First section must be digits” ans = isValidPhone(“666-!66-6666”); returns [False, “Second section must be digits”] ans = isValidPhone(“777?777-7777”); returns False (hyphen missing) etc. MAKE SURE TO TEST ALL POSSIBILITIES! Step 2 Create a program that THOROUGHLY tests the isValidPhone function. Read the data from a textfile. Make sure to ask the user to enter the name of the file, and make SURE that file exists! If the user entered a name that doesn’t exist, print a message and end the program. Example of the textfile – MAKE SURE YOUR FILE CONTAINS ALL POSSIBLE TEST CASES THOUGH! 111-111-1111 222-222-22222 333-333-333 a44-444-4444 etc – include many more lines in the file!
In python 3 without any import statements. NEED THE OUTPUT FORMATTED TO LOOK LIKE IN THE IMAGE.
Step 1
Create a function called isValidPhone which accepts a string and returns a LIST containing a boolean and a string.
- Returns [True, “Correct Format”] if the string is in the appropriate format for a U.S. phone number.
- Returns [False, “Incorrect length”] if the string isn’t exactly 12 characters long
- Returns [False, “Hyphen Missing”] if a hyphen doesn’t appear in the correct position.
Examples:
ans = isValidPhone (“111-111-1111”); returns [True, “Correct Format”]
ans = isValidPhone (“222-222-22222”); returns [False, “Incorrect Length”]
ans = isValidPhone (“333-333-333”); returns [False, “Incorrect Length”]
ans = isValidPhone (“a44-444-4444”); returns [False, “First section must be digits”]
ans = isValidPhone (“5?5-555-5555”); returns [False, “First section must be digits”
ans = isValidPhone(“666-!66-6666”); returns [False, “Second section must be digits”]
ans = isValidPhone(“777?777-7777”); returns False (hyphen missing)
etc. MAKE SURE TO TEST ALL POSSIBILITIES!
Step 2
Create a program that THOROUGHLY tests the isValidPhone function.
Read the data from a textfile.
- Make sure to ask the user to enter the name of the file, and make SURE that file exists!
- If the user entered a name that doesn’t exist, print a message and end the program.
- Example of the textfile – MAKE SURE YOUR FILE CONTAINS ALL POSSIBLE TEST CASES THOUGH!
111-111-1111
222-222-22222
333-333-333
a44-444-4444
etc – include many more lines in the file!
Step by step
Solved in 3 steps with 1 images