{ "metadata": { "name": "" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "

Chapter 9: Arrays

" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Example 9.2, Page number: 9.2

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "letter='heavenly feeling'\n", "letter=list(letter)\n", "\n", "for count in letter:\n", " print count.upper(),\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "H E A V E N L Y F E E L I N G\n" ] } ], "prompt_number": 1 }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Example 9.8, Page number: 9.6

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "\n", "Sum=0.0\n", "List=[]\n", "n=5\n", "for count in range(0,n):\n", " x=count+1\n", " print \"\\ni = %d x = %d\" %(count+1,x),\n", " List.append(count)\n", " Sum+=List[count]\n", "\n", "avg=Sum/n\n", "print \"\\n\\nThe average is %5.2f\\n\\n\" %avg\n", "for count in range(0,n):\n", " d=List[count]-avg\n", " print \"i=%d x=%5.2f d=%5.2f\" %(count+1,List[count],d)\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "\n", "i = 1 x = 1 \n", "i = 2 x = 2 \n", "i = 3 x = 3 \n", "i = 4 x = 4 \n", "i = 5 x = 5 \n", "\n", "The average is 2.00\n", "\n", "\n", "i=1 x= 0.00 d=-2.00\n", "i=2 x= 1.00 d=-1.00\n", "i=3 x= 2.00 d= 0.00\n", "i=4 x= 3.00 d= 1.00\n", "i=5 x= 4.00 d= 2.00\n" ] } ], "prompt_number": 6 }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Example 9.9, Page number: 9.8

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "\n", "n=5\n", "List=[3.0,-2.0,12.0,4.4,3.5]\n", "Sum=0.0\n", "\n", "for count in range(0,n):\n", " Sum+=List[count]\n", "\n", "avg=Sum/n\n", "\n", "print \"The average is %5.2f \\n\\n\" %avg\n", "\n", "for count in range(0,n):\n", " d=List[count]-avg\n", " print \"i=%d x=%5.2f d=%5.2f\\n\" %(count+1,List[count],d)\n", "\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "The average is 4.18 \n", "\n", "\n", "i=1 x= 3.00 d=-1.18\n", "\n", "i=2 x=-2.00 d=-6.18\n", "\n", "i=3 x=12.00 d= 7.82\n", "\n", "i=4 x= 4.40 d= 0.22\n", "\n", "i=5 x= 3.50 d=-0.68\n", "\n" ] } ], "prompt_number": 7 }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Example 9.11, Page number: 9.10

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "def modify(a):\n", " print \"From the function after modifying the values: \"\n", "\n", " for count in range(0,3):\n", " a[count]=-9\n", " print \"a[%d] = %d \" %(count,a[count])\n", "\n", " return\n", "\n", "a=[]\n", "print \"From main, before calling the function: \"\n", "for count in range(0,3):\n", " a.append(count+1)\n", " print \"a[%d] = %d \" %(count,a[count])\n", "\n", "modify(a)\n", "print \"From the main, after calling the function: \"\n", "for count in range(0,3):\n", " print \"a[%d] = %d \" %(count,a[count])\n", "\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "From main, before calling the function: \n", "a[0] = 1 \n", "a[1] = 2 \n", "a[2] = 3 \n", "From the function after modifying the values: \n", "a[0] = -9 \n", "a[1] = -9 \n", "a[2] = -9 \n", "From the main, after calling the function: \n", "a[0] = -9 \n", "a[1] = -9 \n", "a[2] = -9 \n" ] } ], "prompt_number": 8 }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Example 9.12, Page number: 9.12

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "\n", "a=1\n", "def modify(b,c):\n", "\n", " print \"From the function, after modifying the value : \"\n", " global a\n", " a=-999\n", " b=-999\n", " print \"a = %d b = %d\" %(a,b)\n", " for count in range(0,3):\n", " c[count]=-9\n", " print \"c[%d] = %d\" %(count,c[count])\n", "\n", " return\n", "\n", "\n", "\n", "b=2\n", "c=[]\n", "\n", "print \"From main, before calling the function: \"\n", "print \"a = %d b = %d\" %(a,b)\n", "\n", "for count in range(0,3):\n", " c.append(10*(count+1))\n", " print \"c[%d] = %d\" %(count,c[count])\n", "\n", "modify(b,c)\n", "print \"From main, after calling the function:\"\n", "print \"a = %d b = %d\" %(a,b)\n", "\n", "for count in range(0,3):\n", " print \"c[%d] = %d\" %(count,c[count])\n", "\n", "\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "From main, before calling the function: \n", "a = 1 b = 2\n", "c[0] = 10\n", "c[1] = 20\n", "c[2] = 30\n", "From the function, after modifying the value : \n", "a = -999 b = -999\n", "c[0] = -9\n", "c[1] = -9\n", "c[2] = -9\n", "From main, after calling the function:\n", "a = -999 b = 2\n", "c[0] = -9\n", "c[1] = -9\n", "c[2] = -9\n" ] } ], "prompt_number": 9 }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Example 9.13, Page number: 9.13

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "\n", "def reorder(n,x):\n", " for item in range(0,n-1):\n", " for i in range(item+1,n):\n", " if x[i]Example 9.14, Page number: 9.16

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "def countwords(english):\n", " words=1\n", " for count in range(0,len(english)-1):\n", " if english[count]==' ' and english[count+1]!=' ':\n", " words+=1\n", " \n", " return words\n", "\n", "def convert(words,english,piglatin):\n", " m1=0\n", " for n in range(1,words+1):\n", " count=m1\n", " while english[count]!=' ':\n", " m2=count\n", " count+=1\n", "\n", " for count in range(m1,m2):\n", " piglatin.append(english[count+1])\n", " piglatin.append(english[m1])\n", " piglatin.append('a')\n", " piglatin.append(' ')\n", "\n", " m1=m2+2\n", "\n", " return\n", "\n", "def writeoutput(piglatin):\n", " piglatin=''.join(piglatin)\n", " print piglatin\n", " return\n", "\n", "def main(english):\n", " english=list(english)\n", " piglatin=[]\n", " english.append(' ')\n", "\n", " words=countwords(english)\n", " convert(words,english,piglatin)\n", " writeoutput(piglatin)\n", " \n", " return\n", "\n", "print '\\nC is a popular structured programming language'\n", "main('C is a popular structured programming language')\n", "print '\\nbaseball is the great American pastime.'\n", "main('baseball is the great American pastime.')\n", "print '\\nthough there are many who prefer football'\n", "main('though there are many who prefer football')\n", "print '\\nplease do not sneeza in the computer room'\n", "main('please do not sneeza in the computer room')\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "\n", "C is a popular structured programming language\n", "Ca sia aa opularpa tructuredsa rogrammingpa anguagela \n", "\n", "baseball is the great American pastime.\n", "aseballba sia heta reatga mericanAa astime.pa \n", "\n", "though there are many who prefer football\n", "houghta hereta reaa anyma howa referpa ootballfa \n", "\n", "please do not sneeza in the computer room\n", "leasepa oda otna neezasa nia heta omputerca oomra \n" ] } ], "prompt_number": 24 }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Example 9.19, Page number: 9.26

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "\n", "\n", "def readinput(m,n,i=0):\n", "\n", " at=[]\n", " for row in range(0,m):\n", " temp=[]\n", " for col in range(0,n):\n", " t=i\n", " i+=1\n", " temp.append(t)\n", " at.append(temp)\n", "\n", "\n", " return at\n", " \n", "def computesum(a,b,m,n):\n", "\n", " c=[]\n", "\n", " for row in range(0,m):\n", " temp=[]\n", " for col in range(0,n):\n", " t=a[row][col]+b[row][col]\n", " temp.append(t)\n", " c.append(temp)\n", "\n", " return c\n", "\n", "def writeoutput(c,m,n):\n", "\n", " for row in range(0,m):\n", " for col in range(0,n):\n", " print \"%4d\" %(c[row][col]),\n", " print\n", "\n", " return\n", "\n", "\n", "\n", "print \"\\n FIRST TABLE : \\n\"\n", "a=readinput(5,5,1)\n", "writeoutput(a,5,5)\n", "\n", "print \"\\n SECOND TABLE : \\n\"\n", "b=readinput(5,5,50)\n", "writeoutput(b,5,5)\n", "\n", "c=computesum(a,b,5,5)\n", "print \"Sums of the elements : \\n\"\n", "writeoutput(c,5,5)\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "\n", " FIRST TABLE : \n", "\n", " 1 2 3 4 5\n", " 6 7 8 9 10\n", " 11 12 13 14 15\n", " 16 17 18 19 20\n", " 21 22 23 24 25\n", "\n", " SECOND TABLE : \n", "\n", " 50 51 52 53 54\n", " 55 56 57 58 59\n", " 60 61 62 63 64\n", " 65 66 67 68 69\n", " 70 71 72 73 74\n", "Sums of the elements : \n", "\n", " 51 53 55 57 59\n", " 61 63 65 67 69\n", " 71 73 75 77 79\n", " 81 83 85 87 89\n", " 91 93 95 97 99\n" ] } ], "prompt_number": 25 } ], "metadata": {} } ] }