Respuesta :
Answer:
The python std_dev.py file is given below. Every important statement is explained using comments.
Explanation:
import statistics
class Person:
"""
Contains two data members - the person's name and age.
"""
def __init__(self, name, age):
"""
This init method takes two values - name and age - and uses them
to initialize the data members.
"""
self.name = name
self.age = age
def basic_stats(person_list):
"""
This function takes as a parameter a list of Person objects and
returns a tuple containing the mean, median, and mode of all the
ages.
"""
#list to store ages from person_list
age = []
#for loop for get age from each object of class Person
for p in person_list:
#appending age into list age from each object of class Person
age.append(p.age)
#calculating mean of ages
age_mean = statistics.mean(age)
#calculating median of ages
age_median = statistics.median(age)
#calculating mode of ages
age_mode = statistics.mode(age)
#returns mean, median, mode of ages
#when we returns multiple values together it will return as tuple
return age_mean, age_median, age_mode
#objects of class Person
p1 = Person("Kyoungmin", 73)
p2 = Person("Mercedes", 24)
p3 = Person("Avanika", 48)
p4 = Person("Marta", 24)
#list of objects
person_list = [p1, p2, p3, p4]
#calling function basic_stats and prints a tuple
print(basic_stats(person_list)) # should print a tuple of three values