35 lines
774 B
Python
35 lines
774 B
Python
def filter_numbers(data):
|
|
new_data = []
|
|
for dat in data:
|
|
if type(dat) is int or float and not bool:
|
|
new_data.append(float(dat))
|
|
return new_data
|
|
|
|
|
|
def calculate_average(numbers):
|
|
result = 0
|
|
if len(numbers) == 0:
|
|
result = 0
|
|
else:
|
|
for number in numbers:
|
|
result += float(number)
|
|
return result
|
|
|
|
|
|
def find_extremes(numbers):
|
|
if not numbers:
|
|
return (None, None)
|
|
else:
|
|
return min(numbers), max(numbers)
|
|
|
|
|
|
def analyze_data(data):
|
|
new_data = filter_numbers(data)
|
|
print(f"Среднее: {calculate_average(new_data)}")
|
|
print(f"Минимум: {find_extremes(new_data)[0]}")
|
|
print(f"Максимум: {find_extremes(new_data)[1]}")
|
|
|
|
|
|
my_list = []
|
|
analyze_data(my_list)
|