Skip to content

Commit 1cec12d

Browse files
committed
Restored deleted files on branch
1 parent 2b649c5 commit 1cec12d

File tree

9 files changed

+580
-0
lines changed

9 files changed

+580
-0
lines changed

code/kelin/Average-numbers.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# kelin-lab00-average-numbers
2+
3+
# Version 1
4+
5+
nums = [5, 0, 8, 3, 4, 1, 6]
6+
x = sum(nums)
7+
i = len(nums)
8+
answer = (x / i)
9+
print(answer)
10+
11+
# Prints Answer 3.857142857142857 Average of 5, 0, 8, 3, 4, 1, and 6
12+
13+
# Version 2
14+
15+
user_nums = []
16+
17+
while True:
18+
user = input("Enter numbers to average, and type 'done' to calculate: ")
19+
if user == "done":
20+
print((sum(user_nums)) / (len(user_nums)))
21+
else:
22+
user_nums.append(int(user))
23+
print(user_nums)
24+
25+
# User enters number and displays them in a list until they type 'done' and the average is given.

code/kelin/Labs/Average-numbers.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# kelin-lab00-average-numbers
2+
3+
# Version 1
4+
5+
nums = [5, 0, 8, 3, 4, 1, 6]
6+
x = sum(nums)
7+
i = len(nums)
8+
answer = (x / i)
9+
print(answer)
10+
11+
# Prints Answer 3.857142857142857 Average of 5, 0, 8, 3, 4, 1, and 6
12+
13+
# Version 2
14+
15+
user_nums = []
16+
17+
while True:
18+
user = input("Enter numbers to average, and type 'done' to calculate: ")
19+
if user == "done":
20+
print((sum(user_nums)) / (len(user_nums)))
21+
else:
22+
user_nums.append(int(user))
23+
print(user_nums)
24+
25+
# User enters number and displays them in a list until they type 'done' and the average is given.

code/kelin/Labs/Unit-converter.py

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# kelin-lab02-unit-converter
2+
3+
# Version 1
4+
# Ask the user for the number of feet, and print out the equivalent distance in meters. Hint: 1 ft is 0.3048 m.
5+
6+
from operator import truediv
7+
8+
9+
feet_to_meters = {'ft': 0.3048}
10+
11+
number_feet = input("\nPlease enter the number of feet: ")
12+
13+
number_feet = int(number_feet)
14+
15+
meters = (feet_to_meters['ft'] * number_feet)
16+
17+
print((number_feet), "feet is", (meters), "meters")
18+
19+
# Version 2
20+
21+
# Allow the user to also enter the units. Then depending on the units, convert the distance into meters. The units we'll allow are feet, miles, meters, and kilometers.
22+
23+
# 1 ft is 0.3048 m
24+
# 1 mi is 1609.34 m
25+
# 1 m is 1 m
26+
# 1 km is 1000 m
27+
28+
meter = {
29+
"ft": 0.3048,
30+
"mi": 1609.34,
31+
"m": 1,
32+
"km": 1000,
33+
"yd": 0.9144,
34+
"in": 0.0254
35+
}
36+
37+
while True:
38+
number = input("Enter the distance: ")
39+
unit = input("Enter the unit - ft - mi - m - km - yd - in: ")
40+
if unit == 'ft':
41+
print((number), "feet is", (int(number) * (meter["ft"])), "meters")
42+
elif unit == 'mi':
43+
print((number), "miles is", (int(number) * (meter["mi"])), "meters")
44+
elif unit == 'm':
45+
print((number), "meters is", (int(number) * (meter["m"])), "meters")
46+
elif unit == 'km':
47+
print((number), "kilometers is", (int(number) * (meter["km"])), "meters")
48+
elif unit == 'yd':
49+
print((number), "yards", (int(number) * (meter["yd"])), "meters")
50+
elif unit == 'in':
51+
print((number), "inches is", (int(number) * (meter["in"])), "meters")
52+
else:
53+
print("Invalid unit")
54+
55+
# Verson 3
56+
57+
# Added support for yards, and inches.
58+
59+
# 1 yard is 0.9144 m
60+
# 1 inch is 0.0254 m
61+
62+
63+
Lines changed: 226 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,226 @@
1+
letters = ['r', 'z', 'a']
2+
zeros = [0] *10
3+
letters_i = ['i'] *5
4+
print(letters, zeros, letters_i)
5+
6+
# ['r', 'z', 'a'] [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ['i', 'i', 'i', 'i', 'i']
7+
8+
concat_lists = letters + zeros + letters_i
9+
10+
print(concat_lists)
11+
12+
# ['r', 'z', 'a', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'i', 'i', 'i', 'i', 'i']
13+
14+
numbers = list(range(21))
15+
print(numbers)
16+
17+
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
18+
19+
chars = list("July 2022")
20+
print(chars)
21+
22+
# ['J', 'u', 'l', 'y', ' ', '2', '0', '2', '2']
23+
24+
print(len(chars)) # 9 characters in July 2022
25+
26+
letters = ['r', 'z', 'a', 'o', 'd', 'b']
27+
print(letters)
28+
print(letters[0]) # returns 1st element/position r
29+
letters[0] = 'R'
30+
print(letters) # ['R', 'z', 'a', 'o', 'd', 'b']
31+
32+
print(letters[0:3]) # ['R', 'z', 'a']
33+
34+
print (letters[:3]) # returns same first 3 letters
35+
36+
letters[-1] = 'DD'
37+
38+
print(letters) # ['R', 'z', 'a', 'o', 'd', 'DD']
39+
40+
print(letters[::2]) # ['R', 'a', 'd']
41+
42+
nums = list(range(21))
43+
print(nums[::2]) # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20] prints every other number to 21
44+
45+
print(nums[::-1]) # starts at end and counts back
46+
47+
# [20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
48+
49+
# Unpacking lists
50+
51+
nums = [4, 8, 12]
52+
first_num = nums[0]
53+
second_num = nums[1]
54+
thrid_num = nums[2]
55+
56+
first_num, second_num, third_num = nums
57+
print(first_num, second_num, third_num) # 4 8 12
58+
59+
nums = [4, 8, 12, 89, 3901, -1, 78, 100]
60+
first_num, second_num, *msc = nums
61+
print(first_num)
62+
print(second_num)
63+
print(msc)
64+
65+
# 4 first_num
66+
# 8 second_num
67+
# [12, 89, 3901, -1, 78, 100] (msc) puts in seperate list
68+
69+
'''loop'''
70+
letters = ['k', 'p', 'c', 'q']
71+
for l in letters:
72+
print(l)
73+
74+
# k
75+
# p
76+
# c
77+
# q
78+
79+
for l in enumerate(letters):
80+
print(l)
81+
82+
# (0, 'k')
83+
# (1, 'p')
84+
# (2, 'c')
85+
# (3, 'q')
86+
87+
for l in enumerate(letters):
88+
print(l[0], l[1]) # prints them outside the tuple
89+
90+
# 0 k
91+
# 1 p
92+
# 2 c
93+
# 3 q
94+
95+
for i, l in enumerate(letters):
96+
print(i, l)
97+
98+
# 0 k
99+
# 1 p
100+
# 2 c
101+
# 3 q
102+
103+
letter_25 = [25, 'y']
104+
index, letter = letter_25
105+
print(index, letter)
106+
107+
# 25 y
108+
109+
# unpack a tuple
110+
111+
letter_25 = (25, 'z')
112+
index, letter = letter_25
113+
print(index, letter)
114+
115+
# 25 z same
116+
117+
letters = ['a', 'b', 'c']
118+
letters.append('z') # adds z at the end
119+
letters.insert(0, '>') # adds > at first position
120+
print(letters)
121+
122+
# ['>', 'a', 'b', 'c', 'z']
123+
124+
letters.insert(2, '<')
125+
print(letters)
126+
127+
# ['>', 'a', '<', 'b', 'c', 'z']
128+
129+
letters.pop()
130+
print(letters) # ['>', 'a', '<', 'b', 'c'] z removed
131+
132+
# letters.pop([0]) # does not need [] notation
133+
print(letters)
134+
135+
letters.pop(0)
136+
print(letters) # ['a', '<', 'b', 'c'] > sign removed
137+
138+
letters.remove('c')
139+
print(letters) # ['a', '<', 'b'] first occurance of c removed
140+
141+
dup_letters = ['a', 'b', 'c', 'c', 'd', 'z', 'f', 'f']
142+
non_dup_letters = []
143+
print(dup_letters, 'b4 loop')
144+
145+
for item in dup_letters:
146+
if item not in non_dup_letters:
147+
non_dup_letters.append(item)
148+
print(non_dup_letters, 'after loop')
149+
150+
# ['a', 'b', 'c', 'c', 'd', 'z', 'f', 'f'] b4 loop
151+
# ['a', 'b', 'c', 'd', 'z', 'f'] after loop
152+
153+
del dup_letters[1]
154+
print(dup_letters)
155+
156+
# ['a', 'c', 'c', 'd', 'z', 'f', 'f'] b removed
157+
158+
del dup_letters[0:5]
159+
print(dup_letters) # ['f', 'f'] removed first 5 items
160+
161+
dup_letters.clear()
162+
print(dup_letters, 'clear the list') # [] clear the list
163+
164+
names = ['Logan', 'Jean', 'Peter']
165+
print(names.index('Jean')) # 1
166+
167+
# print(names.index('Bruce')) # value error not in the list
168+
169+
if 'Bruce' in names:
170+
print(names.index('Bruce')) # Doesn't print a value
171+
172+
if 'Logan' in names:
173+
print(names.index('Logan')) # 0
174+
175+
dup_letters = ['a', 'b', 'c', 'c', 'd', 'z', 'f', 'f']
176+
print(dup_letters.count('f')) # 2 f's
177+
if 'f' in dup_letters:
178+
print(dup_letters.index('f'))
179+
180+
nums = [7, 4, 8, 0, -1, 333]
181+
nums.sort() # ascending default
182+
print(nums) # [-1, 0, 4, 7, 8, 333]
183+
184+
nums.sort(reverse=True)
185+
print(nums) # [333, 8, 7, 4, 0, -1]
186+
187+
# sort modiefies the original list
188+
# sorted does not modify the original list, returns a new list
189+
190+
print(sorted(nums), 'sorted method')
191+
print(nums, 'original list')
192+
193+
# [-1, 0, 4, 7, 8, 333] sorted method
194+
# [333, 8, 7, 4, 0, -1] original list
195+
196+
print(sorted(nums), 'sorted method')
197+
198+
dict_a = {'city': 'portland', 'state': 'or'}
199+
print(dict_a) # {'city': 'portland', 'state': 'or'}
200+
201+
# city = dict_1[0] # will return error
202+
203+
city = dict_a['city']
204+
print(city) # portland
205+
206+
state = dict_a['state']
207+
print(state) # or
208+
209+
dict_a['state'] = 'ct'
210+
211+
print(dict_a) # state updated to ct {'city': 'portland', 'state': 'ct'}
212+
213+
dict_a['zip'] = 90210
214+
215+
print(dict_a) # {'city': 'portland', 'state': 'ct', 'zip': 90210}
216+
217+
# print(dict_a['address']) KeyError
218+
219+
if 'address' in dict_a:
220+
print(dict_a['address']) # Does not return anything
221+
222+
print(dict_a.get('address')) # None return
223+
224+
print(dict_a.get('state')) # ct return
225+
226+
print(dict_a.get('address', 'Hey value not found')) # Hey value not found return

code/kelin/Practice/Dictionaries.py

Whitespace-only changes.

0 commit comments

Comments
 (0)