Skip to content

Commit 9be616f

Browse files
committed
final
1 parent e642f99 commit 9be616f

File tree

4 files changed

+309
-230
lines changed

4 files changed

+309
-230
lines changed

.ipynb_checkpoints/6-checkpoint.ipynb

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": 1,
6+
"metadata": {},
7+
"outputs": [
8+
{
9+
"name": "stdout",
10+
"output_type": "stream",
11+
"text": [
12+
"15\n",
13+
"1\n",
14+
"0.09\n",
15+
"9\n",
16+
"The number of coins is 25\n",
17+
"10\n",
18+
"1\n",
19+
"The number of coins is 11\n",
20+
"10\n",
21+
"The number of coins is 10\n",
22+
"0\n",
23+
"1\n",
24+
"0.0\n",
25+
"0\n",
26+
"The number of coins is 1\n",
27+
"0\n",
28+
"1\n",
29+
"1\n",
30+
"The number of coins is 2\n"
31+
]
32+
}
33+
],
34+
"source": [
35+
"def num_Coins(value):\n",
36+
" coin_1 = int(value)\n",
37+
" print(coin_1)\n",
38+
" number_01 = round(value - coin_1, 2)\n",
39+
" if number_01>=0.25:\n",
40+
" coin_2 = int(number_01/0.25)\n",
41+
" print(coin_2)\n",
42+
" number_02 = round(number_01-coin_2*0.25,2)\n",
43+
" print(number_02)\n",
44+
" if number_02>=0.1:\n",
45+
" coin_3 = int(number_02/0.1)\n",
46+
" print(coin_3)\n",
47+
" number_03 = round(number_02-coin_3*0.1,2)\n",
48+
" coin_4 = int(number_03/0.01)\n",
49+
" print(coin_4)\n",
50+
" total = coin_1+coin_2+coin_3+coin_4\n",
51+
" print('The number of coins is %d'%int(total))\n",
52+
" else:\n",
53+
" coin_3 = int(number_02/0.01)\n",
54+
" print(coin_3)\n",
55+
" total = coin_1+coin_2+coin_3\n",
56+
" print('The number of coins is %d'%int(total))\n",
57+
" elif number_01 !=0:\n",
58+
" if number_01>=0.1:\n",
59+
" coin_2 = int(number_01/0.1)\n",
60+
" print(coin_2)\n",
61+
" number_02 = round(number_01-coin_2*0.1,2)\n",
62+
" coin_3 = int(number_02/0.01)\n",
63+
" print(coin_3)\n",
64+
" total = coin_1+coin_2+coin_3\n",
65+
" print('The number of coins is %d'%int(total))\n",
66+
" else:\n",
67+
" coin_2 = int(number_01/0.01)\n",
68+
" print(coin_2)\n",
69+
" total = coin_1+coin_2\n",
70+
" print('The number of coins is %d'%int(total))\n",
71+
" else:\n",
72+
" print('The number of coins is %d'%int(coin_1))\n",
73+
"if __name__ == '__main__':\n",
74+
" price1 = 15.34\n",
75+
" price2 = 10.01\n",
76+
" price3 = 10.00\n",
77+
" price4 = 0.25\n",
78+
" price5 = 0.11\n",
79+
" num_Coins(price1)\n",
80+
" num_Coins(price2)\n",
81+
" num_Coins(price3)\n",
82+
" num_Coins(price4)\n",
83+
" num_Coins(price5)"
84+
]
85+
},
86+
{
87+
"cell_type": "code",
88+
"execution_count": null,
89+
"metadata": {},
90+
"outputs": [],
91+
"source": []
92+
}
93+
],
94+
"metadata": {
95+
"kernelspec": {
96+
"display_name": "Python 3",
97+
"language": "python",
98+
"name": "python3"
99+
},
100+
"language_info": {
101+
"codemirror_mode": {
102+
"name": "ipython",
103+
"version": 3
104+
},
105+
"file_extension": ".py",
106+
"mimetype": "text/x-python",
107+
"name": "python",
108+
"nbconvert_exporter": "python",
109+
"pygments_lexer": "ipython3",
110+
"version": "3.7.4"
111+
}
112+
},
113+
"nbformat": 4,
114+
"nbformat_minor": 2
115+
}

.ipynb_checkpoints/week3-checkpoint.ipynb

Lines changed: 17 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -201,141 +201,43 @@
201201
},
202202
{
203203
"cell_type": "code",
204-
"execution_count": 93,
204+
"execution_count": 57,
205205
"metadata": {},
206206
"outputs": [
207207
{
208208
"name": "stdout",
209209
"output_type": "stream",
210210
"text": [
211-
"185 Need 5 Coins\n",
212-
"[10, 25, 25, 25, 100]\n"
211+
"[88, 3, 1, 3]\n",
212+
"{'$1': 88, '$0.25': 3, '$0.1': 1, '$0.01': 3}\n"
213213
]
214214
}
215215
],
216216
"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",
233217
"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",
218+
" return_change = 88.88 # input value here\n",
219+
" coins_list = [1, 0.25, 0.1, 0.01]\n",
220+
" coin1 = int(return_change/coins_list[0])\n",
221+
" cent1 = round(return_change - coin1, 2)\n",
222+
" coin2 = int(cent1/coins_list[1])\n",
223+
" cent2 = round(cent1 - coin2*coins_list[1], 2)\n",
224+
" coin3 = int(cent2/coins_list[2])\n",
225+
" cent3 = round(cent2 - coin3*coins_list[2], 2)\n",
226+
" coin4 = int(cent3/coins_list[3])\n",
227+
" return_coins = [coin1, coin2, coin3, coin4]\n",
228+
" return_dict = {\"$1\": coin1, \"$0.25\": coin2, \"$0.1\": coin3, \"$0.01\":coin4}\n",
229+
" print(return_coins)\n",
230+
" print(return_dict)\n",
243231
"if __name__ == \"__main__\":\n",
244232
" main()"
245233
]
246234
},
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)"
328-
]
329-
},
330235
{
331236
"cell_type": "code",
332237
"execution_count": null,
333238
"metadata": {},
334239
"outputs": [],
335-
"source": [
336-
"def change(coin1, coin2, coin3, coin4): #$0.01, $0.1, $0.25, $1\n",
337-
" \n"
338-
]
240+
"source": []
339241
}
340242
],
341243
"metadata": {

0 commit comments

Comments
 (0)