+26
-33
nilla.nix
+26
-33
nilla.nix
···
14
14
inputs = {
15
15
nixpkgs = {
16
16
src = pins.nixpkgs;
17
-
};
17
+
};
18
18
};
19
19
packages.cmu-graphics = {
20
20
systems = [ "x86_64-linux" ];
···
47
47
python313.pkgs.pycairo
48
48
python313.pkgs.pygame
49
49
];
50
-
50
+
51
51
build-system = [
52
52
python313.pkgs.setuptools
53
53
python313.pkgs.wheel
54
54
pkgs.pre-commit
55
55
];
56
-
56
+
57
57
};
58
58
};
59
59
shells.default = config.shells.python;
60
60
shells.python = {
61
61
# Declare what systems the shell can be used on.
62
62
systems = [ "x86_64-linux" ];
63
-
63
+
64
64
# Define our shell environment.
65
65
shell =
66
66
{
···
68
68
mkShell,
69
69
...
70
70
}:
71
+
let
72
+
python3 = pkgs.python313.override {
73
+
packageOverrides = pyfinal: pyprev: {
74
+
cmu_graphics = config.packages.cmu-graphics.result.x86_64-linux;
75
+
};
76
+
};
77
+
in
71
78
mkShell {
72
79
shellHook = ''
73
-
[ "$(hostname)" = "shorthair" ] && export ZED_PREDICT_EDITS_URL=http://localhost:9000/predict_edits
80
+
[ "$(hostname)" = "shorthair" ] && export ZED_PREDICT_EDITS_URL=http://localhost:9000/predict_edits
74
81
'';
75
82
packages = [
76
-
pkgs.python314
83
+
(python3.withPackages (ppkgs: [
84
+
ppkgs.pandas
85
+
ppkgs.pandas-stubs
86
+
ppkgs.matplotlib
87
+
ppkgs.seaborn
88
+
ppkgs.numpy
89
+
ppkgs.requests
90
+
ppkgs.geopy
91
+
ppkgs.cmu_graphics
92
+
ppkgs.pycairo
93
+
ppkgs.pygame
94
+
ppkgs.pillow
95
+
ppkgs.numpy
96
+
]))
77
97
pkgs.black
78
98
];
79
99
};
80
-
};
81
-
shells.cmu-graphics = {
82
-
systems = [ "x86_64-linux" ];
83
-
shell =
84
-
{
85
-
pkgs,
86
-
mkShell,
87
-
...
88
-
}:
89
-
let
90
-
python3 = pkgs.python313.override {
91
-
packageOverrides = pyfinal: pyprev: {
92
-
cmu_graphics = config.packages.cmu-graphics.result.x86_64-linux;
93
-
};
94
-
};
95
-
in
96
-
mkShell {
97
-
packages = [
98
-
(python3.withPackages (ppkgs: [
99
-
ppkgs.cmu_graphics
100
-
ppkgs.pycairo
101
-
ppkgs.pygame
102
-
ppkgs.pillow
103
-
ppkgs.numpy
104
-
]))
105
-
];
106
-
};
107
100
};
108
101
};
109
102
}
+6
-4
python/oct14/level1/maxDigit.py
+6
-4
python/oct14/level1/maxDigit.py
···
1
1
def maxDigit(n: int) -> int:
2
2
n = abs(n)
3
-
d = n % 10
4
-
r = n // 10
5
-
next = maxDigit(r) if r > 0 else 0
6
-
return d if d > next else next
3
+
if n == 0:
4
+
return 0
5
+
rest = n // 10
6
+
ones = n % 10
7
+
next = maxDigit(rest)
8
+
return max(ones, next)
7
9
8
10
def testMaxDigit():
9
11
print('Testing maxDigit()...', end='')
python/oct15/cats/Figure_1.png
python/oct15/cats/Figure_1.png
This is a binary file and will not be displayed.
+6
python/oct15/cats/README.txt
+6
python/oct15/cats/README.txt
+1001
python/oct15/cats/cats_dataset.csv
+1001
python/oct15/cats/cats_dataset.csv
···
1
+
Breed,Age (Years),Weight (kg),Color,Gender
2
+
Russian Blue,19,7,Tortoiseshell,Female
3
+
Norwegian Forest,19,9,Tortoiseshell,Female
4
+
Chartreux,3,3,Brown,Female
5
+
Persian,13,6,Sable,Female
6
+
Ragdoll,10,8,Tabby,Male
7
+
Ocicat,9,8,Blue,Female
8
+
Ragdoll,6,5,Calico,Female
9
+
Abyssinian,12,3,Tabby,Male
10
+
Oriental,2,7,White,Male
11
+
Egyptian Mau,12,3,White,Male
12
+
Chartreux,16,4,White,Male
13
+
American Shorthair,13,5,Black,Male
14
+
Bengal,16,6,White,Male
15
+
Cornish Rex,13,6,Pointed,Male
16
+
British Shorthair,19,3,Red,Female
17
+
Burmese,14,5,Pointed,Male
18
+
Burmese,13,3,Pointed,Male
19
+
Russian Blue,10,7,Black,Male
20
+
Singapura,7,3,Blue,Female
21
+
Maine Coon,5,6,Tricolor,Male
22
+
British Shorthair,17,6,Cream,Female
23
+
Abyssinian,9,3,Tabby,Male
24
+
Cornish Rex,6,9,Pointed,Male
25
+
Turkish Angora,16,6,Sable,Female
26
+
Burmese,6,7,Calico,Female
27
+
Himalayan,6,6,Tortoiseshell,Male
28
+
Sphynx,18,4,Cream,Male
29
+
Manx,1,4,Blue,Male
30
+
Siberian,17,2,Calico,Male
31
+
Birman,17,7,Pointed,Female
32
+
Oriental,1,2,Tortoiseshell,Female
33
+
Balinese,11,9,White,Male
34
+
Egyptian Mau,13,3,Pointed,Male
35
+
Devon Rex,1,3,Orange,Male
36
+
Egyptian Mau,8,3,Cream,Male
37
+
Sphynx,6,3,Tortoiseshell,Female
38
+
Norwegian Forest,5,9,Sable,Female
39
+
Norwegian Forest,5,6,Tabby,Male
40
+
Persian,6,2,Sable,Male
41
+
American Shorthair,13,8,Black,Male
42
+
Ragdoll,18,3,Cream,Male
43
+
Burmese,13,4,Blue,Female
44
+
Himalayan,7,9,Tabby,Female
45
+
Egyptian Mau,8,6,White,Male
46
+
Exotic Shorthair,17,2,White,Male
47
+
Egyptian Mau,1,7,Gray,Female
48
+
Egyptian Mau,16,6,White,Male
49
+
Turkish Angora,11,5,Bicolor,Male
50
+
Abyssinian,4,9,Blue,Female
51
+
Persian,4,3,Bicolor,Male
52
+
Maine Coon,17,4,Black,Male
53
+
Oriental,17,7,Red,Female
54
+
Manx,10,9,Tricolor,Female
55
+
Persian,6,2,Blue,Male
56
+
Scottish Fold,17,6,Tricolor,Male
57
+
Balinese,18,2,Orange,Male
58
+
Cornish Rex,10,5,Tabby,Male
59
+
Ragdoll,13,4,Brown,Male
60
+
Savannah,16,7,Gray,Male
61
+
American Shorthair,7,8,Bicolor,Female
62
+
Cornish Rex,15,6,Blue,Male
63
+
Munchkin,2,7,Blue,Male
64
+
Siamese,5,9,Brown,Female
65
+
Persian,17,5,White,Male
66
+
Persian,5,4,Bicolor,Male
67
+
Bengal,8,3,Red,Female
68
+
Chartreux,15,2,Calico,Male
69
+
Sphynx,8,8,Calico,Male
70
+
British Shorthair,3,5,Tricolor,Male
71
+
Birman,17,7,Pointed,Female
72
+
Balinese,16,7,Tricolor,Female
73
+
Himalayan,16,9,Orange,Male
74
+
Norwegian Forest,19,2,Brown,Female
75
+
Bengal,12,2,Tricolor,Male
76
+
Oriental,15,5,Tabby,Female
77
+
Scottish Fold,8,5,Tricolor,Male
78
+
Singapura,3,6,Calico,Male
79
+
Burmese,18,4,Bicolor,Female
80
+
Maine Coon,4,8,Black,Female
81
+
Maine Coon,8,7,Tricolor,Female
82
+
Abyssinian,14,3,Pointed,Female
83
+
Oriental,17,4,Gray,Female
84
+
Manx,6,7,Black,Male
85
+
Ragdoll,5,8,Cream,Female
86
+
British Shorthair,14,7,Red,Female
87
+
Cornish Rex,6,8,Red,Female
88
+
Savannah,12,3,Sable,Female
89
+
Turkish Angora,9,3,Orange,Male
90
+
American Shorthair,1,8,Tricolor,Male
91
+
Ocicat,18,6,Sable,Female
92
+
Persian,6,8,Calico,Female
93
+
Turkish Angora,5,4,Brown,Male
94
+
Ragdoll,2,5,Tricolor,Male
95
+
Chartreux,6,2,Tabby,Male
96
+
Russian Blue,17,7,Cream,Male
97
+
Manx,7,6,Sable,Male
98
+
Scottish Fold,9,6,Sable,Male
99
+
Balinese,5,6,White,Female
100
+
Savannah,11,9,Red,Female
101
+
Bengal,11,5,Tortoiseshell,Female
102
+
British Shorthair,4,7,Red,Male
103
+
Bengal,6,8,White,Female
104
+
Norwegian Forest,10,2,Cream,Female
105
+
Balinese,9,3,Black,Female
106
+
Ragdoll,18,7,Red,Male
107
+
Russian Blue,9,5,Tortoiseshell,Male
108
+
Bengal,11,4,Calico,Male
109
+
Balinese,2,4,Orange,Female
110
+
Birman,15,5,Cream,Male
111
+
Turkish Angora,6,6,Brown,Female
112
+
Norwegian Forest,17,5,Black,Female
113
+
Balinese,4,7,Tortoiseshell,Female
114
+
Ragdoll,8,9,Calico,Male
115
+
Singapura,2,8,Blue,Male
116
+
Cornish Rex,9,2,Tricolor,Female
117
+
Norwegian Forest,1,7,Cream,Female
118
+
Siberian,6,3,Gray,Female
119
+
Chartreux,16,8,Calico,Female
120
+
Chartreux,7,9,Bicolor,Male
121
+
Devon Rex,16,3,Pointed,Male
122
+
Himalayan,6,9,Sable,Female
123
+
Sphynx,10,3,Tabby,Male
124
+
Oriental,18,8,Tortoiseshell,Female
125
+
Ragdoll,17,7,Black,Male
126
+
Persian,17,3,Bicolor,Female
127
+
Sphynx,12,6,Red,Female
128
+
Persian,15,7,Pointed,Female
129
+
Himalayan,6,8,Brown,Female
130
+
American Shorthair,16,7,Bicolor,Male
131
+
Bengal,14,4,Calico,Male
132
+
Siamese,12,9,Red,Female
133
+
Devon Rex,12,4,Blue,Male
134
+
Exotic Shorthair,2,5,Black,Female
135
+
Ragdoll,8,3,Cream,Male
136
+
Siamese,17,4,Tortoiseshell,Female
137
+
Scottish Fold,8,2,Brown,Male
138
+
Siberian,16,8,Bicolor,Female
139
+
Devon Rex,1,5,Blue,Female
140
+
Abyssinian,5,9,Tortoiseshell,Female
141
+
Chartreux,19,6,Calico,Female
142
+
Oriental,3,4,Orange,Female
143
+
Persian,9,3,Black,Male
144
+
Scottish Fold,11,8,Gray,Male
145
+
American Shorthair,6,8,Bicolor,Female
146
+
Savannah,7,8,Orange,Female
147
+
Singapura,7,6,Pointed,Male
148
+
Cornish Rex,5,2,White,Female
149
+
Ocicat,2,2,Calico,Female
150
+
Siamese,5,2,Brown,Female
151
+
Manx,6,6,Calico,Female
152
+
Siamese,6,7,Tabby,Female
153
+
Ragdoll,7,4,Calico,Male
154
+
Ocicat,4,4,Red,Female
155
+
Ragdoll,18,7,Sable,Male
156
+
American Shorthair,16,7,Tabby,Female
157
+
Turkish Angora,19,3,Gray,Male
158
+
Ragdoll,10,7,Blue,Female
159
+
Balinese,5,6,Gray,Male
160
+
Himalayan,18,4,Red,Male
161
+
American Shorthair,3,7,Pointed,Male
162
+
Ocicat,4,5,Red,Female
163
+
Turkish Angora,14,3,Brown,Male
164
+
Oriental,12,4,Red,Male
165
+
Singapura,14,5,Tricolor,Male
166
+
Maine Coon,5,3,Calico,Male
167
+
Bengal,18,2,Orange,Male
168
+
Scottish Fold,7,2,Gray,Male
169
+
Tonkinese,16,5,Bicolor,Female
170
+
Savannah,3,2,Pointed,Male
171
+
Birman,11,5,Black,Male
172
+
Savannah,18,3,Brown,Female
173
+
Siamese,6,4,Bicolor,Male
174
+
Egyptian Mau,5,9,Sable,Female
175
+
Devon Rex,5,3,Cream,Male
176
+
Persian,16,5,Orange,Female
177
+
Tonkinese,3,8,Brown,Male
178
+
Persian,12,6,Red,Male
179
+
British Shorthair,3,6,Bicolor,Female
180
+
Egyptian Mau,2,9,Gray,Male
181
+
Turkish Angora,15,8,Red,Male
182
+
Scottish Fold,17,7,Gray,Female
183
+
Egyptian Mau,12,7,White,Male
184
+
Burmese,2,7,Tortoiseshell,Male
185
+
Munchkin,2,5,Orange,Male
186
+
Birman,14,2,Cream,Male
187
+
Siberian,7,5,Gray,Male
188
+
Burmese,14,9,Pointed,Female
189
+
Exotic Shorthair,7,9,Brown,Female
190
+
Siamese,17,7,Tricolor,Female
191
+
Ragdoll,4,4,Pointed,Female
192
+
Siamese,15,9,Pointed,Female
193
+
Savannah,3,3,White,Female
194
+
Siberian,6,5,Tricolor,Female
195
+
Devon Rex,8,9,Pointed,Male
196
+
Birman,16,7,Bicolor,Female
197
+
Birman,15,8,Pointed,Female
198
+
Egyptian Mau,4,4,Tricolor,Male
199
+
Birman,8,6,Gray,Female
200
+
Singapura,8,5,Orange,Female
201
+
Siamese,7,2,Orange,Male
202
+
Burmese,18,7,Blue,Male
203
+
Balinese,12,5,Tabby,Female
204
+
Ragdoll,4,7,Tabby,Female
205
+
Russian Blue,14,6,Gray,Male
206
+
Exotic Shorthair,5,7,Red,Male
207
+
Turkish Angora,7,7,Sable,Male
208
+
Persian,12,4,Orange,Male
209
+
Bengal,15,5,Tricolor,Male
210
+
Ragdoll,19,9,Tortoiseshell,Male
211
+
Siberian,13,5,Sable,Male
212
+
Savannah,4,7,Black,Male
213
+
Munchkin,6,8,Bicolor,Male
214
+
Tonkinese,8,2,Tortoiseshell,Female
215
+
Siberian,15,5,Pointed,Female
216
+
Manx,12,3,Black,Male
217
+
Siberian,10,8,Black,Female
218
+
Savannah,12,8,Black,Male
219
+
Burmese,17,5,Orange,Male
220
+
Devon Rex,8,4,Tricolor,Male
221
+
Burmese,2,8,Tortoiseshell,Female
222
+
Exotic Shorthair,19,3,Cream,Male
223
+
Chartreux,1,2,Cream,Male
224
+
Turkish Angora,10,4,Tabby,Female
225
+
Manx,9,2,Pointed,Female
226
+
Devon Rex,19,8,Brown,Female
227
+
Munchkin,12,8,Bicolor,Female
228
+
Manx,18,8,Black,Male
229
+
Tonkinese,16,5,Red,Female
230
+
Chartreux,4,5,White,Male
231
+
Exotic Shorthair,11,5,Tricolor,Male
232
+
Egyptian Mau,15,6,Tabby,Female
233
+
Maine Coon,16,6,Tabby,Female
234
+
Birman,2,9,Bicolor,Male
235
+
Persian,13,6,Sable,Female
236
+
Bengal,12,3,Black,Female
237
+
Ocicat,8,6,Red,Male
238
+
Ocicat,12,7,Sable,Female
239
+
Manx,14,9,Blue,Female
240
+
British Shorthair,3,7,Tortoiseshell,Male
241
+
Chartreux,2,5,Red,Male
242
+
Siberian,17,9,Bicolor,Female
243
+
Abyssinian,2,5,Tabby,Female
244
+
Burmese,17,2,Black,Male
245
+
Burmese,2,4,Tricolor,Female
246
+
Norwegian Forest,2,4,Tricolor,Male
247
+
Oriental,13,3,Tabby,Female
248
+
American Shorthair,7,4,Orange,Female
249
+
Birman,9,9,Sable,Male
250
+
Tonkinese,9,8,Calico,Male
251
+
Norwegian Forest,14,3,Cream,Female
252
+
Savannah,11,9,Brown,Female
253
+
British Shorthair,19,2,Sable,Female
254
+
Norwegian Forest,1,5,Tricolor,Female
255
+
Exotic Shorthair,5,5,Tricolor,Male
256
+
Manx,1,3,Tricolor,Male
257
+
Maine Coon,6,6,Cream,Female
258
+
Tonkinese,16,9,Orange,Female
259
+
Russian Blue,16,2,White,Male
260
+
Burmese,13,9,Pointed,Male
261
+
Exotic Shorthair,14,9,Sable,Female
262
+
Burmese,11,7,Sable,Female
263
+
Ragdoll,10,5,Black,Male
264
+
American Shorthair,17,5,Brown,Male
265
+
Norwegian Forest,7,9,Cream,Male
266
+
Ragdoll,4,8,Orange,Male
267
+
Scottish Fold,17,2,Sable,Male
268
+
Russian Blue,1,7,Brown,Female
269
+
British Shorthair,2,7,Red,Female
270
+
Ragdoll,19,3,Gray,Female
271
+
Tonkinese,1,9,Cream,Female
272
+
Exotic Shorthair,12,6,Bicolor,Female
273
+
Sphynx,19,8,Blue,Male
274
+
Cornish Rex,19,8,Orange,Male
275
+
Savannah,16,3,Tabby,Male
276
+
Persian,16,2,Calico,Male
277
+
Savannah,8,4,Black,Female
278
+
Birman,13,3,Bicolor,Female
279
+
Balinese,14,4,Bicolor,Male
280
+
Scottish Fold,19,8,Tricolor,Male
281
+
Tonkinese,15,2,Black,Female
282
+
Savannah,15,7,Brown,Female
283
+
Sphynx,8,4,Blue,Male
284
+
Exotic Shorthair,13,5,Tortoiseshell,Female
285
+
Munchkin,12,9,Sable,Female
286
+
Norwegian Forest,13,4,Sable,Female
287
+
Birman,16,6,White,Female
288
+
Siamese,12,6,Pointed,Female
289
+
Ocicat,14,8,Cream,Male
290
+
Egyptian Mau,15,2,Tabby,Male
291
+
Manx,19,6,Cream,Female
292
+
Cornish Rex,5,9,Brown,Female
293
+
Chartreux,2,7,Gray,Male
294
+
Egyptian Mau,18,7,Tricolor,Female
295
+
Turkish Angora,18,8,Gray,Male
296
+
Balinese,17,4,Tortoiseshell,Male
297
+
Chartreux,10,8,Gray,Male
298
+
Exotic Shorthair,17,9,Calico,Male
299
+
Ragdoll,3,5,Pointed,Female
300
+
Ragdoll,16,2,Cream,Male
301
+
Abyssinian,18,9,Tortoiseshell,Male
302
+
Oriental,7,3,Tricolor,Female
303
+
Oriental,1,5,Tabby,Male
304
+
Oriental,7,8,Cream,Male
305
+
Cornish Rex,13,3,White,Female
306
+
Ragdoll,16,2,Tortoiseshell,Male
307
+
Turkish Angora,11,3,Calico,Female
308
+
Singapura,3,5,Bicolor,Female
309
+
American Shorthair,9,9,Sable,Female
310
+
Russian Blue,7,6,Red,Female
311
+
Ragdoll,3,8,Red,Male
312
+
Oriental,1,2,White,Male
313
+
Scottish Fold,11,6,Tabby,Male
314
+
Ocicat,13,6,Tortoiseshell,Male
315
+
Siberian,4,6,Black,Male
316
+
Abyssinian,10,5,Tabby,Female
317
+
Abyssinian,8,8,Orange,Female
318
+
Exotic Shorthair,17,7,Blue,Female
319
+
Chartreux,11,8,Black,Female
320
+
Maine Coon,5,4,Tricolor,Male
321
+
Russian Blue,18,6,Gray,Female
322
+
Siamese,4,4,Gray,Female
323
+
Siamese,6,2,Orange,Male
324
+
Burmese,7,3,Bicolor,Male
325
+
Maine Coon,12,6,White,Male
326
+
Sphynx,3,7,Sable,Male
327
+
Birman,8,4,Bicolor,Female
328
+
Bengal,10,2,Black,Male
329
+
Persian,1,5,Orange,Female
330
+
Savannah,17,7,Blue,Male
331
+
Siamese,18,8,Calico,Female
332
+
Sphynx,9,7,Brown,Female
333
+
Chartreux,16,2,Sable,Male
334
+
Devon Rex,17,5,White,Male
335
+
Birman,18,3,Brown,Female
336
+
Exotic Shorthair,11,3,White,Female
337
+
Maine Coon,18,7,Black,Male
338
+
Himalayan,4,4,White,Female
339
+
Devon Rex,8,9,Blue,Female
340
+
Ragdoll,10,5,Orange,Female
341
+
Burmese,4,5,Pointed,Female
342
+
Ocicat,8,7,Orange,Male
343
+
Birman,17,3,Tricolor,Male
344
+
Balinese,3,7,Cream,Female
345
+
Bengal,5,7,Tabby,Female
346
+
Devon Rex,5,2,Gray,Male
347
+
Manx,7,2,Blue,Male
348
+
Ragdoll,1,4,Bicolor,Female
349
+
Abyssinian,18,3,Black,Female
350
+
Munchkin,6,8,Brown,Female
351
+
Ragdoll,15,9,Pointed,Male
352
+
American Shorthair,9,3,Tortoiseshell,Male
353
+
Exotic Shorthair,3,6,Pointed,Female
354
+
Himalayan,18,7,Pointed,Male
355
+
Maine Coon,16,9,Black,Female
356
+
American Shorthair,17,4,Red,Male
357
+
Himalayan,9,3,Red,Female
358
+
Exotic Shorthair,13,6,Tortoiseshell,Female
359
+
Balinese,8,5,White,Female
360
+
Exotic Shorthair,13,9,Orange,Male
361
+
Siamese,1,8,Tabby,Female
362
+
Sphynx,12,7,Calico,Female
363
+
Sphynx,12,6,Tricolor,Female
364
+
Russian Blue,9,3,Black,Male
365
+
Russian Blue,1,2,Gray,Male
366
+
Chartreux,14,4,Bicolor,Female
367
+
Exotic Shorthair,14,5,Pointed,Male
368
+
Siamese,6,8,Orange,Male
369
+
Norwegian Forest,16,9,Bicolor,Female
370
+
Ocicat,8,7,Blue,Female
371
+
Chartreux,19,9,White,Female
372
+
Abyssinian,5,2,Tortoiseshell,Male
373
+
Abyssinian,15,4,Gray,Female
374
+
Savannah,13,5,Gray,Male
375
+
Tonkinese,6,5,Brown,Female
376
+
Himalayan,17,7,Orange,Female
377
+
British Shorthair,5,7,Orange,Male
378
+
Abyssinian,10,3,Bicolor,Male
379
+
American Shorthair,5,6,Pointed,Female
380
+
Munchkin,17,7,Orange,Female
381
+
Savannah,19,9,Tabby,Female
382
+
Egyptian Mau,6,2,Cream,Female
383
+
Himalayan,15,7,Calico,Male
384
+
Oriental,4,9,Gray,Female
385
+
Exotic Shorthair,17,6,Blue,Female
386
+
Turkish Angora,1,9,Cream,Male
387
+
Chartreux,18,3,Gray,Male
388
+
Oriental,10,3,Gray,Female
389
+
Manx,19,2,Red,Male
390
+
American Shorthair,2,8,Black,Male
391
+
Persian,17,5,Pointed,Male
392
+
Ocicat,18,9,Pointed,Female
393
+
Oriental,13,4,Tabby,Female
394
+
Munchkin,7,8,Red,Female
395
+
Savannah,5,5,Bicolor,Male
396
+
Himalayan,4,6,Sable,Female
397
+
Oriental,7,8,Orange,Male
398
+
Singapura,5,7,Black,Female
399
+
Persian,19,2,Tricolor,Female
400
+
Tonkinese,7,8,Sable,Female
401
+
Devon Rex,13,3,Bicolor,Male
402
+
Scottish Fold,4,7,Sable,Male
403
+
Bengal,15,5,Tricolor,Female
404
+
Burmese,18,2,Cream,Female
405
+
Balinese,4,4,Pointed,Female
406
+
Ragdoll,4,7,Bicolor,Male
407
+
Egyptian Mau,2,9,Gray,Male
408
+
Birman,5,8,Tricolor,Female
409
+
Burmese,8,3,Blue,Female
410
+
Ocicat,11,5,Red,Female
411
+
Exotic Shorthair,11,3,Black,Female
412
+
Ocicat,18,9,Gray,Female
413
+
Turkish Angora,19,9,Brown,Male
414
+
Cornish Rex,17,6,Black,Female
415
+
Persian,1,4,Red,Male
416
+
Egyptian Mau,5,9,Black,Male
417
+
Birman,3,7,Red,Female
418
+
Abyssinian,14,4,Pointed,Female
419
+
Cornish Rex,2,4,Brown,Female
420
+
Siberian,3,8,Black,Female
421
+
Singapura,3,6,Brown,Female
422
+
Himalayan,13,5,Blue,Male
423
+
Burmese,8,9,Sable,Male
424
+
Balinese,14,9,Black,Female
425
+
Cornish Rex,18,9,Pointed,Male
426
+
Persian,13,7,Sable,Male
427
+
Savannah,18,5,Calico,Female
428
+
Munchkin,1,8,Gray,Male
429
+
Bengal,2,5,Tortoiseshell,Male
430
+
Manx,5,5,Pointed,Male
431
+
Persian,11,9,Bicolor,Male
432
+
Scottish Fold,11,5,Gray,Female
433
+
Turkish Angora,1,2,Blue,Female
434
+
Tonkinese,3,8,Blue,Female
435
+
Munchkin,2,6,Blue,Female
436
+
Balinese,14,4,Orange,Female
437
+
American Shorthair,16,5,Bicolor,Male
438
+
Bengal,18,5,Brown,Female
439
+
Tonkinese,5,4,Cream,Male
440
+
Ragdoll,8,4,Orange,Male
441
+
Singapura,7,2,Bicolor,Female
442
+
Egyptian Mau,10,6,Pointed,Female
443
+
Abyssinian,16,3,Brown,Female
444
+
Birman,19,7,Pointed,Female
445
+
Exotic Shorthair,11,2,Black,Female
446
+
Siberian,19,3,Tabby,Male
447
+
Sphynx,3,2,Tricolor,Male
448
+
Persian,18,6,White,Male
449
+
Birman,4,6,Bicolor,Female
450
+
Norwegian Forest,17,3,Cream,Male
451
+
Norwegian Forest,13,8,Tortoiseshell,Female
452
+
Chartreux,4,5,Tabby,Male
453
+
Savannah,14,7,Tortoiseshell,Female
454
+
Bengal,3,5,Cream,Male
455
+
Abyssinian,4,5,Calico,Female
456
+
Munchkin,18,8,Orange,Female
457
+
Siberian,13,3,Sable,Male
458
+
Singapura,7,5,Tabby,Male
459
+
Scottish Fold,11,4,Black,Female
460
+
Balinese,11,4,Tortoiseshell,Male
461
+
Turkish Angora,6,6,Tortoiseshell,Male
462
+
Himalayan,11,3,Sable,Male
463
+
Ocicat,9,5,Blue,Male
464
+
Egyptian Mau,16,4,White,Female
465
+
Ragdoll,5,5,White,Male
466
+
Oriental,6,7,Gray,Female
467
+
American Shorthair,4,2,Black,Male
468
+
Chartreux,8,5,Gray,Female
469
+
Siamese,16,6,White,Male
470
+
Egyptian Mau,16,8,Gray,Male
471
+
Chartreux,11,2,Tortoiseshell,Female
472
+
Singapura,14,9,Tricolor,Male
473
+
Savannah,8,3,White,Male
474
+
Cornish Rex,6,5,Orange,Female
475
+
Munchkin,8,5,Red,Female
476
+
Munchkin,19,2,Bicolor,Female
477
+
American Shorthair,8,6,Blue,Female
478
+
Siberian,1,9,Orange,Female
479
+
Cornish Rex,13,6,Cream,Female
480
+
Maine Coon,8,6,Blue,Male
481
+
British Shorthair,9,7,Black,Male
482
+
Scottish Fold,16,3,Orange,Male
483
+
Chartreux,5,8,Tortoiseshell,Male
484
+
Devon Rex,11,9,Tabby,Male
485
+
Ocicat,17,2,Gray,Male
486
+
Devon Rex,9,9,Red,Male
487
+
Singapura,17,8,Black,Female
488
+
Munchkin,15,4,Black,Male
489
+
Ragdoll,1,3,Calico,Female
490
+
Singapura,16,6,Gray,Male
491
+
Himalayan,13,6,Blue,Female
492
+
Scottish Fold,3,5,Cream,Male
493
+
Oriental,14,7,Sable,Male
494
+
Russian Blue,3,7,Red,Male
495
+
Siberian,18,3,Gray,Female
496
+
Manx,14,2,Tortoiseshell,Male
497
+
British Shorthair,17,8,Brown,Male
498
+
British Shorthair,6,8,Calico,Female
499
+
Abyssinian,8,6,White,Male
500
+
Birman,2,4,Gray,Male
501
+
Siberian,18,5,Pointed,Male
502
+
Burmese,3,2,Calico,Male
503
+
Abyssinian,2,2,Tricolor,Male
504
+
Devon Rex,5,7,Tortoiseshell,Female
505
+
Burmese,9,2,Gray,Male
506
+
Tonkinese,19,9,Sable,Male
507
+
Burmese,2,7,Tricolor,Male
508
+
Norwegian Forest,4,7,Cream,Male
509
+
Manx,17,8,White,Female
510
+
Birman,4,7,Brown,Female
511
+
Ragdoll,6,9,Bicolor,Female
512
+
British Shorthair,2,5,Tricolor,Male
513
+
Himalayan,4,4,Tricolor,Female
514
+
Abyssinian,8,6,Blue,Female
515
+
Balinese,2,5,Pointed,Male
516
+
Manx,2,5,Gray,Male
517
+
Siamese,8,4,Brown,Female
518
+
Munchkin,5,8,Tortoiseshell,Male
519
+
Devon Rex,14,8,Pointed,Female
520
+
Burmese,13,2,Cream,Female
521
+
American Shorthair,19,6,Gray,Female
522
+
Siberian,1,3,Cream,Female
523
+
Cornish Rex,12,9,Sable,Male
524
+
Burmese,3,2,Tricolor,Male
525
+
Bengal,14,7,White,Male
526
+
Bengal,5,2,Tabby,Male
527
+
Russian Blue,17,4,Bicolor,Female
528
+
Himalayan,17,3,White,Female
529
+
Cornish Rex,11,6,Bicolor,Female
530
+
Tonkinese,12,6,Cream,Female
531
+
Manx,4,9,Tabby,Female
532
+
Balinese,9,6,Bicolor,Female
533
+
Maine Coon,15,9,Calico,Male
534
+
Sphynx,1,4,Tabby,Female
535
+
Manx,1,7,Tortoiseshell,Female
536
+
Cornish Rex,3,3,Gray,Male
537
+
Ocicat,12,3,Brown,Male
538
+
Exotic Shorthair,6,2,Brown,Female
539
+
Maine Coon,3,7,Orange,Male
540
+
Egyptian Mau,8,5,Red,Female
541
+
Chartreux,13,3,Calico,Male
542
+
Cornish Rex,12,6,Calico,Male
543
+
Egyptian Mau,2,6,Cream,Male
544
+
Tonkinese,17,5,Cream,Male
545
+
Tonkinese,19,5,Pointed,Male
546
+
Abyssinian,19,2,Gray,Male
547
+
Oriental,15,2,Bicolor,Male
548
+
Himalayan,16,8,Red,Male
549
+
Oriental,16,4,Blue,Male
550
+
Tonkinese,6,7,Black,Female
551
+
Persian,2,8,Calico,Female
552
+
Egyptian Mau,11,6,Sable,Female
553
+
Burmese,3,4,Cream,Male
554
+
Bengal,9,6,Tricolor,Female
555
+
Himalayan,16,4,Cream,Male
556
+
Balinese,8,9,Gray,Male
557
+
Chartreux,13,2,Pointed,Male
558
+
Devon Rex,4,3,Calico,Male
559
+
Ragdoll,2,7,Tabby,Female
560
+
Scottish Fold,17,8,Sable,Male
561
+
Maine Coon,18,5,Tabby,Male
562
+
Balinese,17,6,Red,Female
563
+
Bengal,6,7,Orange,Male
564
+
Bengal,11,2,Red,Female
565
+
Devon Rex,18,8,White,Male
566
+
Devon Rex,14,2,Gray,Male
567
+
Norwegian Forest,1,2,Tortoiseshell,Male
568
+
Scottish Fold,2,4,Tortoiseshell,Male
569
+
Siberian,7,7,Cream,Male
570
+
Birman,10,9,Bicolor,Female
571
+
Ocicat,6,9,Tricolor,Male
572
+
Savannah,13,5,Calico,Female
573
+
Balinese,11,8,Tabby,Female
574
+
British Shorthair,17,2,Cream,Female
575
+
Oriental,18,4,Calico,Female
576
+
Munchkin,5,8,Red,Female
577
+
Ocicat,15,2,Gray,Female
578
+
Norwegian Forest,14,9,Cream,Male
579
+
Ragdoll,18,4,Tabby,Female
580
+
Egyptian Mau,7,9,Sable,Male
581
+
Russian Blue,11,7,Blue,Male
582
+
American Shorthair,6,3,Bicolor,Male
583
+
Himalayan,5,9,Cream,Female
584
+
Scottish Fold,5,4,Tricolor,Male
585
+
Siamese,19,6,Gray,Male
586
+
Maine Coon,19,9,Brown,Female
587
+
Savannah,11,5,Gray,Female
588
+
Ragdoll,12,4,Pointed,Female
589
+
Russian Blue,15,5,Tabby,Male
590
+
Bengal,17,9,White,Female
591
+
Singapura,2,4,Tricolor,Female
592
+
Maine Coon,9,5,Blue,Female
593
+
Himalayan,8,9,Tabby,Male
594
+
Persian,6,9,Gray,Male
595
+
Abyssinian,16,7,Red,Female
596
+
Burmese,10,3,Red,Female
597
+
Singapura,1,6,Cream,Male
598
+
Bengal,15,6,Tricolor,Male
599
+
Ragdoll,3,6,Pointed,Female
600
+
Sphynx,5,8,Sable,Male
601
+
British Shorthair,1,8,Pointed,Male
602
+
Ragdoll,6,4,Pointed,Female
603
+
Siamese,18,9,Brown,Female
604
+
Manx,5,8,White,Male
605
+
Birman,1,6,Bicolor,Male
606
+
Munchkin,18,2,Red,Female
607
+
Maine Coon,18,2,Cream,Female
608
+
Munchkin,9,8,Sable,Male
609
+
Bengal,10,8,Pointed,Female
610
+
Singapura,5,6,Black,Female
611
+
Persian,10,7,Gray,Male
612
+
Burmese,13,6,Red,Female
613
+
Siberian,17,4,Pointed,Female
614
+
Egyptian Mau,4,8,White,Female
615
+
Oriental,1,6,Black,Male
616
+
Chartreux,15,5,Pointed,Female
617
+
Sphynx,1,7,Calico,Female
618
+
Maine Coon,12,3,White,Female
619
+
Abyssinian,2,4,Red,Female
620
+
Exotic Shorthair,19,4,Tortoiseshell,Female
621
+
Birman,15,8,Red,Female
622
+
Tonkinese,13,2,Pointed,Female
623
+
Balinese,9,4,Blue,Female
624
+
Abyssinian,6,4,Black,Male
625
+
Ragdoll,3,8,Cream,Female
626
+
Chartreux,18,3,Cream,Female
627
+
Ocicat,16,7,Blue,Female
628
+
Russian Blue,4,9,Tricolor,Female
629
+
Ragdoll,17,5,Cream,Female
630
+
British Shorthair,19,8,Tortoiseshell,Female
631
+
Balinese,6,3,Gray,Male
632
+
Abyssinian,19,7,Tortoiseshell,Male
633
+
Egyptian Mau,8,7,Gray,Male
634
+
Persian,18,7,Sable,Female
635
+
Sphynx,5,5,Calico,Male
636
+
Ocicat,14,2,Gray,Female
637
+
Savannah,16,7,Sable,Female
638
+
Oriental,15,3,Tricolor,Male
639
+
Egyptian Mau,19,3,Tricolor,Female
640
+
Abyssinian,1,3,Tabby,Male
641
+
Chartreux,5,6,Tricolor,Male
642
+
Sphynx,7,6,Gray,Male
643
+
Munchkin,13,8,Tricolor,Male
644
+
Birman,4,9,Tricolor,Male
645
+
Savannah,19,7,Gray,Male
646
+
Turkish Angora,14,3,Blue,Male
647
+
Persian,18,4,Bicolor,Female
648
+
Birman,2,2,Bicolor,Female
649
+
Egyptian Mau,19,4,Orange,Male
650
+
British Shorthair,13,2,Tortoiseshell,Male
651
+
Manx,16,9,Sable,Female
652
+
Scottish Fold,8,8,Sable,Male
653
+
Egyptian Mau,3,8,Brown,Male
654
+
Siamese,8,7,Pointed,Female
655
+
Ocicat,14,8,Cream,Male
656
+
Cornish Rex,17,2,Sable,Female
657
+
Persian,2,6,White,Female
658
+
Egyptian Mau,17,8,Calico,Female
659
+
Singapura,14,2,Tabby,Female
660
+
Turkish Angora,6,8,Calico,Male
661
+
Persian,19,9,Cream,Male
662
+
Egyptian Mau,17,3,Calico,Male
663
+
British Shorthair,13,9,Gray,Female
664
+
Maine Coon,5,9,Sable,Female
665
+
Russian Blue,17,3,Pointed,Female
666
+
Ocicat,15,7,Black,Female
667
+
Manx,9,7,Blue,Male
668
+
American Shorthair,15,8,Gray,Male
669
+
Siberian,18,2,White,Male
670
+
Oriental,11,8,Tricolor,Male
671
+
Bengal,15,6,Red,Female
672
+
Manx,7,4,Pointed,Female
673
+
Exotic Shorthair,14,6,Calico,Male
674
+
Ocicat,5,6,Pointed,Female
675
+
Himalayan,16,9,Gray,Male
676
+
Ragdoll,15,4,Red,Female
677
+
Siamese,11,3,Tricolor,Female
678
+
Balinese,12,8,Blue,Female
679
+
Siberian,15,7,Red,Female
680
+
Manx,12,8,Tabby,Female
681
+
Norwegian Forest,3,5,Blue,Male
682
+
Cornish Rex,1,6,Tabby,Female
683
+
Bengal,15,3,Tortoiseshell,Female
684
+
Oriental,7,2,Blue,Male
685
+
Bengal,19,6,Red,Male
686
+
Himalayan,15,6,Calico,Male
687
+
American Shorthair,14,9,Tortoiseshell,Female
688
+
Siberian,13,8,Pointed,Female
689
+
Siberian,6,2,Cream,Male
690
+
Cornish Rex,9,9,Blue,Male
691
+
Siamese,9,5,Gray,Female
692
+
Ragdoll,16,5,Red,Female
693
+
Oriental,11,4,Brown,Female
694
+
Singapura,11,7,Tricolor,Female
695
+
Cornish Rex,18,2,Red,Female
696
+
Singapura,1,9,Calico,Male
697
+
Tonkinese,8,3,Brown,Male
698
+
Tonkinese,7,3,Tortoiseshell,Male
699
+
Russian Blue,3,5,Gray,Female
700
+
Norwegian Forest,2,4,White,Female
701
+
Siamese,17,7,Calico,Female
702
+
Singapura,14,4,Tricolor,Female
703
+
Egyptian Mau,18,8,White,Female
704
+
British Shorthair,8,3,Black,Male
705
+
Turkish Angora,2,7,Pointed,Male
706
+
Devon Rex,3,7,Bicolor,Female
707
+
Exotic Shorthair,1,8,Bicolor,Female
708
+
Munchkin,19,4,Black,Male
709
+
Norwegian Forest,7,7,Cream,Male
710
+
Singapura,7,5,White,Female
711
+
Birman,4,5,Bicolor,Male
712
+
Persian,5,4,Cream,Female
713
+
Scottish Fold,19,5,Black,Female
714
+
Savannah,7,7,Gray,Male
715
+
Siberian,15,8,Calico,Female
716
+
Abyssinian,16,5,Black,Female
717
+
British Shorthair,18,4,Calico,Female
718
+
Siberian,2,5,Tabby,Male
719
+
Chartreux,10,9,Orange,Male
720
+
Norwegian Forest,18,2,Tortoiseshell,Female
721
+
Oriental,12,5,Blue,Male
722
+
British Shorthair,1,6,Tricolor,Female
723
+
Chartreux,4,3,Tabby,Female
724
+
Savannah,5,2,Black,Male
725
+
American Shorthair,16,4,Tricolor,Female
726
+
Abyssinian,6,3,White,Male
727
+
Munchkin,5,6,Red,Female
728
+
Maine Coon,10,3,Brown,Female
729
+
Oriental,17,5,Blue,Female
730
+
Siamese,17,3,Gray,Female
731
+
American Shorthair,6,9,Pointed,Male
732
+
Munchkin,1,4,Tortoiseshell,Female
733
+
Turkish Angora,4,5,Orange,Male
734
+
Sphynx,9,9,Orange,Male
735
+
Ocicat,10,5,Tricolor,Male
736
+
Tonkinese,11,6,Tricolor,Male
737
+
Bengal,7,8,Cream,Female
738
+
Exotic Shorthair,13,7,Black,Female
739
+
American Shorthair,12,9,Black,Male
740
+
Munchkin,3,3,Tortoiseshell,Male
741
+
Turkish Angora,18,7,Pointed,Male
742
+
Exotic Shorthair,8,9,Calico,Male
743
+
American Shorthair,8,6,Tricolor,Male
744
+
Maine Coon,7,8,Blue,Female
745
+
Russian Blue,6,5,Sable,Male
746
+
Persian,10,5,Blue,Male
747
+
Oriental,13,8,Bicolor,Female
748
+
Devon Rex,9,6,Orange,Female
749
+
Siamese,2,8,Calico,Male
750
+
Birman,15,5,Tabby,Male
751
+
Egyptian Mau,14,8,Sable,Male
752
+
Exotic Shorthair,16,7,Black,Female
753
+
Scottish Fold,5,7,Red,Female
754
+
Devon Rex,3,3,Cream,Male
755
+
Singapura,8,2,Blue,Female
756
+
Ocicat,14,7,Gray,Male
757
+
Burmese,9,8,Tortoiseshell,Female
758
+
Burmese,6,6,Bicolor,Female
759
+
Maine Coon,8,4,Tabby,Male
760
+
Persian,16,2,Sable,Male
761
+
Sphynx,16,4,Black,Female
762
+
Burmese,10,5,Pointed,Male
763
+
Siamese,10,2,Orange,Female
764
+
Norwegian Forest,12,5,Brown,Female
765
+
Ragdoll,4,9,White,Male
766
+
Munchkin,8,5,Sable,Female
767
+
Turkish Angora,19,9,Bicolor,Female
768
+
Sphynx,9,9,Red,Female
769
+
Savannah,2,9,White,Male
770
+
Egyptian Mau,4,8,Sable,Female
771
+
Burmese,19,7,Black,Male
772
+
British Shorthair,18,6,Brown,Male
773
+
Balinese,15,8,Red,Female
774
+
British Shorthair,11,8,Calico,Male
775
+
Munchkin,11,4,Bicolor,Male
776
+
Egyptian Mau,12,8,Calico,Male
777
+
British Shorthair,14,7,Tortoiseshell,Female
778
+
Siamese,15,3,Black,Male
779
+
Munchkin,6,6,Pointed,Male
780
+
Munchkin,11,6,Blue,Female
781
+
British Shorthair,8,4,Pointed,Male
782
+
Sphynx,18,6,Cream,Male
783
+
Ocicat,6,9,Orange,Male
784
+
Sphynx,7,4,Red,Female
785
+
Siberian,12,6,Orange,Male
786
+
Oriental,12,2,Black,Male
787
+
Bengal,18,9,Blue,Male
788
+
Tonkinese,19,4,Bicolor,Female
789
+
Siberian,6,3,Orange,Female
790
+
Chartreux,18,8,Blue,Female
791
+
Ocicat,9,7,Orange,Male
792
+
Himalayan,18,6,Black,Female
793
+
Ragdoll,11,7,Brown,Male
794
+
Siberian,8,8,Calico,Male
795
+
Egyptian Mau,12,2,Tricolor,Female
796
+
Singapura,15,7,Pointed,Male
797
+
Birman,1,3,Red,Male
798
+
Manx,2,8,Calico,Male
799
+
Chartreux,2,6,Pointed,Male
800
+
Siberian,5,6,Bicolor,Female
801
+
Sphynx,13,7,Blue,Male
802
+
Tonkinese,9,7,Orange,Male
803
+
Devon Rex,19,7,Orange,Male
804
+
Manx,13,5,Tabby,Male
805
+
Turkish Angora,4,6,Calico,Male
806
+
Cornish Rex,11,3,Orange,Male
807
+
Sphynx,8,3,Tricolor,Female
808
+
Maine Coon,15,2,Sable,Male
809
+
Sphynx,9,5,Cream,Male
810
+
British Shorthair,15,2,Tortoiseshell,Male
811
+
Russian Blue,4,9,Gray,Male
812
+
Singapura,4,8,Orange,Female
813
+
Scottish Fold,18,2,Sable,Female
814
+
Ocicat,13,6,Bicolor,Female
815
+
Tonkinese,14,8,Sable,Male
816
+
Turkish Angora,8,2,Tricolor,Female
817
+
Birman,16,4,Brown,Male
818
+
Abyssinian,15,5,Sable,Male
819
+
Siberian,8,6,Brown,Female
820
+
Sphynx,11,4,Tortoiseshell,Male
821
+
Norwegian Forest,14,3,Red,Male
822
+
Ocicat,19,5,Tortoiseshell,Male
823
+
Scottish Fold,2,9,Sable,Female
824
+
Ragdoll,12,3,Tabby,Male
825
+
Scottish Fold,19,7,Cream,Male
826
+
American Shorthair,15,8,Brown,Male
827
+
Manx,6,3,Tricolor,Female
828
+
Ocicat,9,6,White,Male
829
+
Manx,19,4,Orange,Female
830
+
Ragdoll,3,5,Orange,Female
831
+
Exotic Shorthair,12,6,White,Male
832
+
Turkish Angora,13,2,Calico,Female
833
+
American Shorthair,12,5,Tabby,Female
834
+
Sphynx,9,6,Tricolor,Female
835
+
Singapura,5,9,Sable,Male
836
+
Bengal,18,5,Brown,Female
837
+
Himalayan,13,9,Cream,Male
838
+
Sphynx,18,5,Calico,Female
839
+
Burmese,11,8,Brown,Female
840
+
Ragdoll,17,6,Tabby,Male
841
+
Sphynx,11,3,Orange,Female
842
+
Birman,12,8,Tricolor,Female
843
+
Bengal,3,3,Tabby,Male
844
+
Singapura,11,8,Blue,Female
845
+
Himalayan,13,6,White,Female
846
+
Cornish Rex,18,5,Bicolor,Female
847
+
Burmese,8,3,Brown,Male
848
+
Maine Coon,17,4,Sable,Female
849
+
American Shorthair,11,2,Blue,Male
850
+
Maine Coon,3,2,Brown,Male
851
+
Turkish Angora,16,4,Black,Female
852
+
Himalayan,12,9,Pointed,Female
853
+
Abyssinian,15,8,Sable,Female
854
+
Chartreux,10,4,Tricolor,Female
855
+
Savannah,4,4,Black,Female
856
+
Turkish Angora,17,5,Blue,Male
857
+
Devon Rex,1,3,Tabby,Female
858
+
Balinese,14,4,Blue,Female
859
+
Maine Coon,7,6,Tortoiseshell,Male
860
+
Himalayan,5,7,Brown,Female
861
+
Exotic Shorthair,4,2,Gray,Male
862
+
Russian Blue,18,2,Sable,Female
863
+
Tonkinese,17,4,Brown,Male
864
+
Turkish Angora,8,3,Black,Male
865
+
Tonkinese,12,4,Tabby,Male
866
+
Persian,3,6,Blue,Female
867
+
Siamese,9,4,White,Female
868
+
Egyptian Mau,9,5,Bicolor,Female
869
+
Cornish Rex,7,9,Orange,Male
870
+
Munchkin,2,8,Orange,Male
871
+
Manx,5,8,Brown,Male
872
+
Turkish Angora,12,8,Cream,Male
873
+
American Shorthair,6,8,Pointed,Male
874
+
Savannah,8,4,Bicolor,Male
875
+
Balinese,11,5,Brown,Female
876
+
Oriental,10,3,Tortoiseshell,Male
877
+
Turkish Angora,19,8,Gray,Male
878
+
Persian,6,7,Brown,Female
879
+
Russian Blue,14,8,Gray,Female
880
+
Tonkinese,16,3,Calico,Female
881
+
Oriental,13,9,Bicolor,Female
882
+
American Shorthair,12,6,Brown,Female
883
+
Bengal,1,3,Orange,Female
884
+
Abyssinian,15,5,Red,Male
885
+
Ragdoll,8,3,Bicolor,Female
886
+
Devon Rex,1,5,Tortoiseshell,Female
887
+
Russian Blue,2,6,Gray,Male
888
+
Sphynx,16,5,Pointed,Male
889
+
Balinese,14,4,Tortoiseshell,Female
890
+
Siberian,12,8,Gray,Male
891
+
Devon Rex,16,3,Bicolor,Male
892
+
Siberian,5,8,Gray,Female
893
+
American Shorthair,11,8,Blue,Male
894
+
Egyptian Mau,8,2,Brown,Male
895
+
Himalayan,11,8,Cream,Female
896
+
Abyssinian,12,4,Calico,Female
897
+
Singapura,1,7,Red,Female
898
+
Himalayan,18,8,Tricolor,Female
899
+
Turkish Angora,13,8,Gray,Male
900
+
Exotic Shorthair,12,5,Gray,Male
901
+
Ragdoll,16,9,Red,Female
902
+
Scottish Fold,3,7,Tricolor,Male
903
+
Balinese,3,7,Brown,Male
904
+
Scottish Fold,11,7,Brown,Male
905
+
Maine Coon,5,4,Pointed,Female
906
+
Cornish Rex,5,4,Black,Female
907
+
Balinese,13,4,Red,Male
908
+
Devon Rex,18,8,Bicolor,Male
909
+
Scottish Fold,17,8,Tortoiseshell,Male
910
+
American Shorthair,16,4,Tricolor,Male
911
+
Munchkin,7,5,Black,Female
912
+
Singapura,7,3,Tabby,Male
913
+
Cornish Rex,17,3,Cream,Male
914
+
Balinese,10,4,Orange,Female
915
+
Devon Rex,14,2,Calico,Male
916
+
Siamese,10,9,Blue,Male
917
+
British Shorthair,3,3,Orange,Male
918
+
Oriental,10,5,Tricolor,Male
919
+
Siamese,15,8,White,Female
920
+
Balinese,5,5,Blue,Male
921
+
Russian Blue,1,3,Sable,Female
922
+
Oriental,11,5,Cream,Male
923
+
Manx,14,5,Calico,Female
924
+
Munchkin,12,6,Bicolor,Male
925
+
Chartreux,3,5,Red,Female
926
+
Bengal,6,3,Tortoiseshell,Male
927
+
Singapura,8,3,Orange,Male
928
+
Bengal,18,7,Brown,Male
929
+
Oriental,4,7,Sable,Male
930
+
Scottish Fold,16,8,Tricolor,Male
931
+
Russian Blue,3,2,Brown,Female
932
+
Birman,17,4,Tabby,Female
933
+
Maine Coon,19,3,Tortoiseshell,Female
934
+
Sphynx,19,5,Black,Female
935
+
Abyssinian,11,7,White,Male
936
+
Persian,19,7,Sable,Male
937
+
Singapura,4,2,Orange,Female
938
+
Maine Coon,18,6,Tabby,Male
939
+
Singapura,8,9,Orange,Female
940
+
Ragdoll,11,8,Gray,Male
941
+
Manx,15,7,Black,Male
942
+
American Shorthair,6,2,Cream,Female
943
+
Burmese,12,5,Tricolor,Male
944
+
American Shorthair,11,3,Bicolor,Male
945
+
Balinese,11,8,Calico,Male
946
+
Munchkin,10,8,Calico,Female
947
+
Birman,4,2,Sable,Male
948
+
American Shorthair,12,8,Tortoiseshell,Female
949
+
Manx,1,5,Red,Female
950
+
Burmese,7,6,Brown,Female
951
+
Abyssinian,2,7,Cream,Female
952
+
Scottish Fold,13,2,White,Female
953
+
Ocicat,10,9,Cream,Male
954
+
Munchkin,12,5,Brown,Male
955
+
Burmese,4,4,White,Male
956
+
American Shorthair,10,3,Tortoiseshell,Male
957
+
Ragdoll,9,5,Tortoiseshell,Male
958
+
Russian Blue,9,4,Brown,Female
959
+
Egyptian Mau,10,3,Pointed,Male
960
+
Siberian,14,7,Bicolor,Male
961
+
Tonkinese,16,9,Pointed,Female
962
+
Persian,16,3,Tabby,Male
963
+
Scottish Fold,5,3,Blue,Female
964
+
Ragdoll,2,4,Tricolor,Female
965
+
British Shorthair,6,2,Red,Male
966
+
Ocicat,11,7,Sable,Male
967
+
Ragdoll,1,4,Tortoiseshell,Male
968
+
Manx,7,8,Orange,Female
969
+
British Shorthair,4,4,Blue,Female
970
+
Egyptian Mau,17,5,Sable,Female
971
+
Siamese,4,5,White,Male
972
+
American Shorthair,7,6,Cream,Female
973
+
American Shorthair,10,9,Red,Female
974
+
British Shorthair,6,4,Cream,Male
975
+
Balinese,12,4,Orange,Male
976
+
Savannah,18,6,Tortoiseshell,Female
977
+
Tonkinese,12,4,Tortoiseshell,Male
978
+
Persian,4,9,Calico,Female
979
+
Bengal,15,4,Brown,Female
980
+
Siberian,15,6,Tabby,Female
981
+
Oriental,17,6,Blue,Male
982
+
Siamese,4,6,Pointed,Male
983
+
Maine Coon,7,3,White,Female
984
+
Russian Blue,12,5,Calico,Female
985
+
Norwegian Forest,7,6,Bicolor,Female
986
+
Tonkinese,3,3,Red,Female
987
+
Maine Coon,1,9,Sable,Male
988
+
Cornish Rex,2,7,Tabby,Male
989
+
Russian Blue,5,5,White,Male
990
+
Sphynx,14,9,White,Male
991
+
British Shorthair,9,9,White,Male
992
+
Maine Coon,8,6,Tabby,Female
993
+
Scottish Fold,18,9,Red,Male
994
+
British Shorthair,9,7,Tabby,Female
995
+
Exotic Shorthair,6,4,Calico,Female
996
+
British Shorthair,2,4,Tabby,Female
997
+
British Shorthair,19,5,Gray,Female
998
+
British Shorthair,11,2,Bicolor,Female
999
+
Savannah,12,5,Bicolor,Female
1000
+
American Shorthair,8,3,Tortoiseshell,Female
1001
+
Chartreux,11,4,Sable,Female
+55
python/oct15/cats/main.py
+55
python/oct15/cats/main.py
···
1
+
import numpy
2
+
import pandas as pd
3
+
import matplotlib.pyplot as plt
4
+
import seaborn as sns
5
+
6
+
7
+
def loadCatsDatabase():
8
+
df = pd.read_csv('./cats/cats_dataset.csv')
9
+
return df
10
+
11
+
12
+
def avg_age(df: pd.DataFrame, breed: str|None = None) -> float:
13
+
new_df = df
14
+
if breed:
15
+
new_df = df[df["Breed"] == breed]
16
+
return numpy.round(new_df['Age (Years)'].astype(int).sum()/len(new_df['Age (Years)']), 2)
17
+
18
+
def high_age_breed(df: pd.DataFrame) -> tuple[str, float]:
19
+
vals: list[tuple[str, float]] = []
20
+
for breed in df["Breed"].unique():
21
+
vals.append((breed, avg_age(df, str(breed))))
22
+
highest = vals[0]
23
+
for (b, v) in vals[1:]:
24
+
if v > highest[1]:
25
+
highest = (b, v)
26
+
return highest
27
+
28
+
def weight_avg(df: pd.DataFrame) -> float:
29
+
return numpy.round(df["Weight (kg)"].astype(float).sum()/len(df["Weight (kg)"]), 2)
30
+
31
+
def gender_heavier(df: pd.DataFrame) -> str:
32
+
male_avg = weight_avg(df[df["Gender"] == "Male"])
33
+
female_avg = weight_avg(df[df["Gender"] == "Female"])
34
+
return "male" if male_avg > female_avg else "female"
35
+
36
+
def correlation(df: pd.DataFrame) -> bool:
37
+
corr = df["Age (Years)"].corr(df["Weight (kg)"])
38
+
return abs(corr) > 0.9
39
+
40
+
def cat_age_histogram(df: pd.DataFrame) -> None:
41
+
ages = df["Age (Years)"].astype(int)
42
+
_ = sns.histplot(data=ages)
43
+
plt.show()
44
+
45
+
print("Running tests...", end="")
46
+
try:
47
+
df = loadCatsDatabase()
48
+
assert(avg_age(df) == 10.21) # Q1
49
+
assert(high_age_breed(df) == ("Himalayan", 11.67)) # Q2
50
+
assert(gender_heavier(df) == "female") # Q3
51
+
assert(not correlation(df)) # Q4
52
+
cat_age_histogram(df)
53
+
print("Passed!")
54
+
except:
55
+
print("Failed :(")
python/oct15/fast-food-nutrition/Figure_1.png
python/oct15/fast-food-nutrition/Figure_1.png
This is a binary file and will not be displayed.
python/oct15/fast-food-nutrition/Figure_2.png
python/oct15/fast-food-nutrition/Figure_2.png
This is a binary file and will not be displayed.
+6
python/oct15/fast-food-nutrition/README.txt
+6
python/oct15/fast-food-nutrition/README.txt
+516
python/oct15/fast-food-nutrition/fastfood.csv
+516
python/oct15/fast-food-nutrition/fastfood.csv
···
1
+
restaurant,item,calories,cal_fat,total_fat,sat_fat,trans_fat,cholesterol,sodium,total_carb,fiber,sugar,protein,vit_a,vit_c,calcium,salad
2
+
Mcdonalds,Artisan Grilled Chicken Sandwich,380,60,7,2,0,95,1110,44,3,11,37,4,20,20,Other
3
+
Mcdonalds,Single Bacon Smokehouse Burger,840,410,45,17,1.5,130,1580,62,2,18,46,6,20,20,Other
4
+
Mcdonalds,Double Bacon Smokehouse Burger,1130,600,67,27,3,220,1920,63,3,18,70,10,20,50,Other
5
+
Mcdonalds,Grilled Bacon Smokehouse Chicken Sandwich,750,280,31,10,0.5,155,1940,62,2,18,55,6,25,20,Other
6
+
Mcdonalds,Crispy Bacon Smokehouse Chicken Sandwich,920,410,45,12,0.5,120,1980,81,4,18,46,6,20,20,Other
7
+
Mcdonalds,Big Mac,540,250,28,10,1,80,950,46,3,9,25,10,2,15,Other
8
+
Mcdonalds,Cheeseburger,300,100,12,5,0.5,40,680,33,2,7,15,10,2,10,Other
9
+
Mcdonalds,Classic Chicken Sandwich,510,210,24,4,0,65,1040,49,3,6,25,0,4,2,Other
10
+
Mcdonalds,Double Cheeseburger,430,190,21,11,1,85,1040,35,2,7,25,20,4,15,Other
11
+
Mcdonalds,Double Quarter Pounder® with Cheese,770,400,45,21,2.5,175,1290,42,3,10,51,20,6,20,Other
12
+
Mcdonalds,Filet-O-Fish®,380,170,18,4,0,40,640,38,2,5,15,2,0,15,Other
13
+
Mcdonalds,Garlic White Cheddar Burger,620,300,34,13,1.5,95,790,48,3,11,32,10,10,35,Other
14
+
Mcdonalds,Grilled Garlic White Cheddar Chicken Sandwich,530,180,20,7,0,125,1150,48,3,11,42,10,20,35,Other
15
+
Mcdonalds,Crispy Garlic White Cheddar Chicken Sandwich,700,300,34,9,0,85,1190,67,5,11,33,10,15,35,Other
16
+
Mcdonalds,Hamburger,250,70,8,3,0,30,480,31,2,6,13,2,2,4,Other
17
+
Mcdonalds,Lobster Roll,290,50,5,1.5,0,65,630,35,2,3,24,4,6,15,Other
18
+
Mcdonalds,Maple Bacon Dijon 1/4 lb Burger,640,330,36,14,1.5,110,1260,40,3,10,37,6,15,15,Other
19
+
Mcdonalds,Grilled Maple Bacon Dijon Chicken Sandwich,580,190,21,8,0,135,1890,50,3,14,48,4,30,30,Other
20
+
Mcdonalds,Crispy Maple Bacon Dijon Chicken Sandwich,740,310,35,9,0.5,95,1780,69,5,14,39,4,20,290,Other
21
+
Mcdonalds,McChicken,350,130,15,3.5,0,40,600,40,2,5,15,2,2,4,Other
22
+
Mcdonalds,McDouble,380,160,18,8,1,70,840,34,2,7,23,10,2,10,Other
23
+
Mcdonalds,McRib,480,200,22,7,0,80,870,45,2,12,25,2,2,6,Other
24
+
Mcdonalds,Pico Guacamole 1/4 lb Burger,580,300,33,12,1.5,95,920,41,4,7,29,8,15,15,Other
25
+
Mcdonalds,Grilled Pico Guacamole Chicken Sandwich,520,160,18,6,0,115,1540,50,4,12,40,8,25,30,Other
26
+
Mcdonalds,Crispy Pico Guacamole Chicken Sandwich,680,280,32,7,0,80,1430,69,6,12,31,8,15,30,Other
27
+
Mcdonalds,Premium Buttermilk Crispy Chicken Deluxe Sandwich,570,200,23,5,0,60,1050,64,4,11,28,4,10,20,Other
28
+
Mcdonalds,Premium Crispy Chicken Deluxe Sandwich,530,200,22,4,0,45,1000,59,3,13,25,6,10,20,Other
29
+
Mcdonalds,Quarter Pounder® with Cheese,530,240,27,13,1.5,100,1090,41,3,10,31,20,6,15,Other
30
+
Mcdonalds,Signature Sriracha Burger,670,320,35,12,1.5,95,1010,56,4,13,32,20,15,30,Other
31
+
Mcdonalds,Grilled Signature Sriracha Chicken Sandwich,560,180,20,5,0,115,1550,56,4,14,41,20,25,30,Other
32
+
Mcdonalds,Crispy Signature Sriracha Chicken Sandwich,730,300,33,7,0,80,1430,75,5,13,32,20,20,30,Other
33
+
Mcdonalds,Sweet BBQ Bacon 1/4 lb Burger,690,340,37,14,1.5,110,1310,51,3,14,38,6,15,15,Other
34
+
Mcdonalds,Grilled Sweet BBQ Bacon Chicken Sandwich,630,200,22,7,0,135,1930,61,4,18,48,4,30,25,Other
35
+
Mcdonalds,Crispy Sweet BBQ Bacon Chicken Sandwich,800,320,36,9,0.5,95,1820,80,5,18,39,4,20,30,Other
36
+
Mcdonalds,3 piece Buttermilk Crispy Chicken Tenders,370,190,21,3.5,0,70,910,16,0,0,28,0,0,2,Other
37
+
Mcdonalds,4 piece Buttermilk Crispy Chicken Tenders,480,250,28,4.5,0,95,1290,21,0,1,38,0,0,2,Other
38
+
Mcdonalds,6 piece Buttermilk Crispy Chicken Tenders,760,390,44,8,0.5,145,1890,32,1,1,58,0,0,2,Other
39
+
Mcdonalds,10 piece Buttermilk Crispy Chicken Tenders,1210,630,70,12,1,240,3230,52,1,4,94,0,0,4,Other
40
+
Mcdonalds,12 piece Buttermilk Crispy Chicken Tenders,1510,790,88,15,1,295,3770,64,1,2,115,0,2,6,Other
41
+
Mcdonalds,20 piece Buttermilk Crispy Chicken Tenders,2430,1270,141,24,2,475,6080,103,2,3,186,0,2,8,Other
42
+
Mcdonalds,4 Piece Chicken McNuggets,180,100,11,2,0,30,340,11,1,0,10,0,2,0,Other
43
+
Mcdonalds,6 Piece Chicken McNuggets,270,140,16,2.5,0,45,510,16,1,0,15,0,2,0,Other
44
+
Mcdonalds,10 Piece Chicken McNuggets,440,240,27,4.5,0,75,840,26,2,0,24,0,4,2,Other
45
+
Mcdonalds,20 Piece Chicken McNuggets,890,480,53,9,0,145,1680,53,4,0,49,0,8,4,Other
46
+
Mcdonalds,40 piece Chicken McNuggets,1770,960,107,18,0.5,295,3370,105,7,1,98,0,15,6,Other
47
+
Mcdonalds,4 piece Sweet N' Spicy Honey BBQ Glazed Tenders,640,240,27,4,0,105,1780,63,2,35,39,4,15,4,Other
48
+
Mcdonalds,6 piece Sweet N' Spicy Honey BBQ Glazed Tenders,960,360,40,6,0,160,2670,94,3,52,58,4,25,8,Other
49
+
Mcdonalds,10 piece Sweet N' Spicy Honey BBQ Glazed Tenders,1600,600,66,10,0,265,4450,156,5,87,97,8,40,10,Other
50
+
Mcdonalds,Premium Asian Salad w/o Chicken,140,70,7,0.5,0,0,20,13,5,7,7,180,45,10,Other
51
+
Mcdonalds,Premium Asian Salad w/ Grilled Chicken,270,80,9,1,0,80,740,18,5,10,31,180,70,10,Other
52
+
Mcdonalds,Premium Asian Salad w/ Crispy Chicken,490,250,28,8,0,95,1120,28,4,4,33,180,60,15,Other
53
+
Mcdonalds,Premium Bacon Ranch Salad w/o Chicken,190,110,12,5,0,40,660,9,3,3,14,180,50,15,Other
54
+
Mcdonalds,Premium Bacon Ranch Salad w/ Grilled Chicken,320,120,14,6,0,45,1230,9,3,4,42,180,60,15,Other
55
+
Mcdonalds,Premium Bacon Ranch Salad w/ Crispy Chicken,490,250,28,8,0,95,1120,28,4,4,33,180,60,15,Other
56
+
Mcdonalds,Premium Southwest Salad w/o Chicken,220,90,10,3.5,0,15,500,26,6,9,8,180,40,20,Other
57
+
Mcdonalds,Premium Southwest Salad w/ Grilled Chicken,350,100,12,4.5,0,110,1070,27,6,9,37,180,50,20,Other
58
+
Mcdonalds,Premium Southwest Salad w/ Crispy Chicken,520,230,25,6,0,75,960,46,8,9,28,180,40,20,Other
59
+
Chick Fil-A,Chargrilled Chicken Club Sandwich,430,144,16,8,0,85,1120,37,3,7,37,30,40,25,Other
60
+
Chick Fil-A,Chargrilled Chicken Sandwich,310,54,6,2,0,55,820,36,3,7,29,25,40,10,Other
61
+
Chick Fil-A,Chick-n-Slider,270,99,11,2.5,0,45,800,26,1,4,16,NA,0,2,Other
62
+
Chick Fil-A,1 Piece Chick-n-Strips,120,54,6,3,0,25,320,6,0,1,11,0,0,2,Other
63
+
Chick Fil-A,2 Piece Chick-n-Strips,230,108,12,3,0,55,630,13,1,1,22,0,2,4,Other
64
+
Chick Fil-A,3 Piece Chick-n-Strips,350,153,17,3,0,70,940,22,1,3,28,2,2,6,Other
65
+
Chick Fil-A,4 piece Chick-n-Strips,470,207,23,3,0,90,1250,29,1,4,37,2,4,8,Other
66
+
Chick Fil-A,Chicken Deluxe,500,207,23,7,0,75,1590,42,3,6,31,30,10,20,Other
67
+
Chick Fil-A,4 piece Chicken Nuggets,130,54,6,1.5,0,40,490,5,1,0,14,0,2,2,Other
68
+
Chick Fil-A,6 piece Chicken Nuggets,190,81,9,1.5,0,55,730,7,1,0,21,0,4,2,Other
69
+
Chick Fil-A,8 piece Chicken Nuggets,260,110,12,3,0,70,990,9,1,1,28,0,2,4,Other
70
+
Chick Fil-A,12 piece Chicken Nuggets,390,162,18,1.5,0,115,1460,14,2,1,41,0,8,4,Other
71
+
Chick Fil-A,30 piece Chicken Nuggets,970,414,46,2.5,0,285,3660,35,4,1,103,NA,20,10,Other
72
+
Chick Fil-A,Chicken Salad Sandwich,490,170,19,3,0,80,1130,55,5,12,28,35,8,15,Other
73
+
Chick Fil-A,Chicken Sandwich,440,171,19,4,0,60,1350,40,2,5,28,2,4,15,Other
74
+
Chick Fil-A,4 Piece Grilled Chicken Nuggets,70,18,2,1,0,35,220,1,0,0,13,0,6,0,Other
75
+
Chick Fil-A,6 Piece Grilled Chicken Nuggets,110,27,3,1,0,50,330,2,0,0,19,0,8,0,Other
76
+
Chick Fil-A,8 piece Grilled Chicken Nuggets,140,36,4,1,0,70,440,2,0,0,25,0,10,2,Other
77
+
Chick Fil-A,12 Piece Grilled Chicken Nuggets,210,45,5,1,0,100,670,3,0,1,38,0,20,2,Other
78
+
Chick Fil-A,Spicy Grilled Chicken Sub Sandwich,430,108,12,4.5,0,85,1310,47,5,9,33,NA,25,25,Other
79
+
Chick Fil-A,Regular Grilled Chicken Sub Sandwich,450,117,13,6,0,75,1000,48,4,10,34,NA,50,25,Other
80
+
Chick Fil-A,Smokehouse BBQ Bacon Sandwich,500,162,18,0,0,95,1200,46,2,10,33,45,40,20,Other
81
+
Chick Fil-A,Spicy Chicken Sandwich,450,171,19,4,0,60,1620,41,1,5,29,4,2,15,Other
82
+
Chick Fil-A,Spicy Deluxe,540,225,25,8,0,80,1760,43,2,6,34,30,10,30,Other
83
+
Chick Fil-A,Chargrilled Chicken Cool Wrap,350,126,14,5,0,60,960,29,15,3,37,60,35,35,Other
84
+
Chick Fil-A,Chicken Enchiladas Meal Kit,860,423,47,16,1,100,2520,70,NA,8,39,NA,NA,NA,Other
85
+
Chick Fil-A,Chicken Parmesan Meal Kit,720,279,31,15,0,120,1780,65,NA,7,48,NA,NA,NA,Other
86
+
Sonic,Hatch Green Chile Cheeseburger,710,380,43,17,2,120,1120,44,2,7,35,10,25,30,Other
87
+
Sonic,Jalapeno Burger,640,330,37,14,2,100,930,42,2,6,31,4,2,20,Other
88
+
Sonic,Jr. Burger,340,150,17,6,1,35,640,34,1,6,15,2,4,6,Other
89
+
Sonic,Jr. Chili Cheeseburger,410,220,24,9,0.5,55,730,32,1,4,20,7,1,15,Other
90
+
Sonic,Jr. Deluxe Burger,380,200,23,6,1,40,470,32,1,4,15,2,4,6,Other
91
+
Sonic,Jr. Deluxe Cheeseburger,450,250,28,9,1,60,800,33,1,4,19,6,4,15,Other
92
+
Sonic,Jr. Double Cheeseburger,600,350,38,16,2,110,1350,35,1,7,31,15,4,25,Other
93
+
Sonic,Sonic Bacon Cheeseburger (w/mayo),870,530,59,20,2,140,1350,45,2,7,39,10,8,30,Other
94
+
Sonic,Sonic Burger W/ Mustard,640,330,37,14,2,100,790,43,2,7,31,6,8,20,Other
95
+
Sonic,Sonic Burger W/ Ketchup,650,340,37,14,2,100,860,46,2,10,32,8,10,20,Other
96
+
Sonic,Sonic Burger W/ Mayonnaise,740,430,48,15,2,110,760,44,2,7,31,6,8,20,Other
97
+
Sonic,Sonic Cheeseburger W/ Mustard,710,380,43,17,2,120,1120,43,2,7,35,10,8,30,Other
98
+
Sonic,Sonic Cheeseburger W/ Ketchup,720,380,43,17,2,120,1190,47,2,10,35,15,10,30,Other
99
+
Sonic,Sonic Cheeseburger W/ Mayonnaise,800,480,54,18,2,130,1090,44,2,7,35,10,8,30,Other
100
+
Sonic,Super Sonic Bacon Double Cheeseburger (w/mayo),1280,830,92,36,4,260,1630,44,2,7,67,15,6,40,Other
101
+
Sonic,Super Sonic Double Cheeseburger W/ Mustard,1120,680,76,32,4,235,1550,44,2,8,63,15,8,40,Other
102
+
Sonic,Super Sonic Double Cheeseburger W/ Ketchup,1130,680,76,32,4,235,1620,47,2,11,63,20,10,40,Other
103
+
Sonic,Super Sonic Double Cheeseburger W/ Mayo,1220,780,87,34,4,245,1520,45,2,8,63,15,8,40,Other
104
+
Sonic,Super Sonic Jalapeno Double Cheeseburger,1120,680,76,32,4,235,1690,43,2,7,63,15,2,40,Other
105
+
Sonic,Veggie Burger W/ Ketchup,450,130,14,4,0,10,1410,67,5,11,15,6,8,25,Other
106
+
Sonic,Veggie Burger With Mustard,450,130,14,4,0,10,1350,64,5,8,15,6,8,27,Other
107
+
Sonic,Veggie Burger W/ Mustard,450,130,14,4,0,10,1300,64,5,8,15,6,8,25,Other
108
+
Sonic,Grilled Asiago Caesar Chicken Club Sandwich,610,270,30,7,0,110,1570,44,3,8,40,11,20,16,Other
109
+
Sonic,Crispy Asiago Caesar Chicken Club Sandwich,680,350,39,9,0,80,1120,53,4,7,31,11,7,16,Other
110
+
Sonic,Grilled Chicken Sandwich,430,180,20,4,0,80,940,33,2,6,28,6,8,10,Other
111
+
Sonic,Crispy Chicken Sandwich,570,300,33,5,0,45,1060,47,4,6,23,6,8,10,Other
112
+
Sonic,Chicken Strip Sandwich,450,220,24,4,0,35,740,43,1,4,19,0,0,4,Other
113
+
Sonic,3 Piece Crispy Chicken Tender Dinner,280,130,14,2.5,0,0,800,16,0,0,22,NA,NA,NA,Other
114
+
Sonic,5 Piece Crispy Chicken Tender Dinner,470,220,24,4.5,0,0,1340,26,0,0,37,NA,NA,NA,Other
115
+
Sonic,Deluxe Ultimate Chicken Sandwich,740,350,39,8,0,90,1550,63,4,12,33,10,8,15,Other
116
+
Sonic,Buffalo Dunked Ultimate Chicken Sandwich,1000,550,61,12,0.5,125,4520,70,5,12,23,NA,NA,NA,Other
117
+
Sonic,Garlic Parmesan Dunked Ultimate Chicken Sandwich,1350,900,100,17,0,190,2180,69,4,10,23,NA,NA,NA,Other
118
+
Sonic,Small Jumbo Popcorn Chicken,380,190,22,4,0,45,1250,27,3,1,18,0,0,2,Other
119
+
Sonic,Large Jumbo Popcorn Chicken,560,290,32,6,1,65,1890,41,5,2,27,0,0,4,Other
120
+
Sonic,Small Spicy Jumbo Popcorn Chicken,350,150,17,3,0,45,860,30,2,0,21,10,0,2,Other
121
+
Sonic,Large Spicy Jumbo Popcorn Chicken,610,270,30,5,0,80,1500,51,3,0,36,17,0,3,Other
122
+
Sonic,3 Piece Super Crunch Chicken Strip Dinner,970,410,46,8,1,55,2160,109,7,9,30,1,6,13,Other
123
+
Sonic,4 Piece Super Crunch Chicken Strip Dinner,1080,460,51,9,1,75,2390,118,8,9,37,1,7,13,Other
124
+
Sonic,5 Piece Super Crunch Chicken Strip Dinner,1190,510,57,10,1,90,2610,126,8,9,44,2,8,14,Other
125
+
Sonic,3 Piece Super Crunch Chicken Strips,330,140,16,3,0,55,670,25,2,0,22,1,2,1,Other
126
+
Sonic,4 Piece Super Crunch Chicken Strips,440,190,21,4,0,70,900,34,2,1,29,1,2,1,Other
127
+
Sonic,5 Piece Super Crunch Chicken Strips,550,240,26,5,0,90,1120,42,3,1,36,1,3,2,Other
128
+
Sonic,Traditional Ultimate Chicken Sandwich,730,350,39,8,0,90,1540,62,3,11,32,4,2,15,Other
129
+
Sonic,Ultimate Chicken Club,100,580,64,15,0.5,100,2070,65,4,12,39,15,8,30,Other
130
+
Sonic,"All Beef All-american Style Dog – 6""",370,160,18,7,0,40,1180,40,1,15,12,2,4,8,Other
131
+
Sonic,"All Beef Chicago Dog – 6""",430,180,20,7,0,40,2310,49,1,17,14,4,6,10,Other
132
+
Sonic,"All Beef Chili Cheese Coney – 6""",410,230,26,11,0,65,1140,30,2,4,17,10,2,20,Other
133
+
Sonic,"All Beef New York Dog – 6""",340,170,19,7,0,40,1250,30,3,4,13,2,10,8,Other
134
+
Sonic,"All Beef Regular Hot Dog – 6""",320,160,18,7,0,40,870,27,1,3,11,0,2,8,Other
135
+
Sonic,Cheesy Bacon Pretzel Dog - 6 In.,500,240,26,10,0,50,1410,46,2,7,15,1,3,8,Other
136
+
Sonic,Corn Dog,210,100,11,4,0,20,530,23,2,4,6,0,0,4,Other
137
+
Sonic,Footlong Quarter Pound Coney,830,490,54,22,1,85,1940,54,3,9,30,15,4,30,Other
138
+
Sonic,The Original Pretzel Dog,320,160,18,7,0,35,910,27,1,2,11,0,0,4,Other
139
+
Arbys,Arby's Melt,330,100,11,4,0,30,920,40,2,5,18,2,0,8,Other
140
+
Arbys,Arby-Q Sandwich,400,90,10,3,0,30,1230,58,3,23,18,4,10,10,Other
141
+
Arbys,Beef 'n Cheddar Classic,450,180,20,6,1,50,1280,45,2,9,23,2,2,15,Other
142
+
Arbys,Beef 'n Cheddar Mid,630,290,32,11,1.5,100,2100,48,2,9,39,2,2,15,Other
143
+
Arbys,Bourbon BBQ Brisket Sandwich,650,300,33,12,1,105,1460,51,2,15,38,NA,NA,NA,Other
144
+
Arbys,Bourbon BBQ Chicken Sandwich,690,280,31,9,0,90,1990,66,3,16,38,NA,NA,NA,Other
145
+
Arbys,Bourbon BBQ Steak Sandwich,690,280,31,9,0,90,1990,66,3,16,38,NA,NA,NA,Other
146
+
Arbys,Buttermilk Buffalo Chicken Sandwich,540,220,24,4.5,0,60,2110,53,2,6,29,NA,NA,NA,Other
147
+
Arbys,Buttermilk Chicken Bacon & Swiss,650,280,31,9,0,90,1750,56,2,9,39,NA,NA,NA,Other
148
+
Arbys,Buttermilk Chicken Cordon Bleu Sandwich,690,310,35,10,0,110,2000,53,1,7,41,NA,NA,NA,Other
149
+
Arbys,Buttermilk Crispy Chicken Sandwich,550,230,26,4.5,0,60,1480,52,2,6,29,NA,NA,NA,Other
150
+
Arbys,Classic French Dip & Swiss/Au Jus,540,210,23,11,1,85,2500,50,2,3,35,2,8,15,Other
151
+
Arbys,Classic Roast Beef,360,120,14,5,0.5,50,970,37,2,5,23,0,0,6,Other
152
+
Arbys,Double Roast Beef,510,210,24,9,1.5,95,1610,38,2,5,38,0,0,6,Other
153
+
Arbys,Fire-Roasted Philly Steak,640,290,32,11,0.5,105,1950,46,3,4,42,NA,NA,NA,Other
154
+
Arbys,Grand Turkey Club,480,220,24,7,0,65,1610,37,2,9,30,15,10,15,Other
155
+
Arbys,Greek Gyro,710,390,44,13,0,75,1360,55,4,6,23,NA,NA,NA,Other
156
+
Arbys,Half Pound Beef 'n Cheddar Sandwich,740,350,39,14,2,130,2530,48,2,9,49,NA,NA,NA,Other
157
+
Arbys,Half Pound French Dip & Swiss,750,330,36,17,2,150,3350,51,2,3,55,NA,NA,NA,Other
158
+
Arbys,Half Pound Roast Beef Sandwich,610,270,30,12,2,130,2040,38,2,5,48,NA,NA,NA,Other
159
+
Arbys,Ham & Swiss Melt,300,80,9,4,0,35,1030,37,2,6,18,2,0,15,Other
160
+
Arbys,Loaded Italian Sandwich,680,360,40,14,0.5,100,2270,49,3,7,32,NA,NA,NA,Other
161
+
Arbys,Pecan Chicken Salad Flatbread,710,410,46,7,0.5,65,980,53,4,9,22,NA,NA,NA,Other
162
+
Arbys,Pecan Chicken Salad Sandwich,840,400,44,6,0.5,75,1210,81,6,20,33,10,8,25,Other
163
+
Arbys,2 piece Prime-Cut Chicken Tenders,240,100,11,1.5,0,30,640,19,1,0,16,0,0,2,Other
164
+
Arbys,3 piece Prime-Cut Chicken Tenders,360,150,17,2.5,0,45,950,28,2,0,23,0,4,2,Other
165
+
Arbys,5 piece Prime-Cut Chicken Tenders,600,250,28,4,0,75,1590,47,3,0,39,0,8,2,Other
166
+
Arbys,Reuben Sandwich,680,280,31,8,0.5,80,2420,62,4,5,37,6,20,35,Other
167
+
Arbys,Roast Beef Gyro,550,260,29,7,1,60,1290,48,3,5,24,10,15,10,Other
168
+
Arbys,Roast Turkey & Swiss Sandwich,710,260,28,7,0,65,1930,79,5,15,38,20,10,45,Other
169
+
Arbys,Roast Turkey & Swiss Wrap,520,240,27,9,0,65,1640,39,4,6,30,20,10,35,Other
170
+
Arbys,"Roast Turkey, Ranch & Bacon Sandwich",800,310,34,10,0.5,80,2420,79,5,16,45,20,10,45,Other
171
+
Arbys,"Roast Turkey, Ranch & Bacon Wrap",620,310,34,11,0.5,85,2130,39,4,6,37,20,10,30,Other
172
+
Arbys,Smoke Mountain w/ Beef Short Rib,740,320,35,13,1,125,2050,62,4,17,43,NA,NA,NA,Other
173
+
Arbys,Smokehouse Beef Short Rib Sandwich,590,250,59,10,1,75,1510,59,4,14,26,NA,NA,NA,Other
174
+
Arbys,Smokehouse Brisket,600,310,35,12,1,110,1240,42,2,7,33,4,8,20,Other
175
+
Arbys,Super Roast Beef,430,160,17,5,1,45,1060,45,3,11,23,10,10,8,Other
176
+
Arbys,Three Cheese Steak Sandwich,650,320,36,15,1,115,1760,44,2,9,30,NA,NA,NA,Other
177
+
Arbys,Triple Decker Sandwich,1030,459,51,17,1,155,2940,83,5,19,62,NA,NA,NA,Other
178
+
Arbys,Turkey Avocado Club,730,252,28,6,0,65,2140,80,6,16,41,NA,NA,NA,Other
179
+
Arbys,Turkey Gyro,470,180,20,3.5,0,45,1520,48,3,5,25,10,15,10,Other
180
+
Arbys,Ultimate BLT,980,495,55,14,0,85,2130,80,6,19,43,NA,NA,NA,Other
181
+
Arbys,Buffalo Chicken Slider,290,120,13,2,0,20,860,31,2,2,12,NA,NA,NA,Other
182
+
Arbys,Chicken Tender 'n Cheese Slider,290,110,12,3.5,0,25,720,30,1,1,15,NA,NA,NA,Other
183
+
Arbys,Corned Beef 'n Cheese Slider,220,80,9,3.5,0,30,890,21,1,1,14,NA,NA,NA,Other
184
+
Arbys,Ham 'n Cheese Slider,210,70,8,3,0,25,780,21,1,2,13,NA,NA,NA,Other
185
+
Arbys,Jalapeno Roast Beef 'n Cheese Slider,240,90,11,4.5,0,30,670,21,1,1,14,NA,NA,NA,Other
186
+
Arbys,Pizza Slider,300,150,17,6,0,35,930,23,1,2,13,NA,NA,NA,Other
187
+
Arbys,Roast Beef 'n Cheese Slider,240,90,11,4.5,0,30,670,21,1,1,14,NA,NA,NA,Other
188
+
Arbys,Turkey 'n Cheese Slider,200,60,7,2.5,0,25,760,21,1,2,14,NA,NA,NA,Other
189
+
Arbys,Chopped Side Salad,70,45,5,2.5,0,15,100,4,1,2,5,35,10,10,Other
190
+
Arbys,Crispy Chicken Farmhouse Salad,430,220,24,8,0,65,1000,26,4,4,28,60,20,25,Other
191
+
Arbys,Greek Gyro Salad,420,340,37,9,0,55,700,11,2,4,10,NA,NA,NA,Other
192
+
Arbys,Roast Turkey Farmhouse Salad,230,120,13,7,0,55,870,8,2,5,22,60,20,25,Other
193
+
Arbys,Super Greek Salad,720,480,53,15,0,85,1310,39,5,7,22,NA,NA,NA,Other
194
+
Burger King,American Brewhouse King,1550,1134,126,47,8,805,1820,21,3,7,134,NA,NA,NA,Other
195
+
Burger King,Bacon & Swiss Sourdough King,1000,585,65,24,3,200,1320,48,2,8,56,NA,NA,NA,Other
196
+
Burger King,Bacon Cheeseburger,330,140,16,7,0,55,830,32,1,7,18,NA,NA,NA,Other
197
+
Burger King,Bacon Cheeseburger Deluxe,290,120,14,6,0.5,40,720,28,1,7,12,NA,NA,NA,Other
198
+
Burger King,Bacon King,1040,630,48,28,2.5,220,1900,48,1,10,57,NA,NA,NA,Other
199
+
Burger King,Bacon King Jr,730,351,39,9,0,90,1930,63,0,16,32,NA,NA,NA,Other
200
+
Burger King,BBQ Bacon King,1100,675,75,29,3,220,1850,51,NA,13,57,NA,NA,NA,Other
201
+
Burger King,Cheeseburger,300,130,14,6,0,45,710,28,1,6,16,NA,NA,NA,Other
202
+
Burger King,Double Bacon Cheeseburger,520,280,31,14,1,105,1180,33,1,8,31,NA,NA,NA,Other
203
+
Burger King,Double Cheeseburger,450,230,26,12,1,95,960,29,1,6,26,NA,NA,NA,Other
204
+
Burger King,Double Hamburger,360,160,18,8,0,70,520,28,1,6,22,NA,NA,NA,Other
205
+
Burger King,Double Quarter Pound King,900,486,54,25,3,210,1740,50,2,11,56,NA,NA,NA,Other
206
+
Burger King,Extra Long Cheeseburger,580,300,33,13,1.5,85,1030,45,2,9,26,NA,NA,NA,Other
207
+
Burger King,Farmhouse King,1220,720,80,28,3,335,2050,62,NA,15,NA,NA,NA,NA,Other
208
+
Burger King,Hamburger,260,90,10,4,0,35,490,28,1,6,13,NA,NA,NA,Other
209
+
Burger King,Homestyle Cheeseburger,550,250,27,12,1.5,95,1140,48,2,10,30,NA,NA,NA,Other
210
+
Burger King,Jalapeno King Sandwich,990,585,65,24,3,205,1550,46,2,7,55,NA,NA,NA,Other
211
+
Burger King,Mushroom & Swiss King,940,567,63,21,2.5,175,1380,45,NA,8,49,NA,NA,NA,Other
212
+
Burger King,Rodeo Burger,310,110,13,4,0.5,25,450,38,1,9,9,NA,NA,NA,Other
213
+
Burger King,Rodeo King,1250,738,82,31,3.5,230,2270,69,3,14,60,NA,NA,NA,Other
214
+
Burger King,Sourdough King Single,730,387,43,16,1.5,125,1570,52,2,12,35,NA,NA,NA,Other
215
+
Burger King,Sourdough King Double,970,549,61,24,3,205,1640,52,2,12,55,NA,NA,NA,Other
216
+
Burger King,Steakhouse King,1100,666,74,24,1,180,1620,59,NA,13,50,NA,NA,NA,Other
217
+
Burger King,Bacon & Cheese Whopper,770,432,48,16,2,95,1360,47,2,9,29,NA,NA,NA,Other
218
+
Burger King,DOUBLE WHOPPER w/o Cheese,900,510,57,19,2,140,1050,51,3,11,47,NA,NA,NA,Other
219
+
Burger King,DOUBLE WHOPPER w/ Cheese,990,580,65,24,2,160,1480,53,3,11,52,NA,NA,NA,Other
220
+
Burger King,WHOPPER w/o Cheese,660,360,40,12,1.5,90,980,49,2,11,28,NA,NA,NA,Other
221
+
Burger King,WHOPPER w/ Cheese,760,430,47,16,1,100,1410,53,3,11,33,NA,NA,NA,Other
222
+
Burger King,WHOPPER JR. w/o Cheese,340,170,19,5,0,40,510,28,2,6,14,NA,NA,NA,Other
223
+
Burger King,WHOPPER JR. w/ Cheese,380,210,23,8,1,55,730,29,2,6,16,NA,NA,NA,Other
224
+
Burger King,Bacon Cheddar Ranch Chicken Salad w/ grilled Chicken & Dressing,590,360,40,12,0,150,1540,18,3,6,42,NA,NA,NA,Other
225
+
Burger King,Bacon Cheddar Ranch Chicken Salad w/ crispy Chicken & Dressing,720,450,50,13,0,120,1960,32,5,7,36,NA,NA,NA,Other
226
+
Burger King,Chicken BLT Salad w/ Grilled Chicken,550,330,37,10,0,115,1640,17,3,5,36,NA,NA,NA,Other
227
+
Burger King,Chicken BLT Salad w/ Crispy Chicken,690,430,48,12,1,100,1750,31,4,8,35,NA,NA,NA,Other
228
+
Burger King,Chicken Caesar Salad w/ Grilled Chicken,530,290,32,5,0,95,1640,26,3,6,35,NA,NA,NA,Other
229
+
Burger King,Chicken Caesar Salad w/ Crispy Chicken,670,380,43,7,0,80,1760,40,5,8,34,NA,NA,NA,Other
230
+
Burger King,"Chicken, Apple & Cranberry Salad w/ Grilled Chicken",560,270,30,7,0,90,980,40,4,34,29,NA,NA,NA,Other
231
+
Burger King,"Chicken, Apple & Cranberry Salad w/ Crispy Chicken",700,370,41,9,0,80,1090,54,5,37,28,NA,NA,NA,Other
232
+
Burger King,"Garden Grilled Chicken Salad w/ Grilled Chicken, no dressing",320,120,14,6,0,115,650,16,2,4,36,NA,NA,NA,Other
233
+
Burger King,"Garden Grilled Chicken Salad w/ Crispy Chicken, no dressing",450,220,24,7,0,85,1070,30,5,6,29,NA,NA,NA,Other
234
+
Burger King,Side Caesar Salad with dressing,220,180,20,4,0,10,540,7,2,3,6,NA,NA,NA,Other
235
+
Burger King,Side Garden Salad and Avocado Ranch Dressing,230,190,21,5,0,30,520,7,2,3,5,NA,NA,NA,Other
236
+
Burger King,Bacon Cheddar Ranch Crispy Chicken Sandwich,830,468,52,14,0.5,110,2100,57,NA,9,34,NA,NA,NA,Other
237
+
Burger King,BBQ Bacon Crispy Chicken Sandwich,440,243,27,4.5,0,15,630,44,NA,13,7,NA,NA,NA,Other
238
+
Burger King,Big Fish Sandwich,530,250,27,4.5,0,30,1360,54,2,7,17,NA,NA,NA,Other
239
+
Burger King,BK VEGGIE Burger,410,150,16,3,0,5,1030,44,7,8,22,NA,NA,NA,Other
240
+
Burger King,Chicken Burger,480,220,25,2.5,0,5,1160,42,2,10,22,NA,NA,NA,Other
241
+
Burger King,Chicken Cordon Bleu Sandwich,730,351,39,9,0,90,1930,63,NA,16,32,NA,NA,NA,Other
242
+
Burger King,Chicken Fries,290,150,17,3,1.5,40,780,18,1,1,16,NA,NA,NA,Other
243
+
Burger King,4 Piece Chicken Nuggets,190,100,11,2,0,25,310,10,1,0,10,NA,NA,NA,Other
244
+
Burger King,6 Piece Chicken Nuggets,290,150,17,3,0,40,460,15,1,0,15,NA,NA,NA,Other
245
+
Burger King,20 Piece Chicken Nuggets,950,500,55,11,0,130,1530,50,5,0,51,NA,NA,NA,Other
246
+
Burger King,Chicken Nuggets (10pc),470,260,29,5,0,50,890,34,5,0,21,NA,NA,NA,Other
247
+
Burger King,Chicken Parmesan Sandwich,570,225,25,8,0,70,1340,57,NA,9,32,NA,NA,NA,Other
248
+
Burger King,Crispy Buffalo Chicken Melt,580,252,28,8,0.5,70,2310,56,NA,8,30,NA,NA,NA,Other
249
+
Burger King,Crispy Chicken Jr.,430,250,28,4.5,0,30,760,34,2,4,12,NA,NA,NA,Other
250
+
Burger King,Crispy Chicken Sandwich,670,370,41,7,0.5,60,1070,54,2,7,23,NA,NA,NA,Other
251
+
Burger King,Grilled Chicken Sandwich,470,170,19,3.5,0,85,850,39,2,6,37,NA,NA,NA,Other
252
+
Burger King,Grilled Chili Cheese Dog,330,170,19,8,1,40,980,28,2,5,14,NA,NA,NA,Other
253
+
Burger King,Grilled Hot Dog,310,140,16,6,1,30,960,32,2,10,11,NA,NA,NA,Other
254
+
Burger King,Jalapeno Chicken Fries,300,160,18,3,0,40,950,19,1,1,15,NA,NA,NA,Other
255
+
Burger King,Original Chicken Sandwich,630,350,39,7,1,65,1390,46,3,4,24,NA,NA,NA,Other
256
+
Burger King,Pretzel Chicken Fries,340,189,21,3.5,0,45,1200,21,1,1,16,NA,NA,NA,Other
257
+
Burger King,Rodeo Crispy Chicken Sandwich,410,150,17,3,0,20,870,53,2,14,12,NA,NA,NA,Other
258
+
Burger King,Sourdough Chicken Club,840,459,51,12,1,95,1760,62,3,7,32,NA,NA,NA,Other
259
+
Burger King,4 Piece Spicy Chicken Nuggets,210,135,15,3,0,20,570,11,2,0,8,NA,NA,NA,Other
260
+
Burger King,Spicy Chicken Nuggets,530,333,37,7,0,55,1420,28,NA,0,20,NA,NA,NA,Other
261
+
Burger King,Spicy Crispy Chicken Jr.,410,220,25,4.5,0,35,850,35,2,5,12,NA,NA,NA,Other
262
+
Burger King,Spicy Crispy Chicken Sandwich,700,378,42,7,0,65,1140,57,3,8,25,NA,NA,NA,Other
263
+
Burger King,Spicy Crispy Jalapeno Chicken Sandwich,760,405,45,11,0,95,1720,58,3,8,32,NA,NA,NA,Other
264
+
Dairy Queen,1/2 lb. FlameThrower® GrillBurger,1000,660,74,26,2,170,1610,40,2,9,46,25,8,30,Other
265
+
Dairy Queen,1/2 lb. GrillBurger with Cheese,800,460,51,20,2,135,1280,44,3,13,40,25,6,35,Other
266
+
Dairy Queen,1/4 lb. Bacon Cheese GrillBurger,630,330,37,13,1,95,1250,44,2,13,30,20,6,25,Other
267
+
Dairy Queen,1/4 lb. GrillBurger with Cheese,540,270,30,11,1,70,1020,44,3,13,23,20,6,25,Other
268
+
Dairy Queen,1/4 lb. Mushroom Swiss GrillBurger,570,310,35,11,1,75,820,39,2,8,24,2,0,25,Other
269
+
Dairy Queen,Original Cheeseburger,400,160,18,9,1,65,930,34,1,8,19,10,0,10,Other
270
+
Dairy Queen,Original Double Cheeseburger,630,310,34,18,2,125,1240,34,1,9,34,15,0,20,Other
271
+
Dairy Queen,4 Piece Chicken Strip Basket w/ Country Gravy,1030,480,53,9,1,80,2780,105,9,4,35,2,0,10,Other
272
+
Dairy Queen,6 Piece Chicken Strip Basket w/ Country Gravy,1260,590,66,11,1,120,3500,121,12,4,49,2,0,10,Other
273
+
Dairy Queen,Bacon Cheese Dog,420,240,26,11,1,60,1140,26,1,3,19,NA,NA,NA,Other
274
+
Dairy Queen,Cheese Dog,390,220,24,11,1,50,1000,26,1,3,16,NA,NA,NA,Other
275
+
Dairy Queen,Chili Cheese Dog,380,220,24,11,1,55,900,23,1,3,16,10,0,15,Other
276
+
Dairy Queen,Chili Dog,330,180,20,8,1,40,1050,24,1,5,13,8,0,6,Other
277
+
Dairy Queen,Hot Dog,290,160,17,7,1,35,900,22,1,4,11,4,0,6,Other
278
+
Dairy Queen,Relish Dog,350,180,20,8,1,35,1000,30,1,6,13,NA,NA,NA,Other
279
+
Dairy Queen,Barbecue Pork Sandwich,310,80,9,3,0,50,830,41,2,9,17,10,4,4,Other
280
+
Dairy Queen,Breaded Mushrooms,250,80,9,1,0,0,500,36,2,1,7,0,2,2,Other
281
+
Dairy Queen,Regular Cheese Curds,550,410,45,25,0,150,900,0,0,0,35,30,0,100,Other
282
+
Dairy Queen,Large Cheese Curds,1050,670,75,43,1,180,2210,52,0,30,43,NA,NA,NA,Other
283
+
Dairy Queen,Chili Cheese Mega Dog,760,440,49,21,2,100,1570,48,2,6,32,NA,NA,NA,Other
284
+
Dairy Queen,Corn Dog,260,140,15,4,0,20,450,26,1,7,6,0,4,0,Other
285
+
Dairy Queen,Crispy Fish Sandwich,470,200,22,3,0,20,1210,53,2,7,17,10,2,6,Other
286
+
Dairy Queen,Deluxe Cheeseburger,400,160,18,9,1,65,930,35,1,9,20,20,6,10,Other
287
+
Dairy Queen,Deluxe Double Cheeseburger,640,310,34,18,2,125,1240,35,1,9,34,25,6,20,Other
288
+
Dairy Queen,Deluxe Double Hamburger,540,240,26,13,1,100,750,34,1,9,29,15,6,4,Other
289
+
Dairy Queen,Deluxe Hamburger,350,130,14,7,1,50,680,34,1,9,17,15,6,4,Other
290
+
Dairy Queen,DQ Ultimate® Burger,780,430,48,22,2,150,1390,34,1,7,41,20,6,20,Other
291
+
Dairy Queen,Pork Tenderloin Sandwich,580,310,34,7,0,45,910,48,2,6,19,NA,NA,NA,Other
292
+
Dairy Queen,Steak Finger Basket,910,430,48,13,0.5,45,2210,95,5,2,23,NA,NA,NA,Other
293
+
Dairy Queen,3 chicken strips Chicken Strips,350,180,20,3,0,60,960,22,10,0,22,NA,NA,NA,Other
294
+
Dairy Queen,Chicken Bacon Ranch Sandwich,500,180,20,8,0,65,1190,45,3,3,33,NA,NA,NA,Other
295
+
Dairy Queen,Chicken Mozzarella Sandwich,640,220,25,8,0,60,1530,68,4,3,34,NA,NA,NA,Other
296
+
Dairy Queen,Crispy Chicken BLT Salad,520,280,31,10,0,100,1470,25,9,6,37,NA,NA,NA,Other
297
+
Dairy Queen,Crispy Chicken Garden Greens Salad,280,120,13,2,0,40,670,24,9,6,17,NA,NA,NA,Other
298
+
Dairy Queen,Crispy Chicken Sandwich,600,270,30,5,0,55,1250,59,7,8,24,10,6,15,Other
299
+
Dairy Queen,Crispy Chicken Wrap,350,190,21,5,0,35,820,30,2,1,12,10,2,10,Other
300
+
Dairy Queen,Grilled Chicken BLT Salad,380,170,19,9,0,100,1540,11,3,6,42,NA,NA,NA,Other
301
+
Dairy Queen,Grilled Chicken Garden Greens Salad,150,20,2,0.5,0,40,730,10,3,6,23,NA,NA,NA,Other
302
+
Dairy Queen,Grilled Chicken Sandwich,360,140,15,3,0,50,1040,32,1,5,25,10,8,6,Other
303
+
Dairy Queen,Grilled Chicken Wrap,280,130,15,4,0,30,800,22,1,1,15,10,4,10,Other
304
+
Dairy Queen,Side Salad,20,0,0,0,0,0,15,5,2,3,1,50,30,15,Other
305
+
Dairy Queen,Turkey BLT Sandwich,550,240,26,8,0,60,1420,45,3,3,30,NA,NA,NA,Other
306
+
Subway,"6"" B.L.T.",320,80,9,4,0,20,680,43,5,6,15,8,8,30,Other
307
+
Subway,Footlong B.L.T.,640,160,18,8,0,40,1360,86,10,12,30,16,16,60,Other
308
+
Subway,"6"" BBQ Rib Sandwich",430,160,18,6,0,50,590,47,5,8,19,8,20,30,Other
309
+
Subway,Footlong BBQ Rib Sandwich,860,320,36,12,0,100,1180,94,10,16,38,16,40,60,Other
310
+
Subway,"6"" Big Hot Pastrami",580,310,31,11,0,85,1470,47,5,7,29,10,45,40,Other
311
+
Subway,Footlong Big Hot Pastrami,1160,620,62,22,0,170,2940,94,10,14,58,20,90,80,Other
312
+
Subway,"6"" Big Philly Cheesesteak",500,150,17,9,1,85,1310,51,6,8,38,15,20,50,Other
313
+
Subway,Footlong Big Philly Cheesesteak,1000,300,34,18,2,170,2620,102,12,16,76,30,40,100,Other
314
+
Subway,Kids Mini Sub Black Forest Ham,180,20,3,0.5,0,10,450,30,3,5,10,6,15,20,Other
315
+
Subway,"6"" Black Forest Ham",290,40,5,1,0,20,830,46,5,8,18,8,20,30,Other
316
+
Subway,Footlong Black Forest Ham,580,80,10,2,0,40,1660,92,10,16,36,16,40,60,Other
317
+
Subway,"6"" Carved Turkey",330,45,5,1,0,45,890,45,5,7,25,8,20,30,Other
318
+
Subway,Footlong Carved Turkey,660,90,10,2,0,90,1780,90,10,14,50,16,40,60,Other
319
+
Subway,"6"" Carved Turkey & Bacon w/ Cheese",570,230,26,7,0,70,1600,46,5,8,33,10,20,40,Other
320
+
Subway,Footlong Carved Turkey & Bacon w/ Cheese,1140,460,52,14,0,140,3200,92,10,16,66,20,40,80,Other
321
+
Subway,"6"" Chicken & Bacon Ranch Melt",570,250,28,10,1,95,1080,47,5,8,35,15,25,50,Other
322
+
Subway,Footlong Chicken & Bacon Ranch Melt,1140,500,56,20,2,190,2160,94,10,16,70,30,50,100,Other
323
+
Subway,"6"" Chicken Pizziola Melt",460,140,16,6,0,80,1140,49,6,9,32,15,30,45,Other
324
+
Subway,Footlong Chicken Pizziola Melt,920,280,32,12,0,160,2280,98,12,18,64,30,60,90,Other
325
+
Subway,"6"" Cold Cut Combo",370,120,13,4,0,50,1140,46,5,7,18,10,20,35,Other
326
+
Subway,Footlong Cold Cut Combo,740,240,26,8,0,100,2280,92,10,14,36,20,40,70,Other
327
+
Subway,"6"" Corned Beef Reuben",470,130,15,4.5,0,85,1770,45,7,12,39,10,35,20,Other
328
+
Subway,Footlong Corned Beef Reuben,940,260,30,9,0,170,3540,90,14,24,78,20,70,40,Other
329
+
Subway,"6"" Italian B.M.T.",410,150,16,6,0,45,1300,46,5,8,20,8,20,30,Other
330
+
Subway,Footlong Italian B.M.T.,820,300,32,12,0,90,2600,92,10,16,40,16,40,60,Other
331
+
Subway,"6"" Italian Hero",550,260,29,10,0,75,1470,47,5,9,26,10,20,40,Other
332
+
Subway,Footlong Italian Hero,1100,520,58,20,0,150,2940,94,10,18,52,20,40,80,Other
333
+
Subway,"6"" Meatball Marinara",480,160,18,7,1,30,950,59,8,12,21,25,35,35,Other
334
+
Subway,Footlong Meatball Marinara,960,320,36,14,2,60,1900,118,16,24,42,50,70,70,Other
335
+
Subway,"6"" Oven Roasted Chicken",320,40,5,2,0,25,640,47,5,8,23,8,30,30,Other
336
+
Subway,Footlong Oven Roasted Chicken,640,80,10,4,0,50,1280,44,10,16,46,16,60,60,Other
337
+
Subway,Kids Mini Sub Roast Beef,200,25,3,1,0,25,390,30,4,5,14,6,15,20,Other
338
+
Subway,"6"" Roast Beef",320,40,5,2,0,40,700,45,5,7,24,8,20,30,Other
339
+
Subway,Footlong Roast Beef,640,80,10,4,0,80,1400,90,10,14,48,16,40,60,Other
340
+
Subway,"6"" Rotisserie Style Chicken",350,50,6,1.5,0,50,540,44,5,7,29,8,20,30,Other
341
+
Subway,Footlong Rotisserie Style Chicken,700,100,12,3,0,100,1080,88,10,14,58,16,40,60,Other
342
+
Subway,"6"" Spicy Italian",480,220,24,9,1,50,1520,46,5,8,20,8,20,30,Other
343
+
Subway,Footlong Spicy Italian,960,440,48,18,2,100,3040,92,10,16,40,16,40,60,Other
344
+
Subway,"6"" Steak and Cheese",380,90,10,5,0,50,1060,48,5,8,26,10,20,40,Other
345
+
Subway,Footlong Steak and Cheese,760,180,20,10,0,100,2120,96,10,16,52,20,40,80,Other
346
+
Subway,"6"" Subway Club",310,40,5,2,0,40,880,46,5,7,23,8,20,30,Other
347
+
Subway,Footlong Subway Club,620,80,10,4,0,80,1760,92,10,14,46,16,40,60,Other
348
+
Subway,"6"" Subway Melt (includes cheese)",370,100,11,5,0,45,1210,47,5,8,23,10,20,40,Other
349
+
Subway,Footlong Subway Melt (includes cheese),740,200,22,10,0,90,1420,94,10,16,46,20,40,80,Other
350
+
Subway,"6"" Subway Seafood Sensation",420,170,19,3,0,20,690,51,5,8,13,10,20,35,Other
351
+
Subway,Footlong Subway Seafood Sensation,840,340,38,6,0,40,1380,102,10,16,26,20,40,70,Other
352
+
Subway,"6"" Sweet Onion Chicken Teriyaki",380,40,5,1,0,50,900,59,5,18,26,8,30,35,Other
353
+
Subway,Footlong Sweet Onion Chicken Teriyaki,760,80,10,2,0,100,1800,118,10,36,52,16,60,70,Other
354
+
Subway,"6"" Tuna",470,210,24,4,0,30,620,44,5,6,20,8,20,30,Other
355
+
Subway,Footlong Tuna,940,420,48,8,0,60,1240,88,10,12,40,16,40,60,Other
356
+
Subway,"6"" Turkey & Bacon Avocado",390,110,13,3.5,0,30,860,49,8,7,22,10,200,30,Other
357
+
Subway,Footlong Turkey & Bacon Avocado,780,220,26,7,0,60,1720,98,16,14,44,20,400,60,Other
358
+
Subway,Kids Mini Sub Turkey Breast,180,20,2,0.5,0,10,380,30,3,5,10,6,15,20,Other
359
+
Subway,"6"" Turkey Breast",280,30,4,1,0,20,810,46,5,7,18,8,20,30,Other
360
+
Subway,Footlong Turkey Breast,560,60,8,2,0,40,1620,92,10,14,36,16,40,60,Other
361
+
Subway,"6"" Turkey Breast & Ham",280,35,4,1,0,20,820,46,5,8,18,8,20,30,Other
362
+
Subway,Footlong Turkey Breast & Ham,560,70,8,2,0,40,1640,92,10,16,36,16,40,60,Other
363
+
Subway,"6"" Turkey Italiano Melt (with Provolone)",490,210,24,9,1,50,1480,47,5,8,24,10,20,45,Other
364
+
Subway,Footlong Turkey Italiano Melt (with Provolone),980,420,48,18,2,100,2960,94,10,16,48,20,40,90,Other
365
+
Subway,Kids Mini Sub Veggie Delite,150,15,2,0,0,0,190,29,3,4,6,6,15,20,Other
366
+
Subway,"6"" Veggie Delite",230,20,3,1,0,0,310,44,5,6,8,8,20,30,Other
367
+
Subway,Footlong Veggie Delite,460,40,6,2,0,0,620,88,10,12,16,16,40,60,Other
368
+
Subway,"6"" Veggie Patty",390,70,7,1,0,10,800,56,8,8,23,15,20,35,Other
369
+
Subway,Footlong Veggie Patty,780,140,14,2,0,20,1600,112,16,16,46,30,20,70,Other
370
+
Subway,Autumn Carved Turkey Salad,300,80,9,3,0,60,1120,26,3,22,25,40,40,15,Other
371
+
Subway,B.L.T. Salad,150,70,8,4,0,20,420,10,4,5,10,50,50,6,Other
372
+
Subway,Big Hot Pastrami Melt Salad,400,300,29,11,0,85,1250,12,4,4,23,25,70,10,Other
373
+
Subway,Big Philly Cheesesteak Salad,330,140,16,8,1,85,1080,17,5,6,32,60,50,25,Other
374
+
Subway,Black Forest Ham Salad,110,25,3,1,0,20,590,11,4,6,12,25,45,4,Other
375
+
Subway,Buffalo Chicken Salad (with Ranch dressing),360,230,26,4,0,60,1100,13,4,6,20,50,60,8,Other
376
+
Subway,Carved Turkey & Bacon w/ Cheese Salad,280,110,12,4.5,0,65,1320,11,4,5,28,50,50,15,Other
377
+
Subway,Carved Turkey Salad,150,30,4,0,0,45,680,8,3,3,19,40,40,6,Other
378
+
Subway,Chicken & Bacon Ranch Melt Salad (includes Ranch dressing),510,340,38,12,1,100,1040,14,4,7,30,60,60,30,Other
379
+
Subway,Cold Cut Combo Salad,180,95,11,4,0,45,820,12,4,5,12,50,50,10,Other
380
+
Subway,Double Chicken Salad,220,35,5,1.5,0,100,490,10,4,4,36,50,60,8,Other
381
+
Subway,Italian B.M.T.® Salad,230,135,15,6,0,45,1060,12,4,6,14,50,50,6,Other
382
+
Subway,Italian Hero Salad,230,140,15,5,0,45,1060,13,4,8,14,40,60,4,Other
383
+
Subway,Meatball Marinara Salad,310,150,17,7,1,30,720,25,6,10,16,60,70,10,Other
384
+
Subway,Oven Roasted Chicken Salad,140,25,3,0.5,0,50,280,10,4,4,19,50,60,8,Other
385
+
Subway,Roast Beef Salad,140,30,4,1,0,40,450,10,4,5,18,25,45,4,Other
386
+
Subway,Spicy Italian Salad,310,205,23,9,1,50,1280,11,4,6,15,50,50,8,Other
387
+
Subway,Steak & Cheese Salad,210,75,8,4,0,50,830,14,4,6,20,50,50,15,Other
388
+
Subway,Subway Club Salad,140,30,4,1,0,40,640,11,4,5,17,25,45,6,Other
389
+
Subway,Subway Melt® Salad,200,85,10,5,0,45,910,13,4,6,18,50,50,15,Other
390
+
Subway,Sweet Onion Chicken Teriyaki Salad,200,25,3,1,0,50,660,24,4,16,20,25,50,6,Other
391
+
Subway,Tuna Salad,310,215,24,4,0,40,370,10,4,4,15,50,50,6,Other
392
+
Subway,Turkey Breast & Ham Salad,110,20,3,1,0,25,580,11,4,5,12,25,45,6,Other
393
+
Subway,Turkey Breast Salad,110,20,2,1,0,20,570,11,4,5,12,25,45,6,Other
394
+
Subway,Veggie Delite Salad,50,10,1,0,0,0,65,9,4,4,3,25,45,4,Other
395
+
Subway,Chipotle Southwest Steak & Cheese Wrap,760,330,37,12,1,100,2250,65,4,7,43,15,45,30,Other
396
+
Subway,Rotisserie-Style Chicken Caesar Wrap,730,310,34,10,0.5,135,1900,53,3,4,55,15,8,45,Other
397
+
Subway,"Turkey, Bacon & Guacamole Wrap",810,380,42,13,0.5,75,2970,62,3,6,43,10,30,30,Other
398
+
Subway,Cheese & Veggies Pizza,740,230,25,11,0,50,1270,100,5,9,36,35,30,60,Other
399
+
Subway,Cheese Pizza,680,200,22,9,0,40,1070,96,4,7,32,25,4,45,Other
400
+
Subway,Pepperoni Pizza,790,290,32,13,0,60,1350,96,4,8,38,30,4,60,Other
401
+
Subway,Sausage Pizza,820,310,34,14,0,70,1420,97,4,8,39,30,4,60,Other
402
+
Taco Bell,1/2 lb.* Cheesy Potato Burrito,540,230,26,7,1,45,1360,59,7,4,19,NA,NA,NA,Other
403
+
Taco Bell,1/2 lb.* Combo Burrito,460,170,18,7,1,45,1320,53,9,3,21,NA,NA,NA,Other
404
+
Taco Bell,7-Layer Burrito,510,170,19,7,0,20,1090,68,11,4,16,NA,NA,NA,Other
405
+
Taco Bell,Bean Burrito,370,100,11,4,0,5,960,56,9,3,13,NA,NA,NA,Other
406
+
Taco Bell,Beefy 5-Layer Burrito,550,200,22,8,0,35,1270,68,8,5,19,NA,NA,NA,Other
407
+
Taco Bell,Beefy Fritos® Burrito,440,160,18,5,0,20,1030,55,4,3,13,NA,NA,NA,Other
408
+
Taco Bell,Black Bean Burrito,410,110,12,4,0,10,1100,62,8,3,14,NA,NA,NA,Other
409
+
Taco Bell,Burrito Supreme® – Beef,420,140,16,7,0,35,1090,53,8,5,16,NA,NA,NA,Other
410
+
Taco Bell,Burrito Supreme® - Chicken,390,110,12,5,0,40,1050,52,7,5,19,NA,NA,NA,Other
411
+
Taco Bell,Burrito Supreme® - Steak,390,120,13,5,0,30,1090,52,7,5,17,NA,NA,NA,Other
412
+
Taco Bell,Cantina Power Burrito - Chicken,760,240,27,6,0,60,1960,96,12,7,32,NA,NA,NA,Other
413
+
Taco Bell,Cantina Power Burrito - Steak,780,250,28,7,0,50,1900,98,13,7,33,NA,NA,NA,Other
414
+
Taco Bell,Cantina Power Burrito - Veggie,740,230,26,5,0,10,1750,107,17,8,20,NA,NA,NA,Other
415
+
Taco Bell,Cheesy Bean and Rice Burrito,420,160,17,3.5,0,0,930,55,6,4,11,NA,NA,NA,Other
416
+
Taco Bell,Chili Cheese Burrito,380,150,17,8,1,35,930,41,5,2,16,NA,NA,NA,Other
417
+
Taco Bell,Chicken Crunchy Cheesy Core Burrito,610,210,24,9,0,55,1510,74,5,5,25,10,4,35,Other
418
+
Taco Bell,Steak Crunchy Cheesy Core Burrito,610,220,24,9,0,50,1520,75,5,5,25,10,4,40,Other
419
+
Taco Bell,Beef Crunchy Cheesy Core Burrito,630,240,26,10,0.5,45,1530,76,7,5,22,15,4,35,Other
420
+
Taco Bell,Loaded Taco Burrito,550,260,29,9,0.5,50,1130,52,7,4,20,15,6,20,Other
421
+
Taco Bell,Chicken Quesarito,620,270,30,10,0,60,1440,64,4,4,24,NA,NA,NA,Other
422
+
Taco Bell,Steak Quesarito,630,280,31,11,0.5,65,1410,64,3,4,25,NA,NA,NA,Other
423
+
Taco Bell,Beef Quesarito,650,300,34,12,0.5,60,1450,65,6,5,22,NA,NA,NA,Other
424
+
Taco Bell,Shredded Chicken Burrito,400,160,18,4.5,0,30,960,45,3,3,16,NA,NA,NA,Other
425
+
Taco Bell,Smothered Burrito - Beef,710,320,35,13,1,75,2260,70,10,4,28,NA,NA,NA,Other
426
+
Taco Bell,Smothered Burrito - Shredded Chicken,650,250,28,10,0,70,2230,67,8,4,34,NA,NA,NA,Other
427
+
Taco Bell,Smothered Burrito - Steak,670,260,29,11,0.5,80,2080,68,7,4,35,NA,NA,NA,Other
428
+
Taco Bell,Chicken Spicy Cheesy Core Burrito,540,180,20,8,0,55,1740,66,5,5,24,15,8,35,Other
429
+
Taco Bell,Steak Spicy Cheesy Core Burrito,550,190,21,9,0,50,1750,66,5,5,24,10,6,35,Other
430
+
Taco Bell,Beef Spicy Cheesy Core Burrito,570,210,23,10,0.5,45,1760,68,7,5,22,15,6,35,Other
431
+
Taco Bell,Triple Melt Burrito,410,140,16,6,0,30,1030,50,4,3,15,6,2,20,Other
432
+
Taco Bell,XXL Grilled Stuft Burrito - Beef,880,380,42,14,1,75,2020,94,12,6,31,NA,NA,NA,Other
433
+
Taco Bell,XXL Grilled Stuft Burrito - Chicken,830,320,35,11,0,85,1940,91,10,6,37,NA,NA,NA,Other
434
+
Taco Bell,XXL Grilled Stuft Burrito - Steak,820,320,36,12,1,70,2020,91,10,7,33,NA,NA,NA,Other
435
+
Taco Bell,Chicken Soft Taco,170,50,6,3,0,30,460,18,1,1,12,NA,NA,NA,Other
436
+
Taco Bell,Cool Ranch® Doritos® Double Decker® Taco,320,120,14,5,0,25,770,36,6,2,13,NA,NA,NA,Other
437
+
Taco Bell,Cool Ranch® Doritos® Locos Taco,160,90,10,3.5,0,25,350,13,2,1,8,NA,NA,NA,Other
438
+
Taco Bell,Cool Ranch® Doritos® Locos Taco Supreme,200,100,12,4.5,0,35,370,15,3,3,9,NA,NA,NA,Other
439
+
Taco Bell,Crunchy Taco,170,90,10,4,0,25,290,12,3,1,8,NA,NA,NA,Other
440
+
Taco Bell,Crunchy Taco Supreme®,200,110,12,5,0,35,320,15,3,2,9,NA,NA,NA,Other
441
+
Taco Bell,Double Decker® Taco,320,120,14,5,0,25,640,37,7,2,13,NA,NA,NA,Other
442
+
Taco Bell,DOUBLE DECKER® Taco Supreme®,350,140,16,6,0,35,670,40,7,3,14,NA,NA,NA,Other
443
+
Taco Bell,Spicy Sweet Double Stacked Taco,340,160,18,7,0,35,640,32,4,6,12,10,2,15,Other
444
+
Taco Bell,Cool Ranch Habanero Double Stacked Taco,350,180,20,8,0.5,40,630,30,4,3,13,15,2,20,Other
445
+
Taco Bell,Nacho Crunch Double Stacked Taco,380,170,19,6,0,35,650,39,5,2,13,8,2,20,Other
446
+
Taco Bell,Fiery Doritos® Double Decker® Taco,320,120,13,5,0,25,770,36,7,2,14,NA,NA,NA,Other
447
+
Taco Bell,Fiery Doritos® Locos Taco,170,90,10,3.5,0,25,370,12,3,1,8,NA,NA,NA,Other
448
+
Taco Bell,Fiery Doritos® Locos Taco Supreme,200,110,12,5,0,30,390,15,3,2,9,NA,NA,NA,Other
449
+
Taco Bell,Grilled Steak Soft Taco,250,130,14,4,0,30,550,19,2,2,11,NA,NA,NA,Other
450
+
Taco Bell,Nacho Cheese Doritos® Double Decker® Taco,320,120,13,5,0,25,760,36,7,2,14,NA,NA,NA,Other
451
+
Taco Bell,Nacho Cheese Doritos® Locos Tacos,170,80,9,4,0,25,340,13,2,1,8,NA,NA,NA,Other
452
+
Taco Bell,Nacho Cheese Doritos® Locos Tacos Supreme,200,100,11,5,0,35,370,15,3,2,9,NA,NA,NA,Other
453
+
Taco Bell,Soft Taco Supreme® – Beef,230,100,11,5,0,35,530,22,3,3,10,NA,NA,NA,Other
454
+
Taco Bell,Soft Taco-Beef,200,80,9,4,0,25,510,19,3,1,10,NA,NA,NA,Other
455
+
Taco Bell,Spicy Potato Soft Taco,250,120,13,3,0,10,510,28,3,1,6,NA,NA,NA,Other
456
+
Taco Bell,Chalupa Supreme® - Chicken,340,160,18,4,0,40,530,29,3,4,16,NA,NA,NA,Other
457
+
Taco Bell,Chalupa Supreme® - Steak,340,170,18,4,0,30,570,29,3,4,14,NA,NA,NA,Other
458
+
Taco Bell,Chalupa Supreme®–Beef,370,190,21,5,0,30,570,31,4,4,13,NA,NA,NA,Other
459
+
Taco Bell,Double Chalupa,600,310,35,8,0.5,50,1010,50,6,5,21,15,4,15,Other
460
+
Taco Bell,Wild Naked Chicken Chalupa,420,250,28,6,0,65,1070,23,4,2,19,6,4,6,Other
461
+
Taco Bell,Mild Naked Chicken Chalupa,440,270,30,7,0,70,1090,22,3,1,20,6,4,6,Other
462
+
Taco Bell,Spicy Double Chalupa,600,310,35,8,0.5,50,1240,52,7,5,21,15,8,15,Other
463
+
Taco Bell,Fresco Bean Burrito,350,80,9,3,0,0,950,57,9,3,11,NA,NA,NA,Other
464
+
Taco Bell,Fresco Burrito Supreme® – Chicken,340,80,8,3,0,25,1020,50,7,4,17,NA,NA,NA,Other
465
+
Taco Bell,Fresco Burrito Supreme® – Steak,340,80,9,3,0,15,1060,50,7,4,15,NA,NA,NA,Other
466
+
Taco Bell,Fresco Chicken Soft Taco,150,35,4,1,0,25,460,18,2,2,11,NA,NA,NA,Other
467
+
Taco Bell,Fresco Crunchy Taco,140,70,8,2,0,20,290,13,3,1,6,NA,NA,NA,Other
468
+
Taco Bell,Fresco Grilled Steak Soft Taco,150,35,4,2,0,15,500,19,2,2,9,NA,NA,NA,Other
469
+
Taco Bell,Fresco Soft Taco,170,60,7,3,0,20,500,20,3,2,8,NA,NA,NA,Other
470
+
Taco Bell,Cheesy Gordita Crunch,490,260,29,10,1,55,810,39,5,6,20,NA,NA,NA,Other
471
+
Taco Bell,Doritos® Cheesy Gordita Crunch - Cool Ranch,490,250,28,10,1,55,890,40,5,5,20,NA,NA,NA,Other
472
+
Taco Bell,Doritos® Cheesy Gordita Crunch - Fiery,490,250,28,10,1,55,890,40,5,4,20,NA,NA,NA,Other
473
+
Taco Bell,Doritos® Cheesy Gordita Crunch - Nacho Cheese,490,250,28,10,1,55,880,40,5,5,20,NA,NA,NA,Other
474
+
Taco Bell,Double Cheesy Gordita Crunch,570,290,32,12,1,70,1110,44,7,5,25,15,2,30,Other
475
+
Taco Bell,Gordita Supreme® – Beef,300,120,14,5,0,30,550,31,4,6,13,NA,NA,NA,Other
476
+
Taco Bell,Gordita Supreme® - Chicken,270,90,10,4,0,40,510,29,2,6,16,NA,NA,NA,Other
477
+
Taco Bell,Gordita Supreme® - Steak,270,90,11,4,0,30,550,29,2,6,14,NA,NA,NA,Other
478
+
Taco Bell,Nacho Fries Bellgrande,710,360,41,6,0,30,1420,73,10,4,13,10,4,8,Other
479
+
Taco Bell,Nachos BellGrande®,760,360,39,6,0,30,1100,82,13,5,18,NA,NA,NA,Other
480
+
Taco Bell,Nachos Supreme,430,210,23,5,0,30,690,44,7,3,12,NA,NA,NA,Other
481
+
Taco Bell,Triple Layer Nachos,320,140,15,1.5,0,0,600,41,6,2,7,NA,NA,NA,Other
482
+
Taco Bell,Triple Melt Nachos,260,140,16,4.5,0,30,550,19,3,1,10,6,0,10,Other
483
+
Taco Bell,Beefy Cheddar Crunchwrap Slider,410,170,19,6,0,25,960,46,4,3,14,NA,NA,NA,Other
484
+
Taco Bell,Beefy Mini Quesadilla,210,110,12,4,0,25,560,17,3,1,9,NA,NA,NA,Other
485
+
Taco Bell,Beefy Nacho Griller,420,170,19,4.5,0,20,870,49,5,3,12,NA,NA,NA,Other
486
+
Taco Bell,BLT Crunchwrap Slider,430,210,23,5,0,20,900,43,3,4,12,NA,NA,NA,Other
487
+
Taco Bell,Cantina Power Bowl - Chicken,560,200,22,4,0,60,1520,64,9,4,26,NA,NA,NA,Other
488
+
Taco Bell,Cantina Power Bowl - Steak,580,210,23,4,0,50,1460,66,10,4,27,NA,NA,NA,Other
489
+
Taco Bell,Cantina Power Bowl - Veggie,540,190,21,3,0,10,1310,75,14,4,14,NA,NA,NA,Other
490
+
Taco Bell,Cheese Quesadilla,480,240,27,11,1,50,1000,40,4,3,19,NA,NA,NA,Other
491
+
Taco Bell,Cheese Roll-Up,190,80,9,5,0,20,450,18,2,1,9,NA,NA,NA,Other
492
+
Taco Bell,Chicken Quesadilla,520,250,28,12,1,75,1210,41,4,3,27,NA,NA,NA,Other
493
+
Taco Bell,Chickstar,620,340,37,8,0,50,1290,53,4,4,17,8,6,15,Other
494
+
Taco Bell,Chili Cheese Burrito,380,150,17,8,1,35,930,41,5,2,16,NA,NA,NA,Other
495
+
Taco Bell,Chipotle Crispy Chicken Griller,290,170,18,3,0,25,640,22,1,1,9,NA,NA,NA,Other
496
+
Taco Bell,Crispy Chicken Quesadilla,650,340,37,13,0.5,75,1480,51,5,3,26,10,2,45,Other
497
+
Taco Bell,Crunchwrap Supreme®,540,190,21,6,0,30,1110,71,7,7,16,NA,NA,NA,Other
498
+
Taco Bell,Double Tostada,270,100,11,4,0,15,650,32,8,2,12,NA,NA,NA,Other
499
+
Taco Bell,Express Taco Salad w/ Chips,580,260,29,9,1,60,1270,59,8,7,23,NA,NA,NA,Other
500
+
Taco Bell,Loaded Potato Griller,470,200,22,6,0,25,1120,55,4,5,13,NA,NA,NA,Other
501
+
Taco Bell,Mexican Pizza,540,270,31,8,1,40,860,47,7,2,20,NA,NA,NA,Other
502
+
Taco Bell,MexiMelt®,270,130,14,7,1,40,740,21,3,2,14,NA,NA,NA,Other
503
+
Taco Bell,Steak Quesalupa,440,210,23,10,0.5,60,840,36,3,3,22,15,6,35,Other
504
+
Taco Bell,Chicken Quesalupa,440,200,23,10,0.5,60,840,37,3,3,22,15,8,35,Other
505
+
Taco Bell,Beef Quesalupa,460,240,26,11,1,50,890,38,4,3,19,15,6,35,Other
506
+
Taco Bell,Shredded Chicken Mini Quesadilla,180,70,8,2.5,0,25,540,15,2,1,12,NA,NA,NA,Other
507
+
Taco Bell,Spicy Chicken Crunchwrap Slider,400,180,20,4,0,25,900,42,3,3,15,NA,NA,NA,Other
508
+
Taco Bell,Spicy Tostada,200,90,10,2.5,0,10,440,22,4,1,7,NA,NA,NA,Other
509
+
Taco Bell,Stacker,390,170,18,8,0.5,40,1050,39,4,3,18,8,2,30,Other
510
+
Taco Bell,Steak Quesadilla,520,250,28,12,1,65,1250,41,4,3,25,NA,NA,NA,Other
511
+
Taco Bell,Original Triple Double Crunchwrap,700,270,30,9,0.5,45,1550,85,9,7,23,15,6,25,Other
512
+
Taco Bell,Spicy Triple Double Crunchwrap,780,340,38,10,0.5,50,1850,87,9,8,23,20,10,25,Other
513
+
Taco Bell,Express Taco Salad w/ Chips,580,260,29,9,1,60,1270,59,8,7,23,NA,NA,NA,Other
514
+
Taco Bell,Fiesta Taco Salad-Beef,780,380,42,10,1,60,1340,74,11,7,26,NA,NA,NA,Other
515
+
Taco Bell,Fiesta Taco Salad-Chicken,720,320,35,7,0,70,1260,70,8,8,32,NA,NA,NA,Other
516
+
Taco Bell,Fiesta Taco Salad-Steak,720,320,36,8,1,55,1340,70,8,8,28,NA,NA,NA,Other
+52
python/oct15/fast-food-nutrition/main.py
+52
python/oct15/fast-food-nutrition/main.py
···
1
+
import pandas as pd
2
+
import matplotlib.pyplot as plt
3
+
import seaborn as sns
4
+
5
+
def loadFastFoodDatabase():
6
+
df = pd.read_csv('fast-food-nutrition/fastfood.csv')
7
+
return df
8
+
9
+
def highest_cal_item(df: pd.DataFrame) -> tuple[str, int, str]:
10
+
cals = df["calories"].astype(int)
11
+
item = df.iloc[cals.argmax()]
12
+
return (item["item"], item["calories"], item["restaurant"])
13
+
14
+
def cal_fat_correlation(df: pd.DataFrame) -> float:
15
+
corr = df["calories"].corr(df["total_fat"])
16
+
return corr
17
+
18
+
def scatter_plot(df: pd.DataFrame) -> None:
19
+
sns.scatterplot(x=df["calories"], y=df["total_fat"])
20
+
plt.show()
21
+
pass
22
+
23
+
def high_rest_avg(df: pd.DataFrame) -> tuple[str, float]:
24
+
avgs: list[tuple[str, float]] = []
25
+
for restaurant in df["restaurant"].unique():
26
+
items = df[df["restaurant"] == restaurant]
27
+
avg = items["calories"].astype(int).sum()/len(items)
28
+
avgs.append((restaurant, avg))
29
+
highest = avgs[0]
30
+
for (r, avg) in avgs[1:]:
31
+
if avg > highest[1]:
32
+
highest = (r, avg)
33
+
return highest
34
+
35
+
def percent_500(df: pd.DataFrame) -> float:
36
+
sodium = df["sodium"]
37
+
df = df.assign(above_500=sodium > 500)
38
+
# df["above_500"].value_counts().plot.pie(labels=["Above 500mg", "Below 500mg"])
39
+
# plt.show()
40
+
return len(df[df["above_500"]])/len(sodium)
41
+
42
+
print("Running test cases...", end="")
43
+
try:
44
+
df = loadFastFoodDatabase()
45
+
assert(highest_cal_item(df) == ("20 piece Buttermilk Crispy Chicken Tenders", 2430, "Mcdonalds")) # Q1
46
+
assert(cal_fat_correlation(df) == 0.9004936961298484) # Q2. This means that fats highly contribute to calorie count
47
+
# scatter_plot(df) # Q3
48
+
assert(high_rest_avg(df) == ("Mcdonalds", 640.3508771929825)) # Q4
49
+
assert(percent_500(df) == 0.9145631067961165) # Q5
50
+
print("Passed!")
51
+
except:
52
+
print("Failed :(")
python/oct15/sunrise-sunset/Figure_1.png
python/oct15/sunrise-sunset/Figure_1.png
This is a binary file and will not be displayed.
python/oct15/sunrise-sunset/Figure_2.png
python/oct15/sunrise-sunset/Figure_2.png
This is a binary file and will not be displayed.
+72
python/oct15/sunrise-sunset/main.py
+72
python/oct15/sunrise-sunset/main.py
···
1
+
import pandas as pd
2
+
import requests
3
+
from geopy.geocoders import Nominatim
4
+
from geopy.location import Location
5
+
import datetime
6
+
import seaborn as sns
7
+
import matplotlib.pyplot as plt
8
+
9
+
def sunrise_time(location_name: str, date: str|None|tuple[str,str] = None) -> list[dict[str, str]]:
10
+
nominatim = Nominatim(user_agent="CMU_Bootcamp")
11
+
geo: Location | None = nominatim.geocode(location_name)
12
+
if not geo:
13
+
raise KeyError("Location not found")
14
+
params = {
15
+
"lng": geo.longitude,
16
+
"lat": geo.latitude
17
+
}
18
+
19
+
if isinstance(date, tuple):
20
+
params["date_start"] = date[0],
21
+
params["date_end"] = date[1]
22
+
else:
23
+
params["date"] = date if date else "today"
24
+
25
+
out = requests.get(
26
+
"https://api.sunrisesunset.io/json",
27
+
params
28
+
)
29
+
j = out.json()['results']
30
+
res = j if isinstance(j, list) else [j]
31
+
return [{
32
+
"sunrise": r["sunrise"],
33
+
"sunset": r["sunset"],
34
+
"date": r["date"]
35
+
} for r in res]
36
+
37
+
def dayLength(sunrise: str, sunset: str) -> float:
38
+
sr = datetime.datetime.strptime(sunrise, "%I:%M:%S %p")
39
+
ss = datetime.datetime.strptime(sunset, "%I:%M:%S %p")
40
+
srhr = round(sr.hour + sr.minute/60, 1)
41
+
sshr = round(ss.hour + ss.minute/60, 1)
42
+
length = sshr - srhr
43
+
return round(length, 1)
44
+
45
+
location = "5000 Forbes Ave, Pittsburgh"
46
+
print("Running checks...")
47
+
try:
48
+
compare_date = "2024-08-02"
49
+
a = sunrise_time("Juneau, Alaska", compare_date)
50
+
b = sunrise_time("Miami, Florida", compare_date)
51
+
print(f"Juneau, Alaska {a[0]["sunrise"]}\nMiami, Florida {b[0]["sunrise"]}")
52
+
df = pd.DataFrame(sunrise_time("Seattle, Washington", ("2023-01-01", "2023-12-31")))
53
+
print(f"Latest: {df["sunrise"].max()} | Earliest: {df["sunrise"].min()}")
54
+
df = df.assign(dayLengthInHours=df.apply(lambda row: dayLength(row["sunrise"], row["sunset"]), axis=1))
55
+
print(f"Longest: {df["dayLengthInHours"].max()} | Shortest: {df['dayLengthInHours'].min()}")
56
+
# ax = sns.lineplot(data=df["dayLengthInHours"])
57
+
# ax.set(xlabel="", ylabel="", xticklabels=[])
58
+
# plt.show()
59
+
df = df.assign(month=df.apply(lambda row: datetime.datetime.strptime(row["date"], "%Y-%m-%d").strftime("%B"), axis=1))
60
+
print(df)
61
+
avgs: dict[str, float] = {}
62
+
for month in df["month"].unique():
63
+
this_month = pd.DataFrame(df[df["month"] == month])
64
+
total = this_month["dayLengthInHours"].astype(float).sum()
65
+
avg = round(total / len(this_month), 1)
66
+
avgs[month] = avg
67
+
# ax = sns.barplot(data=avgs)
68
+
# ax.tick_params(axis="x", rotation=45)
69
+
# plt.show()
70
+
print("Passed!")
71
+
except:
72
+
print("Failed :(")
+245
python/oct15/tic-tac-toe/main.py
+245
python/oct15/tic-tac-toe/main.py
···
1
+
# Tic-Tac-Toe
2
+
# by David Kosbie
3
+
4
+
# This implements a basic game of TicTacToe.
5
+
6
+
# This version does not save or load the game (that is left for you to do!)
7
+
8
+
import json
9
+
from cmu_graphics import *
10
+
import math
11
+
import os
12
+
13
+
def onAppStart(app):
14
+
# Set the model values (in the app object) that never change.
15
+
app.rows = 3
16
+
app.cols = 3
17
+
app.boardBounds = (50, 75, 350, 375) # left, top, right, bottom
18
+
app.cellBorderWidth = 2
19
+
resetApp(app)
20
+
21
+
def resetApp(app):
22
+
app.selection = None
23
+
app.board = [[None]*app.cols for row in range(app.rows)]
24
+
app.turn = 'X'
25
+
app.message = "X's turn"
26
+
app.turnCount = 0
27
+
app.gameOver = False
28
+
app.winningCells = None
29
+
30
+
def saveGame(app):
31
+
with open("savedGame.txt", "w") as f:
32
+
json.dump({
33
+
"board": app.board,
34
+
"turn": app.turn,
35
+
"gameOver": app.gameOver,
36
+
"winningCells": app.winningCells
37
+
}, f)
38
+
39
+
def loadGame(app):
40
+
with open("savedGame.txt", "r") as f:
41
+
game = json.load(f)
42
+
app.selection = None
43
+
app.board = game["board"]
44
+
app.turn = game["turn"]
45
+
app.message = f"{app.turn}'s turn"
46
+
flat_list = []
47
+
for r in app.board:
48
+
for c in r:
49
+
if c != None:
50
+
flat_list.append(1)
51
+
app.turn_count = sum(flat_list)
52
+
app.gameOver = game["gameOver"]
53
+
app.winningCells = game["winningCells"]
54
+
55
+
56
+
def onKeyPress(app, key):
57
+
if key == 's':
58
+
saveGame(app)
59
+
elif key == 'l':
60
+
loadGame(app)
61
+
elif (app.gameOver) and (key == 'r'):
62
+
resetApp(app)
63
+
64
+
def onMousePress(app, mouseX, mouseY):
65
+
# Always clear the selection on any mouse press.
66
+
app.selection = None
67
+
# Then, make the move, but only if the game is not over, and the move is legal
68
+
# (that is, it's in an empty cell).
69
+
if not app.gameOver:
70
+
cell = getCell(app, mouseX, mouseY)
71
+
if cell != None:
72
+
row, col = cell
73
+
if app.board[row][col] == None:
74
+
makeMove(app, row, col)
75
+
76
+
def onMouseMove(app, mouseX, mouseY):
77
+
if app.gameOver:
78
+
return
79
+
# Set the cell selection as the mouse is moved, but only
80
+
# if there is a selected cell, and that cell on the board is empty.
81
+
# Otherwise, clear the cell selection.
82
+
selectedCell = getCell(app, mouseX, mouseY)
83
+
if selectedCell == None:
84
+
app.selection = None
85
+
else:
86
+
row, col = selectedCell
87
+
if app.board[row][col] == None:
88
+
app.selection = selectedCell
89
+
else:
90
+
app.selection = None
91
+
92
+
def makeMove(app, row, col):
93
+
# We already know that this is a legal move, so set the board
94
+
# to the current player, add one to the turn count, check if the
95
+
# game is over, and if not, change turns.
96
+
app.board[row][col] = app.turn
97
+
app.turnCount += 1
98
+
checkForGameOver(app)
99
+
if not app.gameOver:
100
+
changeTurns(app)
101
+
102
+
def checkForGameOver(app):
103
+
# Check if the game is over (tie or win), and if so, set app.gameOver to
104
+
# True and set the app.message as appropriate.
105
+
# First check for a tie game. If it is, set
106
+
if app.turnCount == app.rows * app.cols:
107
+
app.gameOver = True
108
+
app.message = 'Tie game!'
109
+
# It's not a tie game, so check if there are 3 in a row on the board,
110
+
# in a search that is similar to wordSearch:
111
+
else:
112
+
directions = [ (0, 1), # right
113
+
(1, 0), # down
114
+
(1, 1), # right-down diagonal
115
+
(1, -1) # right-up diagonal
116
+
]
117
+
for startRow in range(app.rows):
118
+
for startCol in range(app.cols):
119
+
for drow,dcol in directions:
120
+
winner = checkForWin(app, startRow, startCol, drow, dcol)
121
+
if winner != None:
122
+
app.gameOver = True
123
+
app.message = f'{winner} wins!'
124
+
return
125
+
126
+
def checkForWin(app, startRow, startCol, drow, dcol):
127
+
# Check for a winner (3 in a row) starting from (startRow, startCol) and
128
+
# heading in the direction (drow, dcol). Return the winner if there
129
+
# is one, otherwise None. Also, so that we can draw the line through
130
+
# the winning 3-in-a-row run, store the winning cells in the order
131
+
# they appear in app.winningCells.
132
+
player = app.board[startRow][startCol]
133
+
if player == None:
134
+
return None
135
+
winLength = 3
136
+
winningCells = [ ]
137
+
for i in range(winLength):
138
+
row = startRow + i * drow
139
+
col = startCol + i * dcol
140
+
if ((row < 0) or (row >= app.rows) or
141
+
(col < 0) or (col >= app.cols)):
142
+
# we went off the board
143
+
return None
144
+
if app.board[row][col] != player:
145
+
return None
146
+
winningCells.append((row, col))
147
+
app.winningCells = winningCells
148
+
return player
149
+
150
+
def changeTurns(app):
151
+
# Change the turn from 'X' to 'O' or 'O' to 'X',
152
+
# and set the app.message as appropriate.
153
+
app.turn = 'O' if (app.turn == 'X') else 'X'
154
+
app.message = f"{app.turn}'s turn"
155
+
156
+
def redrawAll(app):
157
+
drawLabel('Tic-Tac-Toe', 200, 20, size=16, bold=True)
158
+
drawLabel('Press s to save game, l to load game', 200, 40, size=14)
159
+
drawAppMessage(app)
160
+
drawBoard(app)
161
+
drawWinningLine(app)
162
+
163
+
def drawAppMessage(app):
164
+
# Draw the app.message, and if the game is over, make the message red
165
+
# and add a note to press r to restart.
166
+
if app.gameOver:
167
+
message = app.message + ' (press r to restart)'
168
+
color = 'red'
169
+
else:
170
+
message = app.message
171
+
color = 'black'
172
+
drawLabel(message, 200, 60, size=14, fill=color)
173
+
174
+
def drawBoard(app):
175
+
# first draw each cell (with single-thickness):
176
+
for row in range(app.rows):
177
+
for col in range(app.cols):
178
+
drawCell(app, row, col)
179
+
# then draw the board outline (with double-thickness):
180
+
x0, y0, x1, y1 = app.boardBounds
181
+
drawRect(x0, y0, x1-x0, y1-y0,
182
+
fill=None, border='black',
183
+
borderWidth=2*app.cellBorderWidth)
184
+
185
+
def drawCell(app, row, col):
186
+
x0, y0, x1, y1 = getCellBounds(app, row, col)
187
+
color = 'cyan' if (row, col) == app.selection else None
188
+
drawRect(x0, y0, x1-x0, y1-y0,
189
+
fill=color, border='black', borderWidth=app.cellBorderWidth)
190
+
label = app.board[row][col]
191
+
if label != None:
192
+
cx = x0 + (x1 - x0)/2
193
+
cy = y0 + (y1 - y0)/2
194
+
drawLabel(label, cx, cy, size=24, bold=True)
195
+
196
+
def drawWinningLine(app):
197
+
# If there is a winner, then app.winningCells will contain the
198
+
# cells in order, so draw a line from the center of the first cell
199
+
# to the center of the last cell.
200
+
if app.winningCells != None:
201
+
cx0, cy0 = getCellCenter(app, app.winningCells[0])
202
+
cx1, cy1 = getCellCenter(app, app.winningCells[-1])
203
+
drawLine(cx0, cy0, cx1, cy1)
204
+
205
+
def getCellCenter(app, cell):
206
+
# Return the center of the given cell, a (row, col) tuple.
207
+
row, col = cell
208
+
x0, y0, x1, y1 = getCellBounds(app, row, col)
209
+
cx = (x0 + x1) / 2
210
+
cy = (y0 + y1) / 2
211
+
return cx, cy
212
+
213
+
def getCellBounds(app, row, col):
214
+
boardX0, boardY0, boardX1, boardY1 = app.boardBounds
215
+
cellWidth, cellHeight = getCellSize(app)
216
+
x0 = boardX0 + col * cellWidth
217
+
y0 = boardY0 + row * cellHeight
218
+
x1 = x0 + cellWidth
219
+
y1 = y0 + cellHeight
220
+
return (x0, y0, x1, y1)
221
+
222
+
def getCellSize(app):
223
+
boardX0, boardY0, boardX1, boardY1 = app.boardBounds
224
+
boardWidth = boardX1 - boardX0
225
+
boardHeight = boardY1 - boardY0
226
+
cellWidth = boardWidth / app.cols
227
+
cellHeight = boardHeight / app.rows
228
+
return (cellWidth, cellHeight)
229
+
230
+
def getCell(app, x, y):
231
+
boardX0, boardY0, boardX1, boardY1 = app.boardBounds
232
+
dx = x - boardX0
233
+
dy = y - boardY0
234
+
cellWidth, cellHeight = getCellSize(app)
235
+
row = math.floor(dy / cellHeight)
236
+
col = math.floor(dx / cellWidth)
237
+
if (0 <= row < app.rows) and (0 <= col < app.cols):
238
+
return (row, col)
239
+
else:
240
+
return None
241
+
242
+
def main():
243
+
runApp()
244
+
245
+
main()