{
 "metadata": {
  "name": ""
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h1>Chapter 4: Input & Output in C<h1>"
     ]
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.1, Page number: 47<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#show the effect of mismatch of data types\n",
      "\n",
      "#Reads Input value for a\n",
      "\n",
      "a = raw_input(\"Enter value of 'A' : \")\n",
      "a = int(a)\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "#Result\n",
      "print \"A = \",a\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter value of 'A' : 8\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "A =  8\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.2, Page number: 47<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#show the effect of mismatch of data types\n",
      "\n",
      "import sys\n",
      "\n",
      "#Variable initialization\n",
      "#Reads Input value for a\n",
      "\n",
      "a = raw_input(\"Enter value of 'A' : \")\n",
      "a = int(a)\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "#there is no char datatype of 1 byte size in python.\n",
      "#python has string variable only.\n",
      "\n",
      "#Result\n",
      "\n",
      "sys.stdout.write(\"A = %d\"%(a%256))\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter value of 'A' : 256\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "A = 0"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.3, Page number: 49<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#show the effect of various escape sequences\n",
      "\n",
      "import sys\n",
      "\n",
      "#Variable initialization\n",
      "a = 1\n",
      "b = a + 1\n",
      "c = b + 1\n",
      "d = c + 1\n",
      "\n",
      "#Result\n",
      "sys.stdout.write ('\\tA = %d\\nB = %d \\'C = %d\\''%(a,b,c))\n",
      "sys.stdout.write ('\\n**D = %d**'%(d))\n",
      "sys.stdout.write ('\\nA = %d B = %d'%(a,b))\n",
      "sys.stdout.write ('\\r******')\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\tA = 1\n",
        "B = 2 'C = 3'\n",
        "**D = 4**\n",
        "A = 1 B = 2******"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.4, Page number: 50<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#print the third power of 2 using pow() function.\n",
      "#assume the floating point numbers\n",
      "\n",
      "#Variable initialization\n",
      "x = 2.0\n",
      "y = 3.0\n",
      "\n",
      "#Result\n",
      "print '%lf raised to %lf is %lf\\n' %(x,y,pow(x,y))\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2.000000 raised to 3.000000 is 8.000000\n",
        "\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.5, Page number: 50<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#print the third power of 10 using pow() function.\n",
      "#assume the floating point numbers\n",
      "\n",
      "#Variable initialization\n",
      "p = 3\n",
      "\n",
      "#Result\n",
      "#There is no pow10() function in Python.\n",
      "print 'Ten raised to %lf is %lf\\n' %(p,pow(10,p))\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Ten raised to 3.000000 is 1000.000000\n",
        "\n"
       ]
      }
     ],
     "prompt_number": 9
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.6, Page number: 51<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#detect an error while inputting a data.  Use return value of scanf() statement.\n",
      "\n",
      "#Variable initialization\n",
      "#in python,the map(int,a.split()) function splits the input characters\n",
      "#and converts it into integers and returns a value if all the values are integers\n",
      "#otherwise an exception will be generated and initializes v as 0.\n",
      "#using exception handling, this result can be achieved.\n",
      "\n",
      "\n",
      "#Exception handling\n",
      "try:\n",
      "    a = raw_input(\"Enter value of 'A','B' & 'C' : \")\n",
      "    v = map(int,a.split())\n",
      "except:\n",
      "    v = 0\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "#Result\n",
      "print '\\nError In Inputting.' if v < 3 else '\\nValues Successfully read.'\n",
      "\n",
      "    \n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter value of 'A','B' & 'C' : 1 2 3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "Values Successfully read.\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.7, Page number: 51<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Find length of the string using print() function\n",
      "\n",
      "import sys\n",
      "\n",
      "#Variable initialization\n",
      "#in python, print()or write() function would not return the number of characters\n",
      "#written to the output buffer. so len() function is used to find the length.\n",
      "\n",
      "nm = raw_input(\"Enter String : \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "l = len(nm)\n",
      "\n",
      "#Result\n",
      "print '\\nLength = ',l\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter String : HELLO\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "Length =  5\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.8, Page number: 52<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Perform addition of two numbers\n",
      "\n",
      "#Variable initialization\n",
      "a = raw_input(\"ENTER TWO VALUES \")\n",
      "b = raw_input(\"ENTER TWO VALUES \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "c = int(a) + int(b)\n",
      "\n",
      "#Result\n",
      "print '\\nSUM IS = ',c\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ENTER TWO VALUES 5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ENTER TWO VALUES 8\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "SUM IS =  13\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.9, Page number: 52<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Find the square of the given number\n",
      "\n",
      "#Variable initialization\n",
      "a = raw_input(\"ENTER ANY NUMBER \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "c = int(a) * int(a)\n",
      "\n",
      "#Result\n",
      "print '\\nSQUARE OF GIVEN NUMBER = ',c\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ENTER ANY NUMBER 5\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "SQUARE OF GIVEN NUMBER =  25\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.10, Page number: 53<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Calculate average of three real numbers.\n",
      "\n",
      "#Variable initialization\n",
      "\n",
      "a = raw_input(\"ENTER THREE FLOAT NUMBERS : \")\n",
      "b = raw_input(\"ENTER THREE FLOAT NUMBERS : \")\n",
      "c = raw_input(\"ENTER THREE FLOAT NUMBERS : \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "d = float(a) + float(b) + float(c)\n",
      "\n",
      "#Result\n",
      "print '\\nAverage of Given Numbers : ',d/3\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ENTER THREE FLOAT NUMBERS : 2.5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ENTER THREE FLOAT NUMBERS : 3.5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ENTER THREE FLOAT NUMBERS : 4.5\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "Average of Given Numbers :  3.5\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.11, Page number: 53<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Print message with inputted name\n",
      "\n",
      "#Variable initialization\n",
      "yourname = raw_input(\"Enter Your Name : \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "#Result\n",
      "print \"\\nWel Come %s to 'C' Programming Course\"%(yourname)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter Your Name : Ajay\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "Wel Come Ajay to 'C' Programming Course\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.12, Page number: 54<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Input a single character and display it\n",
      "\n",
      "#Variable initialization\n",
      "ch = raw_input(\"Enter any character : \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "#Result\n",
      "print \"\\nYour Entered Character is : %c\"%(ch)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter any character : C\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "Your Entered Character is : C\n"
       ]
      }
     ],
     "prompt_number": 9
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.13, Page number: 54<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Swap the values of two variables without using third variable.\n",
      "\n",
      "#Variable initialization\n",
      "a = 7\n",
      "b = 4\n",
      "\n",
      "print \"\\n A = %d B = %d\"%(a,b)\n",
      "\n",
      "#Swapping\n",
      "a = a + b\n",
      "b = a - b\n",
      "a = a - b\n",
      "\n",
      "#Result\n",
      "print \"Now A = %d B = %d\"%(a,b)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        " A = 7 B = 4\n",
        "Now A = 4 B = 7\n"
       ]
      }
     ],
     "prompt_number": 21
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.14, Page number: 55<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Accept characters through keyboard using getchar() function\n",
      "\n",
      "import sys\n",
      "\n",
      "#Variable initialization\n",
      "#in python, string is an object. It has no nul-termination character.\n",
      "#raw_input() reads the string constant from the stdin and the write() function\n",
      "#prints it to the stdout based on the attribute length.\n",
      "\n",
      "ch = raw_input(\" \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "#Result\n",
      "sys.stdout.write(ch)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " COMPILER\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "COMPILER"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.15, Page number: 56<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Print the characters using putchar() function\n",
      "\n",
      "import sys\n",
      "\n",
      "#Variable initialization\n",
      "#in python, string is an object. It has no nul-termination character.\n",
      "#raw_input() reads the string constant from the stdin.\n",
      "\n",
      "ch = raw_input(\"Enter Text Here : \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "#Result\n",
      "#using for loop, the string can be displayed character by character.\n",
      "\n",
      "sys.stdout.write(\"The Entered Text : \")\n",
      "for c in ch:\n",
      "    sys.stdout.write(c)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter Text Here : Characters\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The Entered Text : Characters"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.16, Page number: 56<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Show the effect of getche() and getch() functions\n",
      "\n",
      "import sys\n",
      "\n",
      "#Variable initialization\n",
      "#in python, there is no equivalent function for getche() and getch() functions.\n",
      "#raw_input() function reads the characters and terminates by pressing the\n",
      "#enter key\n",
      "\n",
      "ch = raw_input(\"Enter any two alphabetics \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "#Result\n",
      "sys.stdout.write(ch)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter any two alphabetics A \n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "A "
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.17, Page number: 57<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Read and display the character using getch() and putch() functions\n",
      "\n",
      "import sys\n",
      "\n",
      "#Variable initialization\n",
      "#in python, there is no equivalent function for getch() function.\n",
      "#raw_input() function reads the characters and terminates by pressing the\n",
      "#enter key\n",
      "\n",
      "ch = raw_input(\"Press any key to continue \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "#Result\n",
      "sys.stdout.write(\"You Pressed : %s\"%(ch))\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Press any key to continue 9\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "You Pressed : 9"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.18, Page number: 57<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Accept string through the keyboard using gets() function\n",
      "\n",
      "import sys\n",
      "\n",
      "#Variable initialization\n",
      "#in python, raw_input() function reads the string and terminates by pressing the\n",
      "#enter key and write() function displays the string.\n",
      "\n",
      "ch = raw_input(\"Enter the String : \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "#Result\n",
      "sys.stdout.write(\"Entered String : %s\"%(ch))\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter the String : USE OF GETS()\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Entered String : USE OF GETS()"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.19, Page number: 58<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Print the accepted character using puts() function\n",
      "\n",
      "import sys\n",
      "\n",
      "#Variable initialization\n",
      "#in python, raw_input() function reads the string and terminates by pressing the\n",
      "#enter key and print() function displays the string.\n",
      "\n",
      "ch = raw_input(\"Enter the String : \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "#Result\n",
      "print\"Entered String : \"\n",
      "print ch\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter the String : puts is in use.\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Entered String : \n",
        "puts is in use.\n"
       ]
      }
     ],
     "prompt_number": 8
    },
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "<h3>Example 4.20, Page number: 58<h3>"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#read string using cgets() and display it using cputs()\n",
      "\n",
      "import sys\n",
      "\n",
      "#Variable initialization\n",
      "#in python, raw_input() function reads the string and terminates by pressing the\n",
      "#enter key and print() function displays the string.\n",
      "#in python, string is an object.\n",
      "\n",
      "t = raw_input(\"Enter Text Here : \")\n",
      "\n",
      "#In python, raw_input() is used to read values\n",
      "\n",
      "#Result\n",
      "print \"Your Entered Text : %s\"%(t)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter Text Here : How are you?\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Your Entered Text : How are you?\n"
       ]
      }
     ],
     "prompt_number": 9
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [],
     "language": "python",
     "metadata": {},
     "outputs": []
    }
   ],
   "metadata": {}
  }
 ]
}