Skip to content

Commit e642f99

Browse files
committed
0204
1 parent f36d3ff commit e642f99

File tree

2 files changed

+430
-24
lines changed

2 files changed

+430
-24
lines changed

.ipynb_checkpoints/week3-checkpoint.ipynb

Lines changed: 215 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,6 @@
3636
"get_longest_word(list1)"
3737
]
3838
},
39-
{
40-
"cell_type": "code",
41-
"execution_count": null,
42-
"metadata": {
43-
"scrolled": false
44-
},
45-
"outputs": [],
46-
"source": []
47-
},
4839
{
4940
"cell_type": "markdown",
5041
"metadata": {},
@@ -111,7 +102,7 @@
111102
},
112103
{
113104
"cell_type": "code",
114-
"execution_count": 60,
105+
"execution_count": 2,
115106
"metadata": {},
116107
"outputs": [
117108
{
@@ -120,19 +111,231 @@
120111
"text": [
121112
"{'a': 1, 'b': 100, 'c': 77, 'd': 66, 'e': 55}\n"
122113
]
114+
},
115+
{
116+
"data": {
117+
"text/plain": [
118+
"[('a', 1), ('e', 55), ('d', 66), ('c', 77), ('b', 100)]"
119+
]
120+
},
121+
"execution_count": 2,
122+
"metadata": {},
123+
"output_type": "execute_result"
123124
}
124125
],
125126
"source": [
126127
"dict1 = {'a':1, 'b':100, 'c':77, 'd':66, 'e':55}\n",
127-
"print(dict1)\n"
128+
"print(dict1)\n",
129+
"sorted(dict1.items(),key=lambda item:item[1])\n",
130+
"\n"
131+
]
132+
},
133+
{
134+
"cell_type": "markdown",
135+
"metadata": {},
136+
"source": [
137+
"4. Write a Python program to change a givern string to a new string where the first and last chars have been exchanged."
138+
]
139+
},
140+
{
141+
"cell_type": "code",
142+
"execution_count": 38,
143+
"metadata": {},
144+
"outputs": [
145+
{
146+
"name": "stdout",
147+
"output_type": "stream",
148+
"text": [
149+
"ABCello worlXYZ\n"
150+
]
151+
}
152+
],
153+
"source": [
154+
"text1 = 'hello world'\n",
155+
"list1 = list(text1)\n",
156+
"list1[0] = 'ABC'\n",
157+
"list1[-1] = 'XYZ'\n",
158+
"text2 = ''.join(list1)\n",
159+
"print(text2)"
160+
]
161+
},
162+
{
163+
"cell_type": "markdown",
164+
"metadata": {},
165+
"source": [
166+
"5. Write a Python function that takes two lists and returns True if they have at least one common member."
167+
]
168+
},
169+
{
170+
"cell_type": "code",
171+
"execution_count": 66,
172+
"metadata": {},
173+
"outputs": [
174+
{
175+
"name": "stdout",
176+
"output_type": "stream",
177+
"text": [
178+
"{'apple', 'banana'}\n",
179+
"true\n"
180+
]
181+
}
182+
],
183+
"source": [
184+
"list1 = ['apple', 'banana', 'resberry', 'avacado']\n",
185+
"list2 = ['apple', 'banana', 'strawberry', 'cherry']\n",
186+
"list3 = set(list1).intersection(set(list2))\n",
187+
"print(list3)\n",
188+
"if list3:\n",
189+
" print(\"true\")\n",
190+
"else:\n",
191+
" print(\"false\")\n",
192+
" "
193+
]
194+
},
195+
{
196+
"cell_type": "markdown",
197+
"metadata": {},
198+
"source": [
199+
"6. Write a Python function that return the minimum number of coins ($0.01, $0.1, $0.25, $1) that make a given value."
200+
]
201+
},
202+
{
203+
"cell_type": "code",
204+
"execution_count": 93,
205+
"metadata": {},
206+
"outputs": [
207+
{
208+
"name": "stdout",
209+
"output_type": "stream",
210+
"text": [
211+
"185 Need 5 Coins\n",
212+
"[10, 25, 25, 25, 100]\n"
213+
]
214+
}
215+
],
216+
"source": [
217+
"def returncoin(return_change, coins_list, number_list, used_list):\n",
218+
" for change in range(return_change+1): \n",
219+
" for currency in coins_list:\n",
220+
" if (change-currency >= 0) and (number_list[change-currency]+1<=number_list[change]):\n",
221+
" number_list[change] = number_list[change-currency] + 1\n",
222+
" used_list[change] = currency \n",
223+
" return\n",
224+
"\n",
225+
"def showchange(return_change, used_list):\n",
226+
" give_list = []\n",
227+
" while return_change > 0:\n",
228+
" give_list.append(used_list[return_change])\n",
229+
" return_change -= used_list[return_change]\n",
230+
" give_list.sort() \n",
231+
" return give_list\n",
232+
"\n",
233+
"def main():\n",
234+
" return_change = 185 # input value here\n",
235+
" coins_list = [1, 10, 25, 100]\n",
236+
" number_list = list(range(return_change+1)) \n",
237+
" used_list = list(range(return_change+1)) \n",
238+
" returncoin(return_change, coins_list, number_list, used_list)\n",
239+
" print(\"%d Need %d Coins\"%(return_change, number_list[return_change]))\n",
240+
" give_list = showchange(return_change, used_list)\n",
241+
" print(give_list)\n",
242+
" \n",
243+
"if __name__ == \"__main__\":\n",
244+
" main()"
245+
]
246+
},
247+
{
248+
"cell_type": "code",
249+
"execution_count": 94,
250+
"metadata": {},
251+
"outputs": [
252+
{
253+
"name": "stdout",
254+
"output_type": "stream",
255+
"text": [
256+
"15\n",
257+
"1\n",
258+
"0.09\n",
259+
"9\n",
260+
"The number of coins is 25\n",
261+
"10\n",
262+
"1\n",
263+
"The number of coins is 11\n",
264+
"10\n",
265+
"The number of coins is 10\n",
266+
"0\n",
267+
"1\n",
268+
"0.0\n",
269+
"0\n",
270+
"The number of coins is 1\n",
271+
"0\n",
272+
"1\n",
273+
"1\n",
274+
"The number of coins is 2\n"
275+
]
276+
}
277+
],
278+
"source": [
279+
"def num_Coins(value):\n",
280+
" coin_1 = int(value)\n",
281+
" print(coin_1)\n",
282+
" number_01 = round(value - coin_1, 2)\n",
283+
" if number_01>=0.25:\n",
284+
" coin_2 = int(number_01/0.25)\n",
285+
" print(coin_2)\n",
286+
" number_02 = round(number_01-coin_2*0.25,2)\n",
287+
" print(number_02)\n",
288+
" if number_02>=0.1:\n",
289+
" coin_3 = int(number_02/0.1)\n",
290+
" print(coin_3)\n",
291+
" number_03 = round(number_02-coin_3*0.1,2)\n",
292+
" coin_4 = int(number_03/0.01)\n",
293+
" print(coin_4)\n",
294+
" total = coin_1+coin_2+coin_3+coin_4\n",
295+
" print('The number of coins is %d'%int(total))\n",
296+
" else:\n",
297+
" coin_3 = int(number_02/0.01)\n",
298+
" print(coin_3)\n",
299+
" total = coin_1+coin_2+coin_3\n",
300+
" print('The number of coins is %d'%int(total))\n",
301+
" elif number_01 !=0:\n",
302+
" if number_01>=0.1:\n",
303+
" coin_2 = int(number_01/0.1)\n",
304+
" print(coin_2)\n",
305+
" number_02 = round(number_01-coin_2*0.1,2)\n",
306+
" coin_3 = int(number_02/0.01)\n",
307+
" print(coin_3)\n",
308+
" total = coin_1+coin_2+coin_3\n",
309+
" print('The number of coins is %d'%int(total))\n",
310+
" else:\n",
311+
" coin_2 = int(number_01/0.01)\n",
312+
" print(coin_2)\n",
313+
" total = coin_1+coin_2\n",
314+
" print('The number of coins is %d'%int(total))\n",
315+
" else:\n",
316+
" print('The number of coins is %d'%int(coin_1))\n",
317+
"if __name__ == '__main__':\n",
318+
" price1 = 15.34\n",
319+
" price2 = 10.01\n",
320+
" price3 = 10.00\n",
321+
" price4 = 0.25\n",
322+
" price5 = 0.11\n",
323+
" num_Coins(price1)\n",
324+
" num_Coins(price2)\n",
325+
" num_Coins(price3)\n",
326+
" num_Coins(price4)\n",
327+
" num_Coins(price5)"
128328
]
129329
},
130330
{
131331
"cell_type": "code",
132332
"execution_count": null,
133333
"metadata": {},
134334
"outputs": [],
135-
"source": []
335+
"source": [
336+
"def change(coin1, coin2, coin3, coin4): #$0.01, $0.1, $0.25, $1\n",
337+
" \n"
338+
]
136339
}
137340
],
138341
"metadata": {

0 commit comments

Comments
 (0)