74
74
},
75
75
{
76
76
"cell_type" : " code" ,
77
- "execution_count" : 3 ,
77
+ "execution_count" : 12 ,
78
78
"metadata" : {},
79
- "outputs" : [],
79
+ "outputs" : [
80
+ {
81
+ "output_type" : " error" ,
82
+ "ename" : " TypeError" ,
83
+ "evalue" : " __new__() missing 1 required positional argument: 'type'" ,
84
+ "traceback" : [
85
+ " \u001b [0;31m---------------------------------------------------------------------------\u001b [0m" ,
86
+ " \u001b [0;31mTypeError\u001b [0m Traceback (most recent call last)" ,
87
+ " \u001b [0;32m<ipython-input-12-11370aa23c19>\u001b [0m in \u001b [0;36m<module>\u001b [0;34m\u001b [0m\n \u001b [1;32m 14\u001b [0m \u001b [0;34m\" Two Pence Coin\" \u001b [0m\u001b [0;34m,\u001b [0m \u001b [0;36m2\u001b [0m\u001b [0;34m,\u001b [0m \u001b [0;34m\" coin\" \u001b [0m\u001b [0;34m,\u001b [0m\u001b [0;34m\u001b [0m\u001b [0;34m\u001b [0m\u001b [0m\n \u001b [1;32m 15\u001b [0m \" One Pence Coin\" , 1, \" coin\" ]\n \u001b [0;32m---> 16\u001b [0;31m \u001b [0ma\u001b [0m \u001b [0;34m=\u001b [0m \u001b [0;34m[\u001b [0m\u001b [0mCurrency\u001b [0m\u001b [0;34m(\u001b [0m\u001b [0mb\u001b [0m\u001b [0;34m)\u001b [0m \u001b [0;32mfor\u001b [0m \u001b [0mb\u001b [0m \u001b [0;32min\u001b [0m \u001b [0mmoney\u001b [0m\u001b [0;34m]\u001b [0m\u001b [0;34m\u001b [0m\u001b [0;34m\u001b [0m\u001b [0m\n \u001b [0m\u001b [1;32m 17\u001b [0m \u001b [0;34m\u001b [0m\u001b [0m\n \u001b [1;32m 18\u001b [0m \u001b [0;34m\u001b [0m\u001b [0m\n " ,
88
+ " \u001b [0;32m<ipython-input-12-11370aa23c19>\u001b [0m in \u001b [0;36m<listcomp>\u001b [0;34m(.0)\u001b [0m\n \u001b [1;32m 14\u001b [0m \u001b [0;34m\" Two Pence Coin\" \u001b [0m\u001b [0;34m,\u001b [0m \u001b [0;36m2\u001b [0m\u001b [0;34m,\u001b [0m \u001b [0;34m\" coin\" \u001b [0m\u001b [0;34m,\u001b [0m\u001b [0;34m\u001b [0m\u001b [0;34m\u001b [0m\u001b [0m\n \u001b [1;32m 15\u001b [0m \" One Pence Coin\" , 1, \" coin\" ]\n \u001b [0;32m---> 16\u001b [0;31m \u001b [0ma\u001b [0m \u001b [0;34m=\u001b [0m \u001b [0;34m[\u001b [0m\u001b [0mCurrency\u001b [0m\u001b [0;34m(\u001b [0m\u001b [0mb\u001b [0m\u001b [0;34m)\u001b [0m \u001b [0;32mfor\u001b [0m \u001b [0mb\u001b [0m \u001b [0;32min\u001b [0m \u001b [0mmoney\u001b [0m\u001b [0;34m]\u001b [0m\u001b [0;34m\u001b [0m\u001b [0;34m\u001b [0m\u001b [0m\n \u001b [0m\u001b [1;32m 17\u001b [0m \u001b [0;34m\u001b [0m\u001b [0m\n \u001b [1;32m 18\u001b [0m \u001b [0;34m\u001b [0m\u001b [0m\n " ,
89
+ " \u001b [0;31mTypeError\u001b [0m: __new__() missing 1 required positional argument: 'type'"
90
+ ]
91
+ }
92
+ ],
80
93
"source" : [
81
- " a,b = 2.34, 1.82\n " ,
94
+ " from collections import namedtuple\n " ,
95
+ " \n " ,
96
+ " Currency = namedtuple(\" NoteorCoin\" , \" value type\" )\n " ,
97
+ " \n " ,
98
+ " money = [\" Fifty Pound Note\" , 5000, \" note\" ,\n " ,
99
+ " \" Twenty Pound Note\" , 2000, \" note\" ,\n " ,
100
+ " \" Ten Pound Note\" , 1000, \" note\" ,\n " ,
101
+ " \" Five Pound Note\" , 500, \" note\" ,\n " ,
102
+ " \" One Pound Coin\" , 100, \" coin\" ,\n " ,
103
+ " \" Fifty Pence Coin\" , 50, \" coin\" ,\n " ,
104
+ " \" Twenty Pence Coin\" , 20, \" coin\" ,\n " ,
105
+ " \" Ten Pence Coin\" , 10, \" coin\" ,\n " ,
106
+ " \" Five Pence Coin\" , 5, \" coin\" ,\n " ,
107
+ " \" Two Pence Coin\" , 2, \" coin\" ,\n " ,
108
+ " \" One Pence Coin\" , 1, \" coin\" ]\n " ,
109
+ " a = [Currency(b) for b in money]\n " ,
82
110
" \n " ,
83
- " money = {\" Fifty Pound Note\" : 5000, \n " ,
84
- " \" Twenty Pound Note\" : 2000,\n " ,
85
- " \" Ten Pound Note\" : 1000}"
111
+ " \n " ,
112
+ " def make_change(price, cash, pence=False):\n " ,
113
+ " \n " ,
114
+ " if not pence:\n " ,
115
+ " change = round(price * 100 - cash * 100, None)\n " ,
116
+ " else:\n " ,
117
+ " change = price - cash\n " ,
118
+ " \n " ,
119
+ " \n " ,
120
+ " \n " ,
121
+ " return change\n " ,
122
+ " \n " ,
123
+ " print(make_change(2.34, 1.82))\n " ,
124
+ " print(make_change(234, 182, pence=True))"
86
125
]
87
126
},
88
127
{
108
147
},
109
148
{
110
149
"cell_type" : " code" ,
111
- "execution_count" : null ,
150
+ "execution_count" : 18 ,
112
151
"metadata" : {},
113
- "outputs" : [],
114
- "source" : []
152
+ "outputs" : [
153
+ {
154
+ "output_type" : " stream" ,
155
+ "name" : " stdout" ,
156
+ "text" : [
157
+ " 2\n " ,
158
+ " 2\n " ,
159
+ " 3\n "
160
+ ]
161
+ }
162
+ ],
163
+ "source" : [
164
+ " calculate = \"\"\n " ,
165
+ " \n " ,
166
+ " while calculate != \"\" :\n " ,
167
+ " a = input()\n " ,
168
+ " print(a)"
169
+ ]
115
170
},
116
171
{
117
172
"cell_type" : " markdown" ,
268
323
],
269
324
"metadata" : {
270
325
"kernelspec" : {
271
- "display_name" : " Python 3.6.4 32-bit" ,
272
- "language" : " python" ,
273
- "name" : " python36432bit1ab04e83ff0a419f815752278ad8527e"
326
+ "name" : " Python 3.8.5 64-bit" ,
327
+ "display_name" : " Python 3.8.5 64-bit" ,
328
+ "metadata" : {
329
+ "interpreter" : {
330
+ "hash" : " 31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6"
331
+ }
332
+ }
274
333
},
275
334
"language_info" : {
276
335
"codemirror_mode" : {
282
341
"name" : " python" ,
283
342
"nbconvert_exporter" : " python" ,
284
343
"pygments_lexer" : " ipython3" ,
285
- "version" : " 3.6.4 "
344
+ "version" : " 3.8.5-final "
286
345
}
287
346
},
288
347
"nbformat" : 4 ,
289
348
"nbformat_minor" : 2
290
- }
349
+ }
0 commit comments