47.4k views
4 votes
Write a class called Person that has two data members - the person's name and age. It should have an init method that takes two values and uses them to initialize the data members. Write a separate function (not part of the Person class) called basic_stats that takes as a parameter a list of Person objects and returns a tuple containing the mean, median, and mode of all the ages. To do this, import the statistics library and use its built-in mean, median and mode functions. Your basic_stats function should return those three values as a tuple, in the order given above. For example, it could be used as follows: p1 = Person("Kyoungmin", 73) p2 = Person("Mercedes", 24) p3 = Person("Avanika", 48) p4 = Person("Marta", 24) person_list = [p1, p2, p3, p4] print(basic_stats(person_list)) # should print a tuple of three values The files must be named: std_dev.py

User Xnyhps
by
6.8k points

1 Answer

3 votes

Answer:

The python std_dev.py file is given below. Every important statement is explained using comments.

Step-by-step 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

User Crembo
by
7.6k points