diff options
Diffstat (limited to '_Programming_With_C/chapter4.ipynb')
-rw-r--r-- | _Programming_With_C/chapter4.ipynb | 578 |
1 files changed, 578 insertions, 0 deletions
diff --git a/_Programming_With_C/chapter4.ipynb b/_Programming_With_C/chapter4.ipynb new file mode 100644 index 00000000..1f1dcee7 --- /dev/null +++ b/_Programming_With_C/chapter4.ipynb @@ -0,0 +1,578 @@ +{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h1>Chapter 4: Data Input and Output<h1>"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.4, Page number: 4.4 <h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# lowercase to uppercase conversion\n",
+ "\n",
+ "\n",
+ "ch='a'\n",
+ "print 'equivalent uppercase character is ',ch.upper()\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "equivalent uppercase character is A\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.16, Page number: 4.14<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# shows the use of print function\n",
+ "\n",
+ "import math\n",
+ "\n",
+ "i,j=2.0,3.0\n",
+ "print \"%f %f %f %f\" %(i,i,i+j,math.sqrt(i+j))\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "2.000000 2.000000 5.000000 2.236068\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.18, Page number: 4.15<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# generates the same floating point output in 2 different ways\n",
+ "\n",
+ "x,y=5000.0,0.0025\n",
+ "\n",
+ "print \"%f %f %f %f\\n\\n\" %(x,y,x*y,x/y)\n",
+ "print \"%e %e %e %e\" %(x,y,x*y,x/y)\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "5000.000000 0.002500 12.500000 2000000.000000\n",
+ "\n",
+ "\n",
+ "5.000000e+03 2.500000e-03 1.250000e+01 2.000000e+06\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.19, Page number: 4.16<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# reading and writing a line of text\n",
+ "\n",
+ "line=\"The PITTSBURG STEELERS is one of America's favorite football teams!\"\n",
+ "print \"%s\" %(line)\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The PITTSBURG STEELERS is one of America's favorite football teams!\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.20, Page number: 4.17<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# illustrates the use of the minimum field width feature\n",
+ "\n",
+ "i=12345\n",
+ "x=345.678\n",
+ "\n",
+ "print \"%3d %5d %8d\\n\\n\" %(i,i,i)\n",
+ "print \"%3f %10f %13f\" %(x,x,x)\n",
+ "print \"%3e %13e %16e\" %(x,x,x)\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "12345 12345 12345\n",
+ "\n",
+ "\n",
+ "345.678000 345.678000 345.678000\n",
+ "3.456780e+02 3.456780e+02 3.456780e+02\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.21, Page number: 4.17<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# makes use of g-type conversion\n",
+ "\n",
+ "i=12345\n",
+ "x=345.678\n",
+ "\n",
+ "print \"%3d %5d %8d\\n\\n\" %(i,i,i)\n",
+ "print \"%3g %10g %13g\" %(x,x,x)\n",
+ "print \"%3g %13g %16g\" %(x,x,x)\n",
+ "\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "12345 12345 12345\n",
+ "\n",
+ "\n",
+ "345.678 345.678 345.678\n",
+ "345.678 345.678 345.678\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.22, Page number: 4.18<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# illustrates the use of precision feature with floating points\n",
+ "\n",
+ "x=123.456\n",
+ "\n",
+ "print \"%7f %7.3f %7.1f\" %(x,x,x)\n",
+ "print \"%12e %12.5e %12.3e\" %(x,x,x)\n",
+ "\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "123.456000 123.456 123.5\n",
+ "1.234560e+02 1.23456e+02 1.235e+02\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.23, Page number: 4.19<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# displays floating points numbers with only precision specification\n",
+ "\n",
+ "\n",
+ "x=123.456\n",
+ "\n",
+ "print \"%f %.3f %.1f\" %(x,x,x)\n",
+ "print \"%e %.5e %.3e\" %(x,x,x)\n",
+ "\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "123.456000 123.456 123.5\n",
+ "1.234560e+02 1.23456e+02 1.235e+02\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.24, Page number: 4.20<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# illustrates the use of field width and precision specifications with string\n",
+ "\n",
+ "line=\"hexadecimal\"\n",
+ "\n",
+ "print \"%10s %15s %15.5s %.5s\" %(line,line,line,line)\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "hexadecimal hexadecimal hexad hexad\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.26, Page number 4.21<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# illustrates the use of upper case conversion characters\n",
+ "\n",
+ "a=0x80ec\n",
+ "b=0.3e-12\n",
+ "\n",
+ "print \"%4x %10.2e\\n\\n\" %(a,b)\n",
+ "print \"%4X %10.2E\" %(a,b)\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "80ec 3.00e-13\n",
+ "\n",
+ "\n",
+ "80EC 3.00E-13\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.27, Page number: 4.22<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# illustrates the use of flags with integers and floating point quantities\n",
+ "\n",
+ "i,x,y=123,12.0,-3.3\n",
+ "\n",
+ "print \":%6d %7.0f %10.1e: \\n\" %(i,x,y)\n",
+ "print \":%-6d %-7.0f %-10.1e: \\n\" %(i,x,y)\n",
+ "print \":%+6d %+7.0f %+10.1e: \\n\" %(i,x,y)\n",
+ "print \":%-+6d %-+7.0f %-+10.1e: \\n\" %(i,x,y)\n",
+ "print \":%7.0f %#7.0f %7g %#7g: \\n\" %(x,x,y,y)\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ ": 123 12 -3.3e+00: \n",
+ "\n",
+ ":123 12 -3.3e+00 : \n",
+ "\n",
+ ": +123 +12 -3.3e+00: \n",
+ "\n",
+ ":+123 +12 -3.3e+00 : \n",
+ "\n",
+ ": 12 12. -3.3 -3.30000: \n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.28, Page number: 4.23<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# use of flags with unsigned decimal octal and hexadecimal numbers\n",
+ "\n",
+ "i,j,k=1234,01777,0xa08c\n",
+ "\n",
+ "print \":%8u %8o %8x:\\n\" %(i,j,k)\n",
+ "print \":%-8u %-8o %-8x:\\n\" %(i,j,k)\n",
+ "print \":%#8u %#8o %#8x:\\n\" %(i,j,k)\n",
+ "print \":%08u %08o %08x:\\n\" %(i,j,k)\n",
+ "\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ ": 1234 1777 a08c:\n",
+ "\n",
+ ":1234 1777 a08c :\n",
+ "\n",
+ ": 1234 01777 0xa08c:\n",
+ "\n",
+ ":00001234 00001777 0000a08c:\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.29, Page number: 4.24<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# illustrates the use flags with strings\n",
+ "\n",
+ "line=\"lower-case\"\n",
+ "\n",
+ "print \":%15s %15.5s %.5s:\" %(line,line,line)\n",
+ "print \":%-15s %-15.5s %-.5s:\" %(line,line,line)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ ": lower-case lower lower:\n",
+ ":lower-case lower lower:\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.30, Page number: 4.24<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# illustrates how printed ouput can be labeled\n",
+ "\n",
+ "a,b,x1,x2=2.2,-6.2,0.005,-12.88\n",
+ "\n",
+ "print \"$%4.2f %7.1f%%\\n\" %(a,b)\n",
+ "print \"x1=%7.3f x2=%7.3f\" %(x1,x2)\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "$2.20 -6.2%\n",
+ "\n",
+ "x1= 0.005 x2=-12.880\n"
+ ]
+ }
+ ],
+ "prompt_number": 13
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4.32, Page number: 4.26<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# averaging student exam scores\n",
+ "\n",
+ "\n",
+ "name=\"Robert Smith\"\n",
+ "score1=88\n",
+ "score2=62.5\n",
+ "score3=90\n",
+ "\n",
+ "average=(float)(score1+score2+score3)/3\n",
+ "print \"Name: %-s\" %(name)\n",
+ "print \"Score1: %-5.1f\" %(score1)\n",
+ "print \"Score2: %-5.1f\" %(score2)\n",
+ "print \"Score3: %-5.1f\" %(score3)\n",
+ "print \"Average: %-5.1f\" %(average)\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Name: Robert Smith\n",
+ "Score1: 88.0 \n",
+ "Score2: 62.5 \n",
+ "Score3: 90.0 \n",
+ "Average: 80.2 \n"
+ ]
+ }
+ ],
+ "prompt_number": 15
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+}
\ No newline at end of file |