|
73 | 73 | }, |
74 | 74 | { |
75 | 75 | "cell_type": "code", |
76 | | - "execution_count": 2, |
| 76 | + "execution_count": 3, |
77 | 77 | "metadata": { |
78 | 78 | "collapsed": false |
79 | 79 | }, |
80 | 80 | "outputs": [ |
81 | 81 | { |
82 | | - "ename": "TypeError", |
83 | | - "evalue": "unsupported operand type(s) for ^: 'float' and 'int'", |
84 | | - "output_type": "error", |
85 | | - "traceback": [ |
86 | | - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", |
87 | | - "\u001b[0;32m<ipython-input-2-2cffe887fbc6>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mprint\u001b[0m \u001b[0;36m5\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0;36m0.6\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0;36m0.5\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0;36m9.81\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0;36m0.6\u001b[0m\u001b[0;34m^\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", |
88 | | - "\u001b[0;31mTypeError\u001b[0m: unsupported operand type(s) for ^: 'float' and 'int'" |
| 82 | + "name": "stdout", |
| 83 | + "output_type": "stream", |
| 84 | + "text": [ |
| 85 | + "1.2342\n" |
89 | 86 | ] |
90 | 87 | } |
91 | 88 | ], |
92 | 89 | "source": [ |
93 | | - "print 5*0.6 - 0.5*9.81*0.6^2" |
| 90 | + "print 5*0.6 - 0.5*9.81*0.6**2" |
94 | 91 | ] |
95 | 92 | }, |
96 | 93 | { |
|
139 | 136 | }, |
140 | 137 | { |
141 | 138 | "cell_type": "code", |
142 | | - "execution_count": 4, |
| 139 | + "execution_count": 7, |
143 | 140 | "metadata": { |
144 | 141 | "collapsed": false |
145 | 142 | }, |
|
160 | 157 | "print y" |
161 | 158 | ] |
162 | 159 | }, |
| 160 | + { |
| 161 | + "cell_type": "code", |
| 162 | + "execution_count": 9, |
| 163 | + "metadata": { |
| 164 | + "collapsed": false |
| 165 | + }, |
| 166 | + "outputs": [ |
| 167 | + { |
| 168 | + "name": "stdout", |
| 169 | + "output_type": "stream", |
| 170 | + "text": [ |
| 171 | + "<type 'int'>\n", |
| 172 | + "<type 'float'>\n" |
| 173 | + ] |
| 174 | + } |
| 175 | + ], |
| 176 | + "source": [ |
| 177 | + "a=2\n", |
| 178 | + "print type(a)\n", |
| 179 | + "a=2.5\n", |
| 180 | + "print type(a)" |
| 181 | + ] |
| 182 | + }, |
163 | 183 | { |
164 | 184 | "cell_type": "markdown", |
165 | 185 | "metadata": {}, |
|
179 | 199 | }, |
180 | 200 | { |
181 | 201 | "cell_type": "code", |
182 | | - "execution_count": 5, |
| 202 | + "execution_count": 10, |
183 | 203 | "metadata": { |
184 | 204 | "collapsed": false |
185 | 205 | }, |
|
250 | 270 | }, |
251 | 271 | { |
252 | 272 | "cell_type": "code", |
253 | | - "execution_count": null, |
| 273 | + "execution_count": 14, |
254 | 274 | "metadata": { |
255 | 275 | "collapsed": false |
256 | 276 | }, |
257 | | - "outputs": [], |
258 | | - "source": [] |
| 277 | + "outputs": [ |
| 278 | + { |
| 279 | + "name": "stdout", |
| 280 | + "output_type": "stream", |
| 281 | + "text": [ |
| 282 | + "0.5\n" |
| 283 | + ] |
| 284 | + } |
| 285 | + ], |
| 286 | + "source": [ |
| 287 | + "length = 666\n", |
| 288 | + "from __future__ import division\n", |
| 289 | + "print 1/2" |
| 290 | + ] |
259 | 291 | }, |
260 | 292 | { |
261 | 293 | "cell_type": "markdown", |
|
267 | 299 | }, |
268 | 300 | { |
269 | 301 | "cell_type": "code", |
270 | | - "execution_count": 7, |
| 302 | + "execution_count": 16, |
271 | 303 | "metadata": { |
272 | 304 | "collapsed": false |
273 | 305 | }, |
|
334 | 366 | }, |
335 | 367 | { |
336 | 368 | "cell_type": "code", |
337 | | - "execution_count": null, |
| 369 | + "execution_count": 18, |
338 | 370 | "metadata": { |
339 | 371 | "collapsed": false |
340 | 372 | }, |
341 | | - "outputs": [], |
342 | | - "source": [] |
| 373 | + "outputs": [ |
| 374 | + { |
| 375 | + "name": "stdout", |
| 376 | + "output_type": "stream", |
| 377 | + "text": [ |
| 378 | + "3.142\n" |
| 379 | + ] |
| 380 | + } |
| 381 | + ], |
| 382 | + "source": [ |
| 383 | + "import math\n", |
| 384 | + "print \"%.3f\" % math.pi" |
| 385 | + ] |
343 | 386 | }, |
344 | 387 | { |
345 | 388 | "cell_type": "markdown", |
|
568 | 611 | }, |
569 | 612 | { |
570 | 613 | "cell_type": "code", |
571 | | - "execution_count": null, |
| 614 | + "execution_count": 19, |
572 | 615 | "metadata": { |
573 | 616 | "collapsed": false |
574 | 617 | }, |
575 | | - "outputs": [], |
576 | | - "source": [] |
| 618 | + "outputs": [ |
| 619 | + { |
| 620 | + "data": { |
| 621 | + "text/plain": [ |
| 622 | + "['__doc__',\n", |
| 623 | + " '__file__',\n", |
| 624 | + " '__name__',\n", |
| 625 | + " '__package__',\n", |
| 626 | + " 'acos',\n", |
| 627 | + " 'acosh',\n", |
| 628 | + " 'asin',\n", |
| 629 | + " 'asinh',\n", |
| 630 | + " 'atan',\n", |
| 631 | + " 'atan2',\n", |
| 632 | + " 'atanh',\n", |
| 633 | + " 'ceil',\n", |
| 634 | + " 'copysign',\n", |
| 635 | + " 'cos',\n", |
| 636 | + " 'cosh',\n", |
| 637 | + " 'degrees',\n", |
| 638 | + " 'e',\n", |
| 639 | + " 'erf',\n", |
| 640 | + " 'erfc',\n", |
| 641 | + " 'exp',\n", |
| 642 | + " 'expm1',\n", |
| 643 | + " 'fabs',\n", |
| 644 | + " 'factorial',\n", |
| 645 | + " 'floor',\n", |
| 646 | + " 'fmod',\n", |
| 647 | + " 'frexp',\n", |
| 648 | + " 'fsum',\n", |
| 649 | + " 'gamma',\n", |
| 650 | + " 'hypot',\n", |
| 651 | + " 'isinf',\n", |
| 652 | + " 'isnan',\n", |
| 653 | + " 'ldexp',\n", |
| 654 | + " 'lgamma',\n", |
| 655 | + " 'log',\n", |
| 656 | + " 'log10',\n", |
| 657 | + " 'log1p',\n", |
| 658 | + " 'modf',\n", |
| 659 | + " 'pi',\n", |
| 660 | + " 'pow',\n", |
| 661 | + " 'radians',\n", |
| 662 | + " 'sin',\n", |
| 663 | + " 'sinh',\n", |
| 664 | + " 'sqrt',\n", |
| 665 | + " 'tan',\n", |
| 666 | + " 'tanh',\n", |
| 667 | + " 'trunc']" |
| 668 | + ] |
| 669 | + }, |
| 670 | + "execution_count": 19, |
| 671 | + "metadata": {}, |
| 672 | + "output_type": "execute_result" |
| 673 | + } |
| 674 | + ], |
| 675 | + "source": [ |
| 676 | + "dir(math)" |
| 677 | + ] |
577 | 678 | }, |
578 | 679 | { |
579 | 680 | "cell_type": "markdown", |
|
582 | 683 | "## <span style=\"color:blue\">Exercise: Find errors in the coding of a formula</span>\n", |
583 | 684 | "Given a quadratic equation,\n", |
584 | 685 | "$$ax^2 + bx + c = 0,$$\n", |
585 | | - "$$x1 = −b+\\frac{\\sqrt{b^2 −4ac}}{2a},$$ and\n", |
586 | | - "$$x2 = −b−\\frac{\\sqrt{b^2 −4ac}}{2a}.$$\n", |
| 686 | + "$$x1 = \\frac{−b+\\sqrt{b^2 −4ac}}{2a},$$ and\n", |
| 687 | + "$$x2 = \\frac{−b−\\sqrt{b^2 −4ac}}{2a}.$$\n", |
587 | 688 | "Why does the following program not work correctly?" |
588 | 689 | ] |
589 | 690 | }, |
590 | 691 | { |
591 | 692 | "cell_type": "code", |
592 | | - "execution_count": null, |
| 693 | + "execution_count": 22, |
593 | 694 | "metadata": { |
594 | 695 | "collapsed": false |
595 | 696 | }, |
596 | | - "outputs": [], |
| 697 | + "outputs": [ |
| 698 | + { |
| 699 | + "name": "stdout", |
| 700 | + "output_type": "stream", |
| 701 | + "text": [ |
| 702 | + "(-0.25+0.968245836552j) (-0.25-0.968245836552j)\n" |
| 703 | + ] |
| 704 | + } |
| 705 | + ], |
597 | 706 | "source": [ |
598 | 707 | "a = 2; b = 1; c = 2\n", |
599 | | - "from math import sqrt\n", |
| 708 | + "from cmath import sqrt\n", |
600 | 709 | "q = sqrt(b*b - 4*a*c)\n", |
601 | | - "x1 = (-b + q)/2*a\n", |
602 | | - "x2 = (-b - q)/2*a\n", |
| 710 | + "x1 = (-b + q)/(2*a)\n", |
| 711 | + "x2 = (-b - q)/(2*a)\n", |
603 | 712 | "print x1, x2" |
604 | 713 | ] |
| 714 | + }, |
| 715 | + { |
| 716 | + "cell_type": "code", |
| 717 | + "execution_count": null, |
| 718 | + "metadata": { |
| 719 | + "collapsed": true |
| 720 | + }, |
| 721 | + "outputs": [], |
| 722 | + "source": [] |
605 | 723 | } |
606 | 724 | ], |
607 | 725 | "metadata": { |
|
0 commit comments