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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started