Answered step by step
Verified Expert Solution
Question
1 Approved Answer
code in python a ) Write a function called line _ number that takes as parameters two strings representing file names. Assume these are text
code in python a
Write a function called line
number that takes as parameters two strings representing file names.
Assume these are text files. The function reads the file indicated by the first parameter and writes its
lines prefixed by the line number to the file represented by the second parameter.
The function must have a proper docstring and annotations. Use try
except and in case of an error print
a user
friendly message to the terminal and re
raise the exception.
Example: suppose file test.py has this content:
import math
y
mathsqrt
print
y
Function call line
number
test
py
test
py
txt
creates a new file named test.py
txt with content:
import math
y
mathsqrt
print
y
Write a main function that tests function line
number on the problem
Python source file itself. Make
sure you don
t overwrite your program by mistake.
b
Write a function called parse
functions that takes as parameter a string representing the name of
a
py file. The function reads and parses the Python file and returns a tuple of tuples where each tuple
has its element
the line number of the function definition, element
the function name, element
the
formal argument list as a string, and element
the function code as a string
signature and body
with
all empty lines and comments removed.
The top
level tuple returned must be ordered alphabetically by the function name.
Function parse
functions must have a proper docstring and annotations. Use try
except and in case of
an error print a user
friendly message to the terminal and re
raise the exception.
Write in the main function code that calls parse
functions on the problem
Python file and displays
the returned tuple.
Example: suppose file funs.py has this content:
# File with sample functions.
def sum
x
y
: # sums up two numbers
Adds two numbers.
Returns the sum."""
return x
y
# Returns the product.
def mul
x
y
: # multiplies two numbers
# z is a local variable
z
x
y
return z
def print
pretty
a
:
print
The result is
:
f
format
a
# test these functions:
print
pretty
mul
sum
A call to parse
functions
funs
py
returns tuple:
mul
x
y
def mul
x
y
:
tz
x
y
treturn z
print
pretty",
a
def print
pretty
a
:
tprint
The result is
:
f
format
a
sum
x
y
def sum
x
y
:
Adds two numbers.
Returns the sum."""
yreturn a
b
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