{
 "metadata": {
  "name": "",
  "signature": "sha256:fddb630ff591f8acea671441a1ef2200894f84585416ff0fca0f361802a87050"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "12:USER DEFINED FUNCTIONS"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "12.4.1, page number:194"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def get_a_value():\n",
      "    return float(input())\n",
      "print \"Enter the Length..\"\n",
      "leng=get_a_value()\n",
      "print \"Enter the Width..\"\n",
      "width=get_a_value()\n",
      "print \"Area = \",leng*width"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter the Length..\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "16.8\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter the Width..\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "43.7\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Area =  734.16\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "12.5.1, page number:195"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def change_index():\n",
      "    index=5\n",
      "index=3\n",
      "print \"index = \",index\n",
      "change_index()\n",
      "print \"index = \",index"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "index =  3\n",
        "index =  3\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "12.5.2, page number:196"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def get_a_value():\n",
      "    return float(input())\n",
      "def calc_area():\n",
      "    global leng,width\n",
      "    return leng*width\n",
      "print \"Enter the Length..\"\n",
      "leng=get_a_value()\n",
      "print \"Enter the Width..\"\n",
      "width=get_a_value()\n",
      "print \"Area = \",calc_area()\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter the Length..\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "12.5\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter the Width..\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "23.7\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Area =  296.25\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "12.6.1, page number:197"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def print_value(k):\n",
      "    print k\n",
      "numb=5\n",
      "print \"Value of Expression : \",\n",
      "print_value(numb*3+2)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Value of Expression :  17\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "12.7.1, page number:198"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def TOL():\n",
      "    return 0.0001\n",
      "def sqrt(n):\n",
      "    if n>0.0:\n",
      "        guess=0.0\n",
      "        guess=n/2.0\n",
      "        while True:\n",
      "            if ((guess*guess-n) > TOL()) or ((guess*guess-n) < -TOL()):\n",
      "                temp=guess+n/guess\n",
      "                guess=temp/2.0\n",
      "            else:\n",
      "                break\n",
      "        return guess\n",
      "    else:\n",
      "        return -1.0\n",
      "            \n",
      "numb=float(input(\"Enter number..\"))\n",
      "print \"Square Root of\",numb,\"is\",sqrt(numb)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter number..17.1\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Square Root of 17.1 is 4.13521500873\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "12.8.1, page number:198"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "year=0\n",
      "def leap(n):\n",
      "    return (n%4 == 0)and(n%100 != 0)or(n%400 == 0)\n",
      "year=int(input(\"Enter Year..\"))\n",
      "if leap(year):\n",
      "    print year,\"is leap year\"\n",
      "else:\n",
      "    print year,\"is not leap year\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter Year..1984\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1984 is leap year\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "12.9.1, page number:199"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def input_value():\n",
      "    return input()\n",
      "def area(l,w):\n",
      "    return l*w\n",
      "print \"Length = \"\n",
      "length=input_value();\n",
      "print \"Width = \"\n",
      "width=input_value();\n",
      "print \"Area = \",area(length,width)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Length = \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "12.5\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Width = \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "23.7\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Area =  296.25\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "12.9.2, page number:200"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "value=1\n",
      "def power(n,e):\n",
      "    global value\n",
      "    if(e<0):\n",
      "        return 0\n",
      "    for index in range(0,e):\n",
      "        if(index < e):\n",
      "            value*=n\n",
      "            index+=1\n",
      "    return value\n",
      "            \n",
      "number=int(input(\"Enter Integer...\"))\n",
      "exponent=int(input(\"Enter Exponent...\"))\n",
      "while True:\n",
      "    if (exponent<0):\n",
      "        exponent=input(\"Enter a Non-Negative Integer :\")\n",
      "    else:\n",
      "        break\n",
      "print number,\"raised to \",exponent,\" = \",power(number,exponent)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter Integer...4\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter Exponent...2\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4 raised to  2  =  16\n"
       ]
      }
     ],
     "prompt_number": 7
    }
   ],
   "metadata": {}
  }
 ]
}