{
 "metadata": {
  "name": "",
  "signature": "sha256:fc5913d17c154f422ddcc1d489a3c0e7639fda20decc6c699e5ba0954066b17c"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter4, Variable Scope and Modular Programming"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C16FUN1, Page number:338"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Function Definition\n",
      "def next_fun():                         \n",
      "    print \"Inside next_fun()\"\n",
      "    \n",
      "def third_fun():                        \n",
      "    print \"Inside third_fun()\"\n",
      "\n",
      "def main():                             \n",
      "    print \"First function called main()\"\n",
      "    #Function Call\n",
      "    next_fun()                          \n",
      "    third_fun()                     \n",
      "    print \"main() is completed\"\n",
      "\n",
      "#Function Call\n",
      "main() "
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "First function called main()\n",
        "Inside next_fun()\n",
        "Inside third_fun()\n",
        "main() is completed\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C16FUN2, Page number:347"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Function Calls\n",
      "def name_print():\n",
      "    print \"C++ is Fun!\\tC++ is Fun!\\tC++ is Fun!\"\n",
      "    print \" C++ i s F u n ! \\t C++ i s F u n ! \\t C++ i s F u n ! \"\n",
      "    reverse_print()                         \n",
      "    \n",
      "def reverse_print():\n",
      "    print \"!nuF si ++C\\t!nuF si ++C\\t!nuF si ++C\"\n",
      "\n",
      "def one_per_line():\n",
      "    print \"C++\\n i\\n s\\n F\\n u\\n n\\n !\"\n",
      "\n",
      "\n",
      "def main():\n",
      "    for ctr in range(1,6,1):\n",
      "        name_print()                            #Calls function five times.\n",
      "    one_per_line()                             #Calls the program's last function once \n",
      "main()"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "C++ is Fun!\tC++ is Fun!\tC++ is Fun!\n",
        " C++ i s F u n ! \t C++ i s F u n ! \t C++ i s F u n ! \n",
        "!nuF si ++C\t!nuF si ++C\t!nuF si ++C\n",
        "C++ is Fun!\tC++ is Fun!\tC++ is Fun!\n",
        " C++ i s F u n ! \t C++ i s F u n ! \t C++ i s F u n ! \n",
        "!nuF si ++C\t!nuF si ++C\t!nuF si ++C\n",
        "C++ is Fun!\tC++ is Fun!\tC++ is Fun!\n",
        " C++ i s F u n ! \t C++ i s F u n ! \t C++ i s F u n ! \n",
        "!nuF si ++C\t!nuF si ++C\t!nuF si ++C\n",
        "C++ is Fun!\tC++ is Fun!\tC++ is Fun!\n",
        " C++ i s F u n ! \t C++ i s F u n ! \t C++ i s F u n ! \n",
        "!nuF si ++C\t!nuF si ++C\t!nuF si ++C\n",
        "C++ is Fun!\tC++ is Fun!\tC++ is Fun!\n",
        " C++ i s F u n ! \t C++ i s F u n ! \t C++ i s F u n ! \n",
        "!nuF si ++C\t!nuF si ++C\t!nuF si ++C\n",
        "C++\n",
        " i\n",
        " s\n",
        " F\n",
        " u\n",
        " n\n",
        " !\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C17GLO, Page number:356"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def do_fun():\n",
      "    global sales                      #global variable\n",
      "    global profit                    #global variable \n",
      "    sales = 20000.00\n",
      "    profit=5000.00\n",
      "    print \"The sales in the second function are: \",sales\n",
      "    print \"The profit in the second function is: \",profit\n",
      "    third_fun()                     #Call third function to show that globals are visible\n",
      "\n",
      "def third_fun():\n",
      "    print \"\\nIn the third function:\"\n",
      "    print \"The sales in the third function are\",sales\n",
      "    print \"The profit in the third function is \",profit\n",
      "\n",
      "def main():\n",
      "    print \"No variable defined in main()\\n\"\n",
      "    do_fun()\n",
      "\n",
      "main()"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "No variable defined in main()\n",
        "\n",
        "The sales in the second function are:  20000.0\n",
        "The profit in the second function is:  5000.0\n",
        "\n",
        "In the third function:\n",
        "The sales in the third function are 20000.0\n",
        "The profit in the third function is  5000.0\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C17GLLO, page number:358"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def pr_again():\n",
      "    j=5                             #Local to only pr_again().\n",
      "    print j,\",\",z,\",\",i\n",
      "\n",
      "global i\n",
      "i=0\n",
      "\n",
      "def main():\n",
      "    p=9.0                        #Local to main() only\n",
      "    print i,\",\",p\n",
      "    pr_again()                  #Calls next function.\n",
      "\n",
      "global z\n",
      "z=9.0\n",
      "main()          \n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "0 , 9.0\n",
        "5 , 9.0 , 0\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C17LOC1, Page number:359"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def main():\n",
      "    age=input(\"What is your age? \")              #Variable age is local to main()\n",
      "    get_age()\n",
      "    print \"main()'s age is still\",age\n",
      "    \n",
      "def get_age():\n",
      "    age=input(\"What is your age again? \") #A different age. This one is local to get_age().\n",
      "\n",
      "main()                          \n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What is your age? 28\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What is your age again? 56\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "main()'s age is still 28\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C17LOC2, Page number:360"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def main():\n",
      "    for ctr in range(0,11,1):               #Loop counter\n",
      "        print \"main()'s ctr is \",ctr,\"\\n\"\n",
      "    do_fun()                                #Call second function\n",
      "\n",
      "def do_fun():\n",
      "    for ctr in range(10,0,-1):\n",
      "        print \"do_fun()'s ctr is \",ctr,\"\\n\"\n",
      "\n",
      "main()\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "main()'s ctr is  0 \n",
        "\n",
        "main()'s ctr is  1 \n",
        "\n",
        "main()'s ctr is  2 \n",
        "\n",
        "main()'s ctr is  3 \n",
        "\n",
        "main()'s ctr is  4 \n",
        "\n",
        "main()'s ctr is  5 \n",
        "\n",
        "main()'s ctr is  6 \n",
        "\n",
        "main()'s ctr is  7 \n",
        "\n",
        "main()'s ctr is  8 \n",
        "\n",
        "main()'s ctr is  9 \n",
        "\n",
        "main()'s ctr is  10 \n",
        "\n",
        "do_fun()'s ctr is  10 \n",
        "\n",
        "do_fun()'s ctr is  9 \n",
        "\n",
        "do_fun()'s ctr is  8 \n",
        "\n",
        "do_fun()'s ctr is  7 \n",
        "\n",
        "do_fun()'s ctr is  6 \n",
        "\n",
        "do_fun()'s ctr is  5 \n",
        "\n",
        "do_fun()'s ctr is  4 \n",
        "\n",
        "do_fun()'s ctr is  3 \n",
        "\n",
        "do_fun()'s ctr is  2 \n",
        "\n",
        "do_fun()'s ctr is  1 \n",
        "\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C17MULI, Page number:362"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def main():\n",
      "    i=10\n",
      "\n",
      "    i=20\n",
      "    print i,\" \",i,\"\\n\"\n",
      "\n",
      "    i=30\n",
      "    print i,\" \",i,\" \",i,\"\\n\"\n",
      "    \n",
      "    i=10\n",
      "    print i,\" \",i,\" \",i \n",
      "main()"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "20   20 \n",
        "\n",
        "30   30   30 \n",
        "\n",
        "10   10   10\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C17LOC3, Page number:367"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def pr_init(initial):\n",
      "    print \"Your initial is \",initial\n",
      "\n",
      "def pr_other(age,salary):\n",
      "    print \"You look young for\",age,\"and \",'%.2f' %salary,\"is a lot of money\"\n",
      "\n",
      "initial=raw_input(\"What is your initial?\")\n",
      "age=input(\"What is your age?\")\n",
      "salary=input(\"What is your salary?\")\n",
      "pr_init(initial)                        #call pr_init() and pass it initial\n",
      "pr_other(age,salary)                #call pr_other and pass age and salary\n",
      "\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What is your initial?Jerry\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What is your age?30\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What is your salary?50000\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Your initial is  Jerry\n",
        "You look young for 30 and  50000.00 is a lot of money\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C17LOC4, Page number:368"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def compute_sale(gallons):\n",
      "    #local variable\n",
      "    price_per=12.45                         \n",
      "    x=price_per*float(gallons)          #type casting gallons because it was integer\n",
      "    print \"The total is \",'%.2f' %x\n",
      "\n",
      "def main():\n",
      "    print \"Richard's Paint Service\"\n",
      "    gallons=input(\"How many gallons of paint did you buy?\")\n",
      "    compute_sale(gallons)                   #Function Call\n",
      "    \n",
      "main()\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Richard's Paint Service\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "How many gallons of paint did you buy?20\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The total is  249.00\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C17STA2, Page number:372"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def main():\n",
      "    for ctr in range(1,26,1):\n",
      "        triple_it(ctr)\n",
      "\n",
      "def triple_it(ctr):\n",
      "    total=0\n",
      "    ans=ctr*3\n",
      "    total+=ans\n",
      "    print \"The number \",ctr,\"multiplied by 3 is \",ans\n",
      "\n",
      "    if total>300:\n",
      "        print \"The total of triple numbers is over 300\"\n",
      "\n",
      "main()"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The number  1 multiplied by 3 is  3\n",
        "The number  2 multiplied by 3 is  6\n",
        "The number  3 multiplied by 3 is  9\n",
        "The number  4 multiplied by 3 is  12\n",
        "The number  5 multiplied by 3 is  15\n",
        "The number  6 multiplied by 3 is  18\n",
        "The number  7 multiplied by 3 is  21\n",
        "The number  8 multiplied by 3 is  24\n",
        "The number  9 multiplied by 3 is  27\n",
        "The number  10 multiplied by 3 is  30\n",
        "The number  11 multiplied by 3 is  33\n",
        "The number  12 multiplied by 3 is  36\n",
        "The number  13 multiplied by 3 is  39\n",
        "The number  14 multiplied by 3 is  42\n",
        "The number  15 multiplied by 3 is  45\n",
        "The number  16 multiplied by 3 is  48\n",
        "The number  17 multiplied by 3 is  51\n",
        "The number  18 multiplied by 3 is  54\n",
        "The number  19 multiplied by 3 is  57\n",
        "The number  20 multiplied by 3 is  60\n",
        "The number  21 multiplied by 3 is  63\n",
        "The number  22 multiplied by 3 is  66\n",
        "The number  23 multiplied by 3 is  69\n",
        "The number  24 multiplied by 3 is  72\n",
        "The number  25 multiplied by 3 is  75\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C18PASS1, Page number:381"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def moon(weight):           \n",
      "    weight/=6               \n",
      "    print \"You weigh only \",weight,\"pounds on the moon !\"\n",
      "\n",
      "def main():                     \n",
      "    weight=input(\"How many pounds do you weigh?  \")\n",
      "    moon(weight)                #call the moon() function and pass weight\n",
      "\n",
      "main()"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "How many pounds do you weigh?  120\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "You weigh only  20 pounds on the moon !\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C18PASS3, Page number:383"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def main():\n",
      "    Igrade=raw_input(\"What letter grade do you want?\")\n",
      "    average=input(\"What is your current test average\")\n",
      "    tests=input(\"How many tests do you have left?\")\n",
      "    check_grade(Igrade,average,tests)           #// Calls function and passes three variables by value\n",
      "\n",
      "def check_grade(Igrade,average,tests):\n",
      "    if tests==0:\n",
      "        print \"You will get your current grade of \",Igrade\n",
      "    else:\n",
      "        if tests==1:\n",
      "            print \"You still have time to bring up your average of\",'%.1f' %average,\"up . Study hard !\"\n",
      "        else :\n",
      "            print \"Relax. You still have plenty of time.\"\n",
      "\n",
      "    \n",
      "main()\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What letter grade do you want?A\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What is your current test average1\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "How many tests do you have left?3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Relax. You still have plenty of time.\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C19AVG, Page number:398"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def calc_av(num1,num2,num3):\n",
      "    local_avg=(num1+num2+num3) / 3          #Holds the average for these numbers\n",
      "    return local_avg\n",
      "\n",
      "print \"please type three numbers (such as 23 54 85) \"\n",
      "num1=input()\n",
      "num2=input()\n",
      "num3=input()\n",
      "\n",
      "avg=calc_av(num1,num2,num3)             #call function and pass the numbers\n",
      "\n",
      "print \"\\n\\nThe average is \",avg             #Print the return value"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "please type three numbers (such as 23 54 85) \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "30\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "40\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "50\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "\n",
        "The average is  40\n"
       ]
      }
     ],
     "prompt_number": 10
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C19DOUB, Page number:401"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def doub(number):\n",
      "    d_num=number*2                              #Doubles the number.\n",
      "    return d_num                                #Returns the result.\n",
      "\n",
      "number=input(\"What number do you want doubled? \")\n",
      "d_number= doub(number)                       #Assigns return value.\n",
      "print number,\" doubled is \",d_number"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What number do you want doubled? 5\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5  doubled is  10\n"
       ]
      }
     ],
     "prompt_number": 11
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C19SUMD, Page number:403"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def sums(num):\n",
      "    sumd=0\n",
      "    if num<=0:\n",
      "        sumd=num\n",
      "    else:\n",
      "        for ctr in range(1,num+1,1):\n",
      "            sumd=sumd+ctr\n",
      "    return sumd\n",
      "\n",
      "num=input(\"Please type a number: \")\n",
      "sumd= sums(num)\n",
      "print \"The sum of the digits is \" , sumd\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Please type a number: 6\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The sum of the digits is  21\n"
       ]
      }
     ],
     "prompt_number": 13
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C19MINMX, Page number:404"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def maximum(num1,num2):             \n",
      "    if  num1>num2:\n",
      "        maxi=num1\n",
      "    else:\n",
      "        maxi=num2\n",
      "    return maxi\n",
      "\n",
      "def minimum(num1,num2):\n",
      "    if  num1>num2:\n",
      "        mini=num2\n",
      "    else:\n",
      "        mini=num1\n",
      "    return mini\n",
      "\n",
      "print \"Please type two numbers ( such as 46 75 ) \"\n",
      "num1 = input()\n",
      "num2 = input()\n",
      "\n",
      "maxi=maximum(num1,num2)         #Assign the return value of each function to variables\n",
      "mini=minimum(num1,num2)         \n",
      "\n",
      "print \"The minimum number is \",mini\n",
      "print \"The maximum number is \", maxi"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Please type two numbers ( such as 46 75 ) \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "72\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "55\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The minimum number is  55\n",
        "The maximum number is  72\n"
       ]
      }
     ],
     "prompt_number": 14
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C19PRO1, Page number:409"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "tax_rate=0.07           #Assume seven percent tax rate\n",
      "total_sale=input(\"What is the sale amount? \")\n",
      "total_sale+=tax_rate*total_sale\n",
      "print \"The total sale is \",'%.2f' %total_sale\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "What is the sale amount? 4000\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The total sale is  4280.00\n"
       ]
      }
     ],
     "prompt_number": 15
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C19ASC, Page number:410"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def ascii(num):\n",
      "    asc_char=chr(num)           #Type cast to a character\n",
      "    return asc_char\n",
      "\n",
      "\n",
      "num=input(\"Enter an ASCII number? \")\n",
      "asc_char=ascii(num)             #Number is passed to the function ascii()\n",
      "print \"The ASCII character for \",num,\"is \",asc_char\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter an ASCII number? 67\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The ASCII character for  67 is  C\n"
       ]
      }
     ],
     "prompt_number": 16
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C19NPAY, Page number:411"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def netpayfun(hours,rate,taxrate):\n",
      "    gross_pay=hours*rate\n",
      "    taxes=taxrate*gross_pay\n",
      "    net_pay=gross_pay-taxes\n",
      "    return net_pay\n",
      "\n",
      "net_pay=netpayfun(40.0,3.50,0.20)\n",
      "print \"The pay for 40 hours at $3.50/hr., and a 20% tax rate is $ \",net_pay\n",
      "\n",
      "net_pay=netpayfun(50.0,10.00,0.30)\n",
      "print \"The pay for 40 hours at $10.00/hr., and a 30% tax rate is $ \",net_pay\n",
      "\n",
      "net_pay=netpayfun(10.0,5.00,0.10)\n",
      "print \"The pay for 40 hours at $5.00/hr., and a 10% tax rate is $ \",net_pay\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The pay for 40 hours at $3.50/hr., and a 20% tax rate is $  112.0\n",
        "The pay for 40 hours at $10.00/hr., and a 30% tax rate is $  350.0\n",
        "The pay for 40 hours at $5.00/hr., and a 10% tax rate is $  45.0\n"
       ]
      }
     ],
     "prompt_number": 17
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C20OVF1, Page number:423"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "i=-15\n",
      "x=-64.53\n",
      "\n",
      "ians=abs(i)             #abs() function is a built in function that returns a positive value \n",
      "print \"Integer absolute value of -15 is \",ians\n",
      "\n",
      "fans=abs(x)\n",
      "print \"Float absolute value of -64.53 is \",'%.2f' %fans"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Integer absolute value of -15 is  15\n",
        "Float absolute value of -64.53 is  64.53\n"
       ]
      }
     ],
     "prompt_number": 18
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "C20OVF2, Page number:424"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#function definition\n",
      "def output(x):\n",
      "    if isinstance(x,int):\n",
      "        print x\n",
      "    else:\n",
      "        if isinstance(x,float):\n",
      "            print '%.2f' %x\n",
      "        else:\n",
      "            print x\n",
      "            \n",
      "#Variable Decleration\n",
      "name=\"C++ By Example makes C++ easy!\"\n",
      "Ivalue=2543\n",
      "fvalue=39.4321\n",
      "\n",
      "#calling function\n",
      "output(name)\n",
      "output(Ivalue)\n",
      "output(fvalue)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "C++ By Example makes C++ easy!\n",
        "2543\n",
        "39.43\n"
       ]
      }
     ],
     "prompt_number": 19
    }
   ],
   "metadata": {}
  }
 ]
}