forked from utkarsh-iitbhu/Python-Workshop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Python_Exercises.py
237 lines (135 loc) · 4.73 KB
/
Python_Exercises.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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
# ## Exercises
# Answer the questions or complete the tasks outlined in bold below.
def power(a,b):
# ** What is 7 to the power of 4?**
return None
def split_str(s):
# ** Split this string:**
#
# s = "Hi there Sam!"
#
# **into a list. **
return None
def format(planet,diameter):
# ** Given the variables:**
#
# planet = "Earth"
# diameter = 12742
#
# ** Use .format() to print the following string: **
#
# The diameter of Earth is 12742 kilometers.
return None
def indexing(lst):
# ** Given this nested list, use indexing to grab the word "hello" **
#lst = [1,2,[3,4],[5,[100,200,['hello']],23,11],1,7]
return None
def dictionary(d):
# ** Given this nested dictionary grab the word "hello". Be prepared, this will be annoying/tricky **
# d = {'k1':[1,2,3,{'tricky':['oh','man','inception',{'target':[1,2,3,'hello']}]}]}
return None
def subjective():
# ** What is the main difference between a tuple and a list? **
# Tuple is _______
return None
def domainGet(email):
# ** Create a function that grabs the email website domain from a string in the form: **
#
#
# **So for example, passing "[email protected]" would return: domain.com**
return None
def findDog(st):
# ** Create a basic function that returns True if the word 'dog' is contained in the input string. Don't worry about edge cases like a punctuation being attached to the word dog, but do account for capitalization. **
return None
def countDog(st):
# ** Create a function that counts the number of times the word "dog" occurs in a string. Again ignore edge cases. **
return None
def lambdafunc(seq):
# ** Use lambda expressions and the filter() function to filter out words from a list that don't start with the letter 's'. For example:**
#
# seq = ['soup','dog','salad','cat','great']
#
# **should be filtered down to:**
#
# ['soup','salad']
return None
def caught_speeding(speed, is_birthday):
# **You are driving a little too fast, and a police officer stops you. Write a function
# to return one of 3 possible results: "No ticket", "Small ticket", or "Big Ticket".
# If your speed is 60 or less, the result is "No Ticket". If speed is between 61
# and 80 inclusive, the result is "Small Ticket". If speed is 81 or more, the result is "Big Ticket". Unless it is your birthday (encoded as a boolean value in the parameters of the function) -- on your birthday, your speed can be 5 higher in all
# cases. **
return None
## Numpy Exercises
import numpy as np
def create_arr_of_fives():
#### Create an array of 10 fives
#### Convert your output into list
#### e.g return list(arr)
return None
def even_num():
### Create an array of all the even integers from 10 to 50
### Convert your output into list
### e.g return list(arr)
return None
def create_matrix():
### Create a 3x3 matrix with values ranging from 0 to 8
### Convert your output into list
### e.g return (arr).tolist()
return None
def linear_space():
### Create an array of 20 linearly spaced points between 0 and 1
### Convert your output into list
### e.g return list(arr)
return None
def decimal_mat():
### Create an array of size 10*10 consisting of numbers from 0.01 to 1
### Convert your output into list
### e.g return (arr).tolist()
return None
def slices_1():
# This is a given array
arr = np.arange(1,26).reshape(5,5)
# array([[ 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]])
# Write a code to slice this given array
### Convert your output into list
### e.g return (arr).tolist()
# array([[12, 13, 14, 15],
# [17, 18, 19, 20],
# [22, 23, 24, 25]])
return None
def slices_2():
# This is a given array
arr = np.arange(1,26).reshape(5,5)
# array([[ 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]])
# Write a code to slice this given array
### Convert your output into list
### e.g return (arr).tolist()
# array([[ 2],
# [ 7],
# [12]])
return None
def slices_3():
# This is a given array
arr = np.arange(1,26).reshape(5,5)
# array([[ 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]])
# Write a code to slice this given array
### Convert your output into list
### e.g return (arr).tolist()
# array([[16, 17, 18, 19, 20],
# [21, 22, 23, 24, 25]])
return None
# Great job!