Skip to content

Commit 7f3bb46

Browse files
Update Day 5
1 parent b426b7e commit 7f3bb46

5 files changed

+178
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.DS_Store

Day 5/day5_functions_end.py

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

Day 5/day5_functions_end_bonus.py

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
items3 = ["Mic", "Phone", 323.12, 3123.123, "Justin", "Bag", "Cliff Bars", 134]
2+
3+
4+
5+
def my_sum_and_count(my_num_list):
6+
total = 0
7+
count = 0
8+
for i in my_num_list:
9+
if isinstance(i, float) or isinstance(i, int):
10+
total += i
11+
count += 1
12+
return total, count
13+
14+
15+
def my_avg(my_num_list):
16+
the_sum, num_of_items = my_sum_and_count(my_num_list)
17+
return the_sum / (num_of_items * 1.0)
18+
19+
20+
my_avg(items3)
21+
22+
23+
24+
25+
26+
27+
28+
29+
30+
31+
32+
33+

Day 5/day5_functions_start.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
items = ["Mic", "Phone", 323.12, 3123.123, "Justin", "Bag", "Cliff Bars", 134]
2+
3+
str_items = []
4+
num_items = []
5+
6+
7+
for i in items:
8+
if isinstance(i, float) or isinstance(i, int):
9+
num_items.append(i)
10+
elif isinstance(i, str):
11+
str_items.append(i)
12+
else:
13+
pass
14+
15+
16+
print(str_items)
17+
18+
print(num_items)

Day 5/day_5_notes.py

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
items = ["Microphone", "Phone", 5502.22, "Camera", 312.33, "Cliff Bars", 423.00, "Climbing Shoes", 132, "Laptop", "Rope"]
2+
3+
str_items = []
4+
int_items = []
5+
6+
# same list
7+
8+
# a-z
9+
str_items.sort(key=str.lower)
10+
11+
# z-a
12+
str_items.sort(key=str.lower, reverse=True)
13+
14+
15+
# Smallest - Largest
16+
int_items.sort()
17+
18+
# Largest - Smallest
19+
int_items.sort(reverse = True)
20+
21+
22+
23+
#To not modify the current list, use "sorted"
24+
new_list = sorted(str_items, reverse=True)
25+
26+
numbers = [13, 123, 333, 423, 2341]
27+
28+
total = sum(numbers)
29+
average = total/len(numbers) #rounded
30+
average_abs = total/(len(numbers) * 1.0)
31+
average_abs_2 = sum(numbers)/float(len(numbers))
32+
33+
34+
35+

0 commit comments

Comments
 (0)