|
46 | 46 | "outputs": [],
|
47 | 47 | "source": [
|
48 | 48 | "def print_str(s):\n",
|
49 |
| - " print(s)" |
| 49 | + " print(s)\n", |
| 50 | + "print_str(1)" |
50 | 51 | ]
|
51 | 52 | },
|
52 | 53 | {
|
|
60 | 61 | "print(1)"
|
61 | 62 | ]
|
62 | 63 | },
|
| 64 | + { |
| 65 | + "cell_type": "code", |
| 66 | + "execution_count": null, |
| 67 | + "metadata": {}, |
| 68 | + "outputs": [], |
| 69 | + "source": [ |
| 70 | + "del print" |
| 71 | + ] |
| 72 | + }, |
63 | 73 | {
|
64 | 74 | "cell_type": "code",
|
65 | 75 | "execution_count": null,
|
66 | 76 | "metadata": {},
|
67 | 77 | "outputs": [],
|
68 | 78 | "source": [
|
69 | 79 | "def double_int(i):\n",
|
70 |
| - " return i * 2" |
| 80 | + " return i * 2\n", |
| 81 | + "double_int(2)" |
| 82 | + ] |
| 83 | + }, |
| 84 | + { |
| 85 | + "cell_type": "code", |
| 86 | + "execution_count": null, |
| 87 | + "metadata": {}, |
| 88 | + "outputs": [], |
| 89 | + "source": [ |
| 90 | + "x = print_str(1)" |
| 91 | + ] |
| 92 | + }, |
| 93 | + { |
| 94 | + "cell_type": "code", |
| 95 | + "execution_count": null, |
| 96 | + "metadata": {}, |
| 97 | + "outputs": [], |
| 98 | + "source": [ |
| 99 | + "y = double_int(1)" |
| 100 | + ] |
| 101 | + }, |
| 102 | + { |
| 103 | + "cell_type": "code", |
| 104 | + "execution_count": null, |
| 105 | + "metadata": {}, |
| 106 | + "outputs": [], |
| 107 | + "source": [ |
| 108 | + "print(x, y)" |
71 | 109 | ]
|
72 | 110 | },
|
73 | 111 | {
|
|
105 | 143 | "outputs": [],
|
106 | 144 | "source": [
|
107 | 145 | "import math \n",
|
108 |
| - "math.sin(radians)" |
| 146 | + "math.sin(5)" |
109 | 147 | ]
|
110 | 148 | },
|
111 | 149 | {
|
|
344 | 382 | },
|
345 | 383 | {
|
346 | 384 | "cell_type": "code",
|
347 |
| - "execution_count": 1, |
| 385 | + "execution_count": null, |
348 | 386 | "metadata": {},
|
349 | 387 | "outputs": [],
|
350 | 388 | "source": [
|
|
354 | 392 | },
|
355 | 393 | {
|
356 | 394 | "cell_type": "code",
|
357 |
| - "execution_count": 2, |
| 395 | + "execution_count": null, |
358 | 396 | "metadata": {},
|
359 |
| - "outputs": [ |
360 |
| - { |
361 |
| - "data": { |
362 |
| - "text/plain": [ |
363 |
| - "(0, 1, 3)" |
364 |
| - ] |
365 |
| - }, |
366 |
| - "execution_count": 2, |
367 |
| - "metadata": {}, |
368 |
| - "output_type": "execute_result" |
369 |
| - } |
370 |
| - ], |
| 397 | + "outputs": [], |
371 | 398 | "source": [
|
372 | 399 | "area_y(5)"
|
373 | 400 | ]
|
374 | 401 | },
|
| 402 | + { |
| 403 | + "cell_type": "code", |
| 404 | + "execution_count": null, |
| 405 | + "metadata": {}, |
| 406 | + "outputs": [], |
| 407 | + "source": [ |
| 408 | + "x,y,z = area_y(5)" |
| 409 | + ] |
| 410 | + }, |
| 411 | + { |
| 412 | + "cell_type": "code", |
| 413 | + "execution_count": null, |
| 414 | + "metadata": {}, |
| 415 | + "outputs": [], |
| 416 | + "source": [ |
| 417 | + "y" |
| 418 | + ] |
| 419 | + }, |
375 | 420 | {
|
376 | 421 | "cell_type": "markdown",
|
377 | 422 | "metadata": {},
|
|
1045 | 1090 | " return result"
|
1046 | 1091 | ]
|
1047 | 1092 | },
|
| 1093 | + { |
| 1094 | + "cell_type": "code", |
| 1095 | + "execution_count": 7, |
| 1096 | + "metadata": {}, |
| 1097 | + "outputs": [ |
| 1098 | + { |
| 1099 | + "data": { |
| 1100 | + "text/plain": [ |
| 1101 | + "720" |
| 1102 | + ] |
| 1103 | + }, |
| 1104 | + "execution_count": 7, |
| 1105 | + "metadata": {}, |
| 1106 | + "output_type": "execute_result" |
| 1107 | + } |
| 1108 | + ], |
| 1109 | + "source": [ |
| 1110 | + "factorial(6)" |
| 1111 | + ] |
| 1112 | + }, |
1048 | 1113 | {
|
1049 | 1114 | "cell_type": "markdown",
|
1050 | 1115 | "metadata": {},
|
|
1223 | 1288 | },
|
1224 | 1289 | {
|
1225 | 1290 | "cell_type": "code",
|
1226 |
| - "execution_count": null, |
| 1291 | + "execution_count": 8, |
1227 | 1292 | "metadata": {},
|
1228 | 1293 | "outputs": [],
|
1229 | 1294 | "source": [
|
|
1250 | 1315 | },
|
1251 | 1316 | {
|
1252 | 1317 | "cell_type": "code",
|
1253 |
| - "execution_count": null, |
| 1318 | + "execution_count": 9, |
1254 | 1319 | "metadata": {},
|
1255 |
| - "outputs": [], |
| 1320 | + "outputs": [ |
| 1321 | + { |
| 1322 | + "name": "stdout", |
| 1323 | + "output_type": "stream", |
| 1324 | + "text": [ |
| 1325 | + "0, 1, 1, 2, 3, 5, 8, 13, 21, 34, " |
| 1326 | + ] |
| 1327 | + } |
| 1328 | + ], |
1256 | 1329 | "source": [
|
1257 | 1330 | "for i in range(0,10):\n",
|
1258 | 1331 | " print(fibonacci(i), end=', ')"
|
1259 | 1332 | ]
|
1260 | 1333 | },
|
1261 | 1334 | {
|
1262 | 1335 | "cell_type": "code",
|
1263 |
| - "execution_count": null, |
| 1336 | + "execution_count": 10, |
1264 | 1337 | "metadata": {},
|
1265 |
| - "outputs": [], |
| 1338 | + "outputs": [ |
| 1339 | + { |
| 1340 | + "data": { |
| 1341 | + "text/plain": [ |
| 1342 | + "21" |
| 1343 | + ] |
| 1344 | + }, |
| 1345 | + "execution_count": 10, |
| 1346 | + "metadata": {}, |
| 1347 | + "output_type": "execute_result" |
| 1348 | + } |
| 1349 | + ], |
1266 | 1350 | "source": [
|
1267 | 1351 | "fibonacci(8.0)"
|
1268 | 1352 | ]
|
1269 | 1353 | },
|
1270 | 1354 | {
|
1271 | 1355 | "cell_type": "code",
|
1272 |
| - "execution_count": null, |
| 1356 | + "execution_count": 11, |
1273 | 1357 | "metadata": {},
|
1274 |
| - "outputs": [], |
| 1358 | + "outputs": [ |
| 1359 | + {
| 1360 | + "ename": "RecursionError", |
| 1361 | + "evalue": "maximum recursion depth exceeded in comparison", |
| 1362 | + "output_type": "error", |
| 1363 | + "traceback": [ |
| 1364 | + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
| 1365 | + "\u001b[0;31mRecursionError\u001b[0m Traceback (most recent call last)", |
| 1366 | + "\u001b[0;32m<ipython-input-11-0b0c6f7f535e>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mfibonacci\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m8.5\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", |
| 1367 | + "\u001b[0;32m<ipython-input-8-0caf601ae00b>\u001b[0m in \u001b[0;36mfibonacci\u001b[0;34m(n)\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 7\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfibonacci\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mn\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mfibonacci\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mn\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", |
| 1368 | + "... last 1 frames repeated, from the frame below ...\n", |
| 1369 | + "\u001b[0;32m<ipython-input-8-0caf601ae00b>\u001b[0m in \u001b[0;36mfibonacci\u001b[0;34m(n)\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 7\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfibonacci\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mn\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mfibonacci\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mn\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", |
| 1370 | + "\u001b[0;31mRecursionError\u001b[0m: maximum recursion depth exceeded in comparison" |
| 1371 | + ] |
| 1372 | + } |
| 1373 | + ], |
1275 | 1374 | "source": [
|
1276 | 1375 | "fibonacci(8.5)"
|
1277 | 1376 | ]
|
|
1345 | 1444 | },
|
1346 | 1445 | {
|
1347 | 1446 | "cell_type": "code",
|
1348 |
| - "execution_count": null, |
| 1447 | + "execution_count": 12, |
1349 | 1448 | "metadata": {},
|
1350 | 1449 | "outputs": [],
|
1351 | 1450 | "source": [
|
|
1375 | 1474 | },
|
1376 | 1475 | {
|
1377 | 1476 | "cell_type": "code",
|
1378 |
| - "execution_count": null, |
| 1477 | + "execution_count": 13, |
1379 | 1478 | "metadata": {},
|
1380 |
| - "outputs": [], |
| 1479 | + "outputs": [ |
| 1480 | + { |
| 1481 | + "name": "stdout", |
| 1482 | + "output_type": "stream", |
| 1483 | + "text": [ |
| 1484 | + "Factorial is only defined for integers.\n", |
| 1485 | + "None\n" |
| 1486 | + ] |
| 1487 | + } |
| 1488 | + ], |
1381 | 1489 | "source": [
|
1382 | 1490 | "print(factorial('fred'))"
|
1383 | 1491 | ]
|
1384 | 1492 | },
|
1385 | 1493 | {
|
1386 | 1494 | "cell_type": "code",
|
1387 |
| - "execution_count": null, |
| 1495 | + "execution_count": 14, |
1388 | 1496 | "metadata": {},
|
1389 |
| - "outputs": [], |
| 1497 | + "outputs": [ |
| 1498 | + { |
| 1499 | + "name": "stdout", |
| 1500 | + "output_type": "stream", |
| 1501 | + "text": [ |
| 1502 | + "Factorial is not defined for negative integers.\n", |
| 1503 | + "None\n" |
| 1504 | + ] |
| 1505 | + } |
| 1506 | + ], |
1390 | 1507 | "source": [
|
1391 | 1508 | "print(factorial(-2))"
|
1392 | 1509 | ]
|
|
1478 | 1595 | },
|
1479 | 1596 | {
|
1480 | 1597 | "cell_type": "code",
|
1481 |
| - "execution_count": null, |
| 1598 | + "execution_count": 15, |
1482 | 1599 | "metadata": {},
|
1483 | 1600 | "outputs": [],
|
1484 | 1601 | "source": [
|
|
1506 | 1623 | },
|
1507 | 1624 | {
|
1508 | 1625 | "cell_type": "code",
|
1509 |
| - "execution_count": null, |
| 1626 | + "execution_count": 16, |
1510 | 1627 | "metadata": {},
|
1511 |
| - "outputs": [], |
| 1628 | + "outputs": [ |
| 1629 | + { |
| 1630 | + "name": "stdout", |
| 1631 | + "output_type": "stream", |
| 1632 | + "text": [ |
| 1633 | + " factorial 4\n", |
| 1634 | + " factorial 3\n", |
| 1635 | + " factorial 2\n", |
| 1636 | + " factorial 1\n", |
| 1637 | + " factorial 0\n", |
| 1638 | + " returning 1\n", |
| 1639 | + " returning 1\n", |
| 1640 | + " returning 2\n", |
| 1641 | + " returning 6\n", |
| 1642 | + " returning 24\n" |
| 1643 | + ] |
| 1644 | + }, |
| 1645 | + { |
| 1646 | + "data": { |
| 1647 | + "text/plain": [ |
| 1648 | + "24" |
| 1649 | + ] |
| 1650 | + }, |
| 1651 | + "execution_count": 16, |
| 1652 | + "metadata": {}, |
| 1653 | + "output_type": "execute_result" |
| 1654 | + } |
| 1655 | + ], |
1512 | 1656 | "source": [
|
1513 | 1657 | "factorial(4)"
|
1514 | 1658 | ]
|
|
0 commit comments