|
201 | 201 | },
|
202 | 202 | {
|
203 | 203 | "cell_type": "code",
|
204 |
| - "execution_count": 93, |
| 204 | + "execution_count": 57, |
205 | 205 | "metadata": {},
|
206 | 206 | "outputs": [
|
207 | 207 | {
|
208 | 208 | "name": "stdout",
|
209 | 209 | "output_type": "stream",
|
210 | 210 | "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" |
213 | 213 | ]
|
214 | 214 | }
|
215 | 215 | ],
|
216 | 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 | 217 | "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", |
243 | 231 | "if __name__ == \"__main__\":\n",
|
244 | 232 | " main()"
|
245 | 233 | ]
|
246 | 234 | },
|
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 |
| - }, |
330 | 235 | {
|
331 | 236 | "cell_type": "code",
|
332 | 237 | "execution_count": null,
|
333 | 238 | "metadata": {},
|
334 | 239 | "outputs": [],
|
335 |
| - "source": [ |
336 |
| - "def change(coin1, coin2, coin3, coin4): #$0.01, $0.1, $0.25, $1\n", |
337 |
| - " \n" |
338 |
| - ] |
| 240 | + "source": [] |
339 | 241 | }
|
340 | 242 | ],
|
341 | 243 | "metadata": {
|
|
0 commit comments