-
Notifications
You must be signed in to change notification settings - Fork 104
/
Copy pathday5_functions_end.py
91 lines (50 loc) · 1.47 KB
/
day5_functions_end.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
items = ["Mic", "Phone", 323.12, 3123.123, "Justin", "Bag", "Cliff Bars", 134]
str_items = []
num_items = []
for i in items:
if isinstance(i, float) or isinstance(i, int):
num_items.append(i)
elif isinstance(i, str):
str_items.append(i)
else:
pass
print(str_items)
print(num_items)
def parse_lists(abc):
str_list_items = []
num_list_items = []
for i in abc:
if isinstance(i, float) or isinstance(i, int):
num_list_items.append(i)
elif isinstance(i, str):
str_list_items.append(i)
else:
pass
return str_list_items, num_list_items
print(parse_lists(items))
list_item = [123, 3234, "adfasd"]
items2 = ["Mic", "Phone", list_item]
print(parse_lists(items2))
items3 = ["Mic", "Phone", 323.12, 3123.123, "Justin", "Bag", "Cliff Bars", 134]
sum([123, 323, 423])
def my_sum(my_num_list):
total = 0
for i in my_num_list:
if isinstance(i, float) or isinstance(i, int):
total += i
return total
#if isinstance(i, float) or isinstance(i, int):
def count_nums(my_num_list):
total = 0
for i in my_num_list:
if isinstance(i, float) or isinstance(i, int):
total += 1
return total
sum(items3)
my_sum(items3)
def my_avg(my_num_list):
the_sum = my_sum(my_num_list)
#num_of_items = len(my_num_list)
num_of_items = count_nums(my_num_list)
return the_sum / (num_of_items * 1.0)
my_avg(items3)