Question

In: Computer Science

In Python This assignment involves the use of text files, lists, and exception handling and is...

In Python

This assignment involves the use of text files, lists, and exception handling and is a continuation of the baby file assignment.
You should now have two files … one called boynames2014.txt and one called girlnames2014.txt - each containing the top 100 names for each gender from 2014. Write a program which allows the user to search your files for a boy or girl name and display where that name ranked in 2014. For example …

>>>   Enter gender (boy/girl): boy Enter the name to search for: Michael Michael was ranked # 7 in 2014 for boy names. >>> ================================ RESTART ================================ Enter gender (boy/girl): boy Enter the name to search for: MIchAel MIchAel was ranked # 7 in 2014 for boy names. >>> ================================ RESTART ================================ Enter gender (boy/girl): boy Enter the name to search for: Jeremiah Jeremiah was ranked # 56 in 2014 for boy names. >>> ================================ RESTART ================================ Enter gender (boy/girl): girl Enter the name to search for: olivia olivia was ranked # 2 in 2014 for girl names. >>> ================================ RESTART ================================ Enter gender (boy/girl): girl Enter the name to search for: billie jean billie jean was not ranked in the top 100 girl names for 2014. >>> ================================ RESTART ================================ Enter gender (boy/girl): gril Enter the name to search for: sue Invalid gender >>>

Make sure to use try/except blocks to handle the exception if the files are not found or unavailable.   
Use the index method on the list to find the baby name. Use a try/except block to handle the exception caused when the name is not found in the file.  
Also, check for an invalid gender entry.
Make sure to include header comments and function comments in your program.  

Solutions

Expert Solution

def main():
    boy_names = []
    girl_names = []
    try:
        with open('boynames2014.txt', 'r') as f:
            for name in f:
                boy_names.append(name.strip())
    except FileNotFoundError:
        print('Error. Can not read from boynames2014.txt')
        return None
    try:
        with open('girlnames2014.txt', 'r') as f:
            for name in f:
                girl_names.append(name.strip())
    except FileNotFoundError:
        print('Error. Can not read from girlnames2014.txt')
        return None

    gender = input('Enter gender (boy/girl): ')

    if gender == 'boy':
        lst = boy_names
    elif gender == 'girl':
        lst = girl_names
    else:
        print('Invalid gender')
        return None

    name = input('Enter the name to search for: ')
    try:
        index = lst.index(lst)
        print('%s was ranked #%d in 2014 for %s names.' % (name, index+1, gender))
    except ValueError:
        print('%s was not ranked in the top 100 %s names for 2014.' % (name, gender))

main()

Related Solutions

This assignment involves the use of text files, lists, and exception handling and is a continuation...
This assignment involves the use of text files, lists, and exception handling and is a continuation of the baby file assignment. You should now have two files … one called boynames2014.txt and one called girlnames2014.txt - each containing the top 100 names for each gender from 2014. Write a program which allows the user to search your files for a boy or girl name and display where that name ranked in 2014. For example … >>> Enter gender (boy/girl): boy...
USE BASIC PYTHON Focus on Basic file operations, exception handling. Save a copy of the file...
USE BASIC PYTHON Focus on Basic file operations, exception handling. Save a copy of the file module6data.txt (Below) Write a program that will a. Open the file module6data.txt b. Create a second file named processed. txt c. Read the numbers from the first file one at a time. For each number write into second file, if possible, its I. Square ii. Square root iii. Reciprocal (1/number)use a math module function for the square root. use exception handling to trap possible...
PYTHON 3: must use try/except for exception handling Write a function extractInt() that takes a string...
PYTHON 3: must use try/except for exception handling Write a function extractInt() that takes a string as a parameter and returns an integer constructed out of the digits that appear in the string. The digits in the integer should appear in the same order as the digits in the string. If the string does not contain any digits or an empty string is provided as a parameter, the value 0 should be return.
PYTHON Computer Science Objectives Work with lists Work with functions Work with files Assignment Write each...
PYTHON Computer Science Objectives Work with lists Work with functions Work with files Assignment Write each of the following functions. The function header must be implemented exactly as specified. Write a main function that tests each of your functions. Specifics In the main function ask for a filename and fill a list with the values from the file. Each file should have one numeric value per line. This has been done numerous times in class. You can create the data...
in C#, What is an exception and what are the advantages of exception handling?
in C#, What is an exception and what are the advantages of exception handling? What are the differences between the traditional error-handling methods and the object-oriented exception-handling methods and when should you use each one? Provide three to four paragraphs detailing your findings/views on these questions..provide examples with a simple code also..
Starting out with Python Files and Exceptions - Random Number Writer, Reader, and Exception Handler In...
Starting out with Python Files and Exceptions - Random Number Writer, Reader, and Exception Handler In this assignment, you will be writing a series of random numbers to a file, reading the file, and handling exceptions. Begin by writing a program that writes a series of random numbers to a file. Each random number should be in the range of 1 through 100. The application should let the user specify how many random numbers the file will hold. Next, write...
EXCEPTION HANDLING Concept Summary: 1. Exception handling 2. Class design Description Write a program that creates...
EXCEPTION HANDLING Concept Summary: 1. Exception handling 2. Class design Description Write a program that creates an exception class called ManyCharactersException, designed to be thrown when a string is discovered that has too many characters in it. Consider a program that takes in the last names of users. The driver class of the program reads the names (strings) from the user until the user enters "DONE". If a name is entered that has more than 20 characters, throw the exception....
*In Java please! EXCEPTION HANDLING Concept Summary: 1. Exception   handling   2. Class   design Description Write   a  ...
*In Java please! EXCEPTION HANDLING Concept Summary: 1. Exception   handling   2. Class   design Description Write   a   program   that   creates   an   exception   class   called   ManyCharactersException,   designed   to   be   thrown   when   a   string   is   discovered   that   has   too   many   characters   in   it. Consider   a   program   that   takes   in   the   last   names   of   users.   The   driver   class   of   the   program reads the   names   (strings) from   the   user   until   the   user   enters   "DONE".   If   a   name is   entered   that   has   more   than   20   characters,  ...
Write a python program function to check the frequency of the words in text files. Make...
Write a python program function to check the frequency of the words in text files. Make sure to remove any punctuation and convert all words to lower case. If my text file is like this: Hello, This is Python Program? thAt chEcks% THE freQuency of the words! When is printed it should look like this: hello 1 this 1 is 1 python 1 program 1 that 1 checks 1 the 2 frequency 1 of 1 words 1
Python Project Description: Text Processing This assignment requires you to process a short text from an...
Python Project Description: Text Processing This assignment requires you to process a short text from an input file, perform some analyses, manipulate the text, and save the results in an output file. For example, the input file bentley.txt contains a brief introduction of Bentley University: Each line in this file is a paragraph that contains one or more sentences. Note that each line can be very long! The program will provide the following user interaction on the screen: · Ask...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT