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!

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

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!

 

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Problems on Dynamic Programming
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education