Question: Please answer in Python (no imports) Directions: - This function takes two parameters: file_in is a path to a .txt file (as a string); file_out

Please answer in Python (no imports)

Directions: - This function takes two parameters: file_in is a path to a .txt file (as a string); file_out is a path to the output file. (function: def ages(file_in, file_out):) - This function splits people into 3 categories: older, younger than 21 years old, or exactly 21 using the current year, 2023. Age can be determined by only using the year in each line (2023 - 2010 = 13) - This function shouldn't return anything. - Information that should be returned: 1. file header: "name,older than 21" 2. on each line: "name, 1 if older than 21, -1 if younger than 21, and 0 if exactly 21"(there should be no space after each name)

Doctests: >>> age_map('files/info_1.txt', 'files/age_1_out.txt') >>> with open('files/age_1_out.txt', 'r') as outfile1: ... for line in outfile1: ... print(line.strip()) name,older than 21 Rob,-1 Ella,1 Mary,-1 >>> age_map('files/info_2.txt', 'files/age_2_out.txt') >>> with open('files/age_2_out.txt', 'r') as outfile2: ... for line in outfile2: ... print(line.strip()) name,older than 21 Rob,-1 Ezra,1 Mary,1 Ron,0 Harry,0

>>> age_map('files/header.txt', 'files/empty_out.txt') >>> with open('files/empty_out.txt', 'r') as outfile: ... for line in outfile: ... print(line.strip()) name,older than 21

Sample Input file: Name, City, DOB Rob, Chicago, 10/10/2010 Ella, New York, 04/09/1970 Mary, New York. , 01/01/2004

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!