{
 "metadata": {
  "name": "",
  "signature": "sha256:d5f3c8482f9d7c2571575eb27fc10c6b549235c3c17830e788a211d649641ac0"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter6, Arrays and pointers"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C23ARA1, Page number:482"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "s_name=\"Tri Star University\"\n",
      "scores = [88.7,90.4,76.0,97.0,100.0,86.7]   #integer array\n",
      "average=0.0\n",
      "\n",
      "for ctr in range(0,6,1):                        #computes total of scores\n",
      "    average+=scores[ctr]\n",
      "\n",
      "average/=float(6)                               #computes the average\n",
      "\n",
      "print \"At \",s_name,\", your class average is \",'%.2f' %average,\"\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "At  Tri Star University , your class average is  89.80 \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C23ARA2, Page number:483"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def pr_scores(scores):\n",
      "    print \"Here are your scores:\\n\"\n",
      "    for ctr in range(0,6,1):\n",
      "        print '%.2f' %scores[ctr],\"\\n\"\n",
      "        \n",
      "s_name=\"Tri Star University\"\n",
      "scores = [88.7,90.4,76.0,97.0,100.0,86.7]   #integer array\n",
      "average=0.0\n",
      "\n",
      "pr_scores(scores)           #Function call to print scores\n",
      "\n",
      "for ctr in range(0,6,1):                        #computes total of scores\n",
      "    average+=scores[ctr]\n",
      "\n",
      "average/=float(6)                               #computes the average\n",
      "\n",
      "print \"At \",s_name,\", your class average is \",'%.2f' %average,\"\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Here are your scores:\n",
        "\n",
        "88.70 \n",
        "\n",
        "90.40 \n",
        "\n",
        "76.00 \n",
        "\n",
        "97.00 \n",
        "\n",
        "100.00 \n",
        "\n",
        "86.70 \n",
        "\n",
        "At  Tri Star University , your class average is  89.80 \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C23ARA3, Page number:485"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "CLASS_NUM=6\n",
      "\n",
      "def pr_scores(scores):                              #Function definition \n",
      "    print \"Here are your scores:\\n\"\n",
      "    for ctr in range(0,CLASS_NUM,1):\n",
      "        print '%.2f' %scores[ctr],\"\\n\"\n",
      "        \n",
      "s_name=\"Tri Star University\"\n",
      "scores = [88.7,90.4,76.0,97.0,100.0,86.7]           #Integer array\n",
      "average=0.0\n",
      "\n",
      "pr_scores(scores)                                   #Function call to print scores\n",
      "\n",
      "for ctr in range(0,CLASS_NUM,1):                    #Computes total of scores\n",
      "    average+=scores[ctr]\n",
      "\n",
      "average/=float(6)                                   #Computes the average\n",
      "\n",
      "print \"At \",s_name,\", your class average is \",'%.2f' %average,\"\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Here are your scores:\n",
        "\n",
        "88.70 \n",
        "\n",
        "90.40 \n",
        "\n",
        "76.00 \n",
        "\n",
        "97.00 \n",
        "\n",
        "100.00 \n",
        "\n",
        "86.70 \n",
        "\n",
        "At  Tri Star University , your class average is  89.80 \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C23ARA4, Page number:487"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "NUM_TEMPS=10\n",
      "\n",
      "temps=[]\n",
      "\n",
      "#Adding values into temps variable\n",
      "\n",
      "temps.append(78.6)\n",
      "temps.append(82.1)\n",
      "temps.append(79.5)\n",
      "temps.append(75.0)\n",
      "temps.append(75.4)\n",
      "temps.append(71.8)\n",
      "temps.append(73.3)\n",
      "temps.append(69.5)\n",
      "temps.append(74.1)\n",
      "temps.append(75.7)\n",
      "\n",
      "#Print the temperatures\n",
      "\n",
      "print \"Daily temperatures for the last \",NUM_TEMPS,\"days:\\n\"\n",
      "\n",
      "for ctr in range(0,NUM_TEMPS,1):\n",
      "    print '%.2f' %temps[ctr],\"\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Daily temperatures for the last  10 days:\n",
        "\n",
        "78.60 \n",
        "\n",
        "82.10 \n",
        "\n",
        "79.50 \n",
        "\n",
        "75.00 \n",
        "\n",
        "75.40 \n",
        "\n",
        "71.80 \n",
        "\n",
        "73.30 \n",
        "\n",
        "69.50 \n",
        "\n",
        "74.10 \n",
        "\n",
        "75.70 \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C23TOT, Page number:488"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "NUM=8\n",
      "nums=[]\n",
      "total=0\n",
      "\n",
      "for ctr in range(0,NUM,1):\n",
      "    print \"Please enter the next number...\",\n",
      "    nums.append(input())\n",
      "    total+=nums[ctr]\n",
      "\n",
      "#Prints the sum of eight values \n",
      "print \"The total of the numbers is \",total,\"\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Please enter the next number..."
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Please enter the next number..."
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Please enter the next number..."
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Please enter the next number..."
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Please enter the next number..."
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Please enter the next number..."
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Please enter the next number..."
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Please enter the next number..."
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "8\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The total of the numbers is  36 \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C23SAL, Page number:489"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "NUM=12\n",
      "\n",
      "sales=[] \n",
      "\n",
      "print \"Please enter the twelve monthly sales values\\n\"\n",
      "\n",
      "#Fill the array with input values entered by the user\n",
      "for ctr in range(0,NUM,1):\n",
      "    print \"What are sales for month number \",ctr+1,\"?\\n\"\n",
      "    sales.append(input())\n",
      "\n",
      "for ctr in range(0,25,1):\n",
      "    print \"\\n\"                      #Clears the screen\n",
      "\n",
      "print \"*** Sales Printing Program ***\\n\"\n",
      "print \"Prints any sales from the last \",NUM,\" months\\n\"\n",
      "ans='Y'\n",
      "\n",
      "while ans=='Y':\n",
      "    print \"For what month (1-\",NUM,\") do you want to see a sales value? \" \n",
      "    req_month=input()\n",
      "    print \"\\nMonth \",req_month,\"'s sales are\",'%.2f' %sales[req_month-1]\n",
      "    print \"\\nDo you want to see another (Y/N)? \"\n",
      "    ans=raw_input().upper()"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Please enter the twelve monthly sales values\n",
        "\n",
        "What are sales for month number  1 ?\n",
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "450.33\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What are sales for month number  2 ?\n",
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "433.22\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What are sales for month number  3 ?\n",
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "500.11\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What are sales for month number  4 ?\n",
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "465.33\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What are sales for month number  5 ?\n",
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "123.45\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What are sales for month number  6 ?\n",
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "698.33\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What are sales for month number  7 ?\n",
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "756.65\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What are sales for month number  8 ?\n",
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "121.45\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What are sales for month number  9 ?\n",
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "147.36\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What are sales for month number  10 ?\n",
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "789.36\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What are sales for month number  11 ?\n",
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "986.25\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What are sales for month number  12 ?\n",
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "108.36\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "\n",
        "*** Sales Printing Program ***\n",
        "\n",
        "Prints any sales from the last  12  months\n",
        "\n",
        "For what month (1- 12 ) do you want to see a sales value? \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "Month  2 's sales are 433.22\n",
        "\n",
        "Do you want to see another (Y/N)? \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "y\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "For what month (1- 12 ) do you want to see a sales value? \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "Month  5 's sales are 123.45\n",
        "\n",
        "Do you want to see another (Y/N)? \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "n\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C24HIGH, Page number:496"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "SIZE=15     #Maximum size of array\n",
      "\n",
      "ara=[None]*SIZE         #Empty Array declaration with maximum size\n",
      "ara=[5,2,7,8,36,4,2,86,11,43,22,12,45,6,85]\n",
      "high_val=ara[0]             #initialize wit first array element\n",
      "\n",
      "for ctr in range(1,SIZE,1):\n",
      "    if ara[ctr]>high_val:       #Compares with rest of the elements in the array \n",
      "        high_val=ara[ctr]       #Stores higher value in high_val\n",
      "\n",
      "print \"The highest number in the list is \",high_val,\".\\n\"\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The highest number in the list is  86 .\n",
        "\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C24HILO, Page number:498"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Maximum size of array\n",
      "SIZE=15                     \n",
      "#Initialize empty array\n",
      "ara=[None]*SIZE         \n",
      "\n",
      "#Fill array with random numbers from 0 to 99\n",
      "import random\n",
      "for ctr in range(0,SIZE,1):\n",
      "    ara[ctr]=random.randint(0,99) %100     \n",
      "\n",
      "print \"Here are the \",SIZE,\"random numbers:\\n\" \n",
      "for ctr in range(0,SIZE,1):\n",
      "    print ara[ctr],\"\\n\"             #Prints the array\n",
      "    \n",
      "print \"\\n\\n\"\n",
      "\n",
      "#Initialize first element to both high_val and low_val\n",
      "high_val=ara[0]         \n",
      "low_val=ara[0]\n",
      "\n",
      "for ctr in range(1,SIZE,1):\n",
      "    if ara[ctr]>high_val:                           #Compares with rest of the elements in the array\n",
      "        high_val=ara[ctr]                           #Stores higher valure in high_val\n",
      "    if ara[ctr]<low_val:\n",
      "        low_val=ara[ctr]                            #Stores lower valure in low_val\n",
      "\n",
      "print \"The highest number in the list is \",high_val,\"\\n\"\n",
      "print \"The lowest number in the list is \",low_val,\"\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Here are the  15 random numbers:\n",
        "\n",
        "81 \n",
        "\n",
        "96 \n",
        "\n",
        "31 \n",
        "\n",
        "1 \n",
        "\n",
        "34 \n",
        "\n",
        "53 \n",
        "\n",
        "70 \n",
        "\n",
        "9 \n",
        "\n",
        "23 \n",
        "\n",
        "89 \n",
        "\n",
        "51 \n",
        "\n",
        "73 \n",
        "\n",
        "53 \n",
        "\n",
        "85 \n",
        "\n",
        "79 \n",
        "\n",
        "\n",
        "\n",
        "\n",
        "The highest number in the list is  96 \n",
        "\n",
        "The lowest number in the list is  1 \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C24SERCH, Page number:499"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "MAX=100\n",
      "\n",
      "def fill_parts(parts):        #Function assigns first five parts to array for testing\n",
      "    parts[0]=12345\n",
      "    parts[1]=24724\n",
      "    parts[2]=54154\n",
      "    parts[3]=73496\n",
      "    parts[4]=83925\n",
      "    return parts\n",
      "\n",
      "parts=[None]*MAX\n",
      "num_parts=5               #Beginning inventory count\n",
      "\n",
      "fill_parts(parts)           #Fills the first five elements\n",
      "\n",
      "search_part=0\n",
      "while search_part != -9999:\n",
      "    print \"\\n\\nPlease type a part number...(-9999 ends program)\",\n",
      "    search_part=input()\n",
      "    if search_part==-9999:\n",
      "        break                                                     #Exits the loop if user wants\n",
      "    \n",
      "    for ctr in range(0,num_parts,1):                   #Scans array to see whether part is in inventory\n",
      "        if search_part==parts[ctr]:\n",
      "            print \"\\nPart \",search_part,\"is already in inventory\"\n",
      "            break\n",
      "        else:\n",
      "            if ctr==num_parts-1:\n",
      "                parts[num_parts]=search_part        #If not then it is added to end of the array\n",
      "                num_parts+=1\n",
      "                print search_part,\"was added to inventory\\n\"\n",
      "                break\n",
      "            \n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": []
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C24SORT1, Page number:504"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "MAX=10\n",
      "\n",
      "#Fill array with random numbers from 0 to 99\n",
      "def fill_array(ara):\n",
      "    import random\n",
      "    for ctr in range(0,MAX,1):\n",
      "        ara[ctr]=random.randint(0,99) %100\n",
      "\n",
      "\n",
      "#Prints the array ara[]\n",
      "def print_array(ara):\n",
      "    for ctr in range(0,MAX,1):\n",
      "        print ara[ctr],\"\\n\"\n",
      "\n",
      "#Sorts the array\n",
      "def sort_array(ara):\n",
      "    for ctr1 in range(0,MAX-1,1):\n",
      "        for ctr2 in range(ctr1+1,MAX,1):\n",
      "            if ara[ctr1]>ara[ctr2]:                 #Swap if this part is not in order\n",
      "                temp=ara[ctr1]                  #Temporary variable to swap\n",
      "                ara[ctr1]=ara[ctr2]\n",
      "                ara[ctr2]=temp\n",
      "\n",
      "\n",
      "ara=[None]*MAX\n",
      "fill_array(ara)\n",
      "print \"Here are the unsorted numbers:\\n\"\n",
      "print_array(ara)                                        #Prints the unsorted array\n",
      "sort_array(ara)                                         #Sorts the array in ascending order\n",
      "print \"\\n\\nHere are the sorted numbers:\\n\"\n",
      "print_array(ara)                                        #Prints the sorted array"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Here are the unsorted numbers:\n",
        "\n",
        "68 \n",
        "\n",
        "41 \n",
        "\n",
        "53 \n",
        "\n",
        "40 \n",
        "\n",
        "69 \n",
        "\n",
        "65 \n",
        "\n",
        "64 \n",
        "\n",
        "48 \n",
        "\n",
        "87 \n",
        "\n",
        "18 \n",
        "\n",
        "\n",
        "\n",
        "Here are the sorted numbers:\n",
        "\n",
        "18 \n",
        "\n",
        "40 \n",
        "\n",
        "41 \n",
        "\n",
        "48 \n",
        "\n",
        "53 \n",
        "\n",
        "64 \n",
        "\n",
        "65 \n",
        "\n",
        "68 \n",
        "\n",
        "69 \n",
        "\n",
        "87 \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C24SORT2, Page number:506"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "MAX=10\n",
      "\n",
      "#Fill array with random numbers from 0 to 99\n",
      "def fill_array(ara):\n",
      "    import random\n",
      "    for ctr in range(0,MAX,1):\n",
      "        ara[ctr]=random.randint(0,99) %100\n",
      "\n",
      "\n",
      "#Prints the array ara[]\n",
      "def print_array(ara):\n",
      "    for ctr in range(0,MAX,1):\n",
      "        print ara[ctr],\"\\n\"\n",
      "\n",
      "#Sorts the array\n",
      "def sort_array(ara):\n",
      "    for ctr1 in range(0,MAX-1,1):\n",
      "        for ctr2 in range(ctr1+1,MAX,1):\n",
      "            if ara[ctr1]<ara[ctr2]:                 #Swap if this part is not in order\n",
      "                temp=ara[ctr1]                  #Temporary variable to swap\n",
      "                ara[ctr1]=ara[ctr2]\n",
      "                ara[ctr2]=temp\n",
      "\n",
      "\n",
      "ara=[None]*MAX\n",
      "fill_array(ara)\n",
      "print \"Here are the unsorted numbers:\\n\"\n",
      "print_array(ara)                                        #Prints the unsorted array\n",
      "sort_array(ara)                                         #Sorts the array in descending order\n",
      "print \"\\n\\nHere are the sorted numbers:\\n\"\n",
      "print_array(ara)                                        #Prints the newly sorted array"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Here are the unsorted numbers:\n",
        "\n",
        "40 \n",
        "\n",
        "22 \n",
        "\n",
        "4 \n",
        "\n",
        "78 \n",
        "\n",
        "20 \n",
        "\n",
        "45 \n",
        "\n",
        "60 \n",
        "\n",
        "93 \n",
        "\n",
        "85 \n",
        "\n",
        "22 \n",
        "\n",
        "\n",
        "\n",
        "Here are the sorted numbers:\n",
        "\n",
        "93 \n",
        "\n",
        "85 \n",
        "\n",
        "78 \n",
        "\n",
        "60 \n",
        "\n",
        "45 \n",
        "\n",
        "40 \n",
        "\n",
        "22 \n",
        "\n",
        "22 \n",
        "\n",
        "20 \n",
        "\n",
        "4 \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C25DISK1, Page number:533"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Two dimensional array declaration\n",
      "disks= [[[] for ni in range(4)] for mi in range(2)]\n",
      "\n",
      "#Assign values to the 2Darray\n",
      "disks[0][0]=2.39\n",
      "disks[0][1]=2.75\n",
      "disks[0][2]=3.29\n",
      "disks[0][3]=3.59\n",
      "\n",
      "disks[1][0]=1.75\n",
      "disks[1][1]=2.19\n",
      "disks[1][2]=2.69\n",
      "disks[1][3]=2.95\n",
      "\n",
      "#Print the values in the array\n",
      "for row in range(0,2,1):\n",
      "    for col in range(0,4,1):\n",
      "        print \"$\",'%.2f'%disks[row][col],\"\\n\","
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "$ 2.39 \n",
        "$ 2.75 \n",
        "$ 3.29 \n",
        "$ 3.59 \n",
        "$ 1.75 \n",
        "$ 2.19 \n",
        "$ 2.69 \n",
        "$ 2.95 \n"
       ]
      }
     ],
     "prompt_number": 9
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C25DISK2, Page number:534"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Two dimensional array declaration\n",
      "disks= [[[] for ni in range(4)] for mi in range(2)]\n",
      "\n",
      "#Assign values to the 2Darray\n",
      "disks[0][0]=2.39\n",
      "disks[0][1]=2.75\n",
      "disks[0][2]=3.29\n",
      "disks[0][3]=3.59\n",
      "\n",
      "disks[1][0]=1.75\n",
      "disks[1][1]=2.19\n",
      "disks[1][2]=2.69\n",
      "disks[1][3]=2.95\n",
      "\n",
      "#Print the values in the array\n",
      "for row in range(0,2,1):\n",
      "    for col in range(0,4,1):\n",
      "        print \"$\",'%.2f'%disks[row][col],\"\\t\",\n",
      "    print \"\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "$ 2.39 \t$ 2.75 \t$ 3.29 \t$ 3.59 \t\n",
        "\n",
        "$ 1.75 \t$ 2.19 \t$ 2.69 \t$ 2.95 \t\n",
        "\n"
       ]
      }
     ],
     "prompt_number": 8
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C25DISK3, Page number:535"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Two dimensional array declaration\n",
      "disks= [[[] for ni in range(4)] for mi in range(2)]\n",
      "\n",
      "#Assign values to the 2Darray\n",
      "disks[0][0]=2.39\n",
      "disks[0][1]=2.75\n",
      "disks[0][2]=3.29\n",
      "disks[0][3]=3.59\n",
      "\n",
      "disks[1][0]=1.75\n",
      "disks[1][1]=2.19\n",
      "disks[1][2]=2.69\n",
      "disks[1][3]=2.95\n",
      "\n",
      "#Print the column titles.\n",
      "print \"\\tSingle-sided\\tDouble-sided\\tSingle-sided\\tDouble-sided\"\n",
      "print \"\\tDouble-density\\tDouble-density\\tHigh-density\\tHigh-density\"\n",
      "\n",
      "#Print the prices\n",
      "for row in range(0,2,1):\n",
      "    if row==0:\n",
      "        print \"3-1/2\\\"\\t\",\n",
      "    else:\n",
      "        print \"5-1/2\\\"\\t\",\n",
      "    for col in range(0,4,1):\n",
      "        print \"$\",'%.2f'%disks[row][col],\"\\t\\t\",\n",
      "    print \"\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\tSingle-sided\tDouble-sided\tSingle-sided\tDouble-sided\n",
        "\tDouble-density\tDouble-density\tHigh-density\tHigh-density\n",
        "3-1/2\"\t$ 2.39 \t\t$ 2.75 \t\t$ 3.29 \t\t$ 3.59 \t\t\n",
        "\n",
        "5-1/2\"\t$ 1.75 \t\t$ 2.19 \t\t$ 2.69 \t\t$ 2.95 \t\t\n",
        "\n"
       ]
      }
     ],
     "prompt_number": 10
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C26SWAP, Page number:551"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Function definition\n",
      "def swap_them(num1,num2):\n",
      "    num1,num2=num2,num1\n",
      "    return num1,num2\n",
      "\n",
      "#Variable declaration\n",
      "i=10\n",
      "j=20\n",
      "\n",
      "print \"\\n\\nBefore swap, i is \",i,\"and j is \",j,\"\\n\\n\"\n",
      "\n",
      "i,j=swap_them(i,j)          # Function call\n",
      "\n",
      "print \"\\n\\nAfter swap, i is \",i,\"and j is \",j,\"\\n\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "\n",
        "Before swap, i is  10 and j is  20 \n",
        "\n",
        "\n",
        "\n",
        "\n",
        "After swap, i is  20 and j is  10 \n",
        "\n",
        "\n"
       ]
      }
     ],
     "prompt_number": 11
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C27CP1, Page number:565"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable Declaration\n",
      "c=\"Bettye Lou Horn\"\n",
      "\n",
      "#Result\n",
      "print \"My sister's name is \",c,\"\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "My sister's name is  Bettye Lou Horn \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 12
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C27CP2, Page number:566"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable Declaration\n",
      "c=\"Bettye Lou Horn\"\n",
      "\n",
      "print \"My sister's maiden was \",c,\"\\n\"\n",
      "\n",
      "#Assigns new string to c\n",
      "c=\"Bettye Lou Henderson\"  \n",
      "\n",
      "#Result\n",
      "print \"My sister's married name is \",c,\"\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "My sister's maiden was  Bettye Lou Horn \n",
        "\n",
        "My sister's married name is  Bettye Lou Henderson \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 13
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C27CP3, Page number:566"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable Declaration\n",
      "c=\"Bettye Lou Horn\"\n",
      "\n",
      "print \"My sister's maiden was \",c,\"\\n\"\n",
      "c+=str(11)               #makes c points to the last name\n",
      "\n",
      "c=\"Henderson\"       #Assigns new string to c\n",
      "\n",
      "#Result\n",
      "print \"My sister's married name is \",c,\"\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "My sister's maiden was  Bettye Lou Horn \n",
        "\n",
        "My sister's married name is  Henderson \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 14
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C27PTST1, Page number:576"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Array declaration\n",
      "name=[\"George\",\"Michelle\",\"Joe\",\"Marcus\",\"Stephanie\"]\n",
      "\n",
      "#Result\n",
      "for ctr in range(0,5,1):\n",
      "    print \"String #\",(ctr+1),\"is\",name[ctr],\"\\n\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "String # 1 is George \n",
        "\n",
        "String # 2 is Michelle \n",
        "\n",
        "String # 3 is Joe \n",
        "\n",
        "String # 4 is Marcus \n",
        "\n",
        "String # 5 is Stephanie \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 15
    }
   ],
   "metadata": {}
  }
 ]
}