diff options
author | Thomas Stephen Lee | 2015-09-04 22:04:10 +0530 |
---|---|---|
committer | Thomas Stephen Lee | 2015-09-04 22:04:10 +0530 |
commit | 41f1f72e9502f5c3de6ca16b303803dfcf1df594 (patch) | |
tree | f4bf726a3e3ce5d7d9ee3781cbacfe3116115a2c /Programming_in_C_using_ANSI_C/KamthaneChapter7.ipynb | |
parent | 9c9779ba21b9bedde88e1e8216f9e3b4f8650b0e (diff) | |
download | Python-Textbook-Companions-41f1f72e9502f5c3de6ca16b303803dfcf1df594.tar.gz Python-Textbook-Companions-41f1f72e9502f5c3de6ca16b303803dfcf1df594.tar.bz2 Python-Textbook-Companions-41f1f72e9502f5c3de6ca16b303803dfcf1df594.zip |
add/remove/update books
Diffstat (limited to 'Programming_in_C_using_ANSI_C/KamthaneChapter7.ipynb')
-rwxr-xr-x | Programming_in_C_using_ANSI_C/KamthaneChapter7.ipynb | 3644 |
1 files changed, 0 insertions, 3644 deletions
diff --git a/Programming_in_C_using_ANSI_C/KamthaneChapter7.ipynb b/Programming_in_C_using_ANSI_C/KamthaneChapter7.ipynb deleted file mode 100755 index ac82414f..00000000 --- a/Programming_in_C_using_ANSI_C/KamthaneChapter7.ipynb +++ /dev/null @@ -1,3644 +0,0 @@ -{
- "metadata": {
- "name": ""
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h1>Chapter 7: Arrays<h1>"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.1, Page number: 186<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Print size of various data types using arrays.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "i = [0 for i in range(0,10)]\n",
- "c = ['0' for i in range(0,10)]\n",
- "l = [sys.maxint+5 for i in range(0,10)]\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"The type 'int' requires %d Bytes\"%(sys.getsizeof(int)))\n",
- "sys.stdout.write(\"\\nThe type 'char' requires %d Bytes\"%(sys.getsizeof(str)))\n",
- "sys.stdout.write(\"\\nThe type 'long' requires %d Bytes\"%(sys.getsizeof(long)))\n",
- "sys.stdout.write(\"\\n%d memory locations are reserved for ten 'int' elements\"%(sys.getsizeof(i)))\n",
- "sys.stdout.write(\"\\n%d memory locations are reserved for ten 'int' elements\"%(sys.getsizeof(c)))\n",
- "sys.stdout.write(\"\\n%d memory locations are reserved for ten 'int' elements\"%(sys.getsizeof(l)))\n",
- "\n",
- "#python data types are different from C"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "The type 'int' requires 436 Bytes\n",
- "The type 'char' requires 436 Bytes\n",
- "The type 'long' requires 436 Bytes\n",
- "12 memory locations are reserved for ten 'int' elements\n",
- "100 memory locations are reserved for ten 'int' elements\n",
- "100 memory locations are reserved for ten 'int' elements"
- ]
- }
- ],
- "prompt_number": 40
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.2, Page number: 187<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Display character array with their address.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "name = ['A','R','R','A','Y']\n",
- "i = 0\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"\\nCharacter Memory Location\\n\")\n",
- "while i < len(name):\n",
- " sys.stdout.write(\"\\n[%c]\\t\\t[%d]\"%(name[i],id(name[i])))\n",
- " i += 1"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Character Memory Location\n",
- "\n",
- "[A]\t\t[31712968]\n",
- "[R]\t\t[31527832]\n",
- "[R]\t\t[31527832]\n",
- "[A]\t\t[31712968]\n",
- "[Y]\t\t[31712248]"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.3, Page number: 188<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Find sum of even and odd numbers from 1 to 10. \n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "sumo = 0\n",
- "sume = 0\n",
- "i = 0\n",
- "a = -1\n",
- "b = -1\n",
- "\n",
- "odd = [0 for i in range(0,5)]\n",
- "even = [0 for i in range(0,5)]\n",
- "\n",
- "#Calculation\n",
- "for i in range(1,10+1):\n",
- " if i%2 == 0:\n",
- " a += 1\n",
- " even[a] = i\n",
- " else:\n",
- " b += 1\n",
- " odd[b] = i\n",
- " \n",
- "#Result\n",
- "sys.stdout.write(\"\\n\\tEven \\t\\tOdd\")\n",
- "for i in range(0,5):\n",
- " sys.stdout.write(\"\\n\\t %d\\t\\t %d\"%(even[i],odd[i]))\n",
- " sume = sume + even[i]\n",
- " sumo = sumo + odd[i]\n",
- "\n",
- "sys.stdout.write(\"\\n\\t==========================\\n\")\n",
- "sys.stdout.write(\"Addition : %d %14d\"%(sume,sumo))\n",
- " "
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "\tEven \t\tOdd\n",
- "\t 2\t\t 1\n",
- "\t 4\t\t 3\n",
- "\t 6\t\t 5\n",
- "\t 8\t\t 7\n",
- "\t 10\t\t 9\n",
- "\t==========================\n",
- "Addition : 30 25"
- ]
- }
- ],
- "prompt_number": 6
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.4, Page number: 189<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Find sum of even numbers and product of odd numbers from 5 input values.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "a = 0\n",
- "m = 1\n",
- "num = [0 for i in range(0,5)]\n",
- "\n",
- "for i in range(0,5):\n",
- " sys.stdout.write(\"\\nEnter Number [%d] : \"%(i+1))\n",
- " num[i] = int(raw_input(\"\"))\n",
- "\n",
- "#Calculation and Result\n",
- "sys.stdout.write(\"\\n==================================\")\n",
- "for i in range(0,5):\n",
- " if num[i]%2 == 0:\n",
- " sys.stdout.write(\"\\nEven Number : %d\"%(num[i]))\n",
- " a = a + num[i]\n",
- " else:\n",
- " sys.stdout.write(\"\\nOdd Number : %d\"%(num[i]))\n",
- " m = m * num[i]\n",
- "\n",
- "sys.stdout.write(\"\\n==================================\")\n",
- "sys.stdout.write(\"\\nAddition of Even Numbers : %d\"%(a))\n",
- "sys.stdout.write(\"\\nProduct of Odd Numbers : %d\"%(m))\n",
- "sys.stdout.write(\"\\n==================================\")"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Enter Number [1] : "
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "1\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Enter Number [2] : "
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "2\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Enter Number [3] : "
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "3\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Enter Number [4] : "
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "4\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Enter Number [5] : "
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "5\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "==================================\n",
- "Odd Number : 1\n",
- "Even Number : 2\n",
- "Odd Number : 3\n",
- "Even Number : 4\n",
- "Odd Number : 5\n",
- "==================================\n",
- "Addition of Even Numbers : 6\n",
- "Product of Odd Numbers : 15\n",
- "=================================="
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.5, Page number: 190<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Print string in the reverse order.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "s = ['0' for i in range(0,15)]\n",
- "\n",
- "s = raw_input(\"Enter a String : \\n\")\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"Reverse String : \\n\")\n",
- "\n",
- "#Since there is no null terminating character for string in python, length of string is taken to give the index range\n",
- "#index range is given -1 to include the index 0 also.\n",
- "\n",
- "for i in range(len(s)-1,-1,-1): \n",
- " sys.stdout.write(\"%c\"%s[i])"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter a String : \n",
- "HELLO\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Reverse String : \n",
- "OLLEH"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.6, Page number: 191<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Detect the occurrence of a character in a given string.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "s = ['0' for i in range(0,15)]\n",
- "c = 0\n",
- "\n",
- "s = raw_input(\"Enter a String : \")\n",
- "f = raw_input(\"Enter a Character to Find :\")\n",
- "\n",
- "#Calculation\n",
- "for i in range(0,len(s)):\n",
- " if s[i] == f:\n",
- " c += 1\n",
- " \n",
- "#Result\n",
- "sys.stdout.write(\"The Character (%c) in a String (%s) occurs %d times.\"%(f,s,c))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter a String : programmer\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter a Character to Find :r\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "The Character (r) in a String (programmer) occurs 3 times."
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.7, Page number: 192<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Display the elements of two arrays in two separate columns and add their\n",
- "#corresponding elements and display in the 3rd column.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "num = [24,34,12,44,56,17]\n",
- "num1 = [12,24,35,78,85,22]\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"Element of Array 1st - 2nd Array Addition\\n\")\n",
- "for i in range(0,5+1):\n",
- " sys.stdout.write(\"\\n\\t\\t%d + %d = %d\"%(num[i],num1[i],num[i]+num1[i]))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Element of Array 1st - 2nd Array Addition\n",
- "\n",
- "\t\t24 + 12 = 36\n",
- "\t\t34 + 24 = 58\n",
- "\t\t12 + 35 = 47\n",
- "\t\t44 + 78 = 122\n",
- "\t\t56 + 85 = 141\n",
- "\t\t17 + 22 = 39"
- ]
- }
- ],
- "prompt_number": 27
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.8, Page number: 192<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Find sum of 3 numbers by entering as character type.\n",
- "\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "real = [['0' for i in range(0,6)] for i in range(0,6)]\n",
- "ima = [['0' for i in range(0,6)] for i in range(0,6)]\n",
- "\n",
- "for l in range(0,3):\n",
- " c = int(raw_input(\"Enter Number : \"))\n",
- " r = c/255\n",
- " i = c%255\n",
- " real[l][5] = r\n",
- " ima[l][5] = i\n",
- "\n",
- "c = 0\n",
- "\n",
- "for l in range(0,3):\n",
- " c = c + real[l][5]*255 + ima[l][5]\n",
- "\n",
- "sys.stdout.write(\"\\nSum of 3 Numbers : %3ld\"%(c))\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Number : 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Number : 4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Number : 3\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Sum of 3 Numbers : 12"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.9, Page number: 193<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "\n",
- "#Accept any string upto 15 characters. Display the elements of string with their\n",
- "#element numbers in a separate column.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "#name = ['0' for i in range(0,15)]\n",
- "name = raw_input(\"Enter your name : \")\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"Element no. & Character\\n\")\n",
- "for i in range(0,len(name)): #There is no null termination character for string in python\n",
- " sys.stdout.write(\"\\n%d \\t %c\"%(i,name[i])) \n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter your name : amit\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Element no. & Character\n",
- "\n",
- "0 \t a\n",
- "1 \t m\n",
- "2 \t i\n",
- "3 \t t"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.10, Page number: 194<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Display names of days of a week \n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "day = [0 for i in range(0,7)]\n",
- "\n",
- "sys.stdout.write(\"Enter numbers between 1 to 7 : \")\n",
- "for i in range(0,6+1):\n",
- " day[i] = int(raw_input(\"\"))\n",
- "\n",
- "#Result\n",
- "#There is no switch statement in python. use functions and dictionary or if statement instead.\n",
- "for i in range(0,6+1):\n",
- " if day[i] == 1:\n",
- " sys.stdout.write(\"\\n%dst day of week is Sunday\"%(day[i]))\n",
- " else:\n",
- " if day[i] == 2:\n",
- " sys.stdout.write(\"\\n%dnd day of week is Monday\"%(day[i]))\n",
- " else:\n",
- " if day[i] == 3:\n",
- " sys.stdout.write(\"\\n%drd day of week is Tuesday\"%(day[i]))\n",
- " else:\n",
- " if day[i] == 4:\n",
- " sys.stdout.write(\"\\n%dth day of week is Wednesday\"%(day[i]))\n",
- " else:\n",
- " if day[i] == 5:\n",
- " sys.stdout.write(\"\\n%dth day of week is Thursday\"%(day[i]))\n",
- " else:\n",
- " if day[i] == 6:\n",
- " sys.stdout.write(\"\\n%dth day of week is Friday\"%(day[i]))\n",
- " else:\n",
- " if day[i] == 7:\n",
- " sys.stdout.write(\"\\n%dth day of week is Saturday\"%(day[i]))\n",
- " else:\n",
- " sys.stdout.write(\"\\n%dth is invalid day.\"%(day[i]))\n",
- " "
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter numbers between 1 to 7 : "
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "1\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "3\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "2\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "7\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "8\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "1st day of week is Sunday\n",
- "3rd day of week is Tuesday\n",
- "2nd day of week is Monday\n",
- "4th day of week is Wednesday\n",
- "5th day of week is Thursday\n",
- "7th day of week is Saturday\n",
- "8th is invalid day."
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.11, Page number: 195<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Display the contents of two arrays where the 1st array should contain the string and 2nd numerical numbers.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "city = ['N','A','N','D','E','D']\n",
- "pin = [4,3,1,6,0,3]\n",
- "\n",
- "#Result\n",
- "for i in city:\n",
- " sys.stdout.write(\"%c\"%(i))\n",
- "\n",
- "sys.stdout.write(\" - \")\n",
- "for i in pin:\n",
- " sys.stdout.write(\"%d\"%(i))\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "NANDED - 431603"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.12, Page number: 195<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Display the number of days of different months of year.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "month = [31,28,31,30,31,30,31,31,30,31,30,31]\n",
- "\n",
- "#Result\n",
- "for i in range(0,11+1):\n",
- " sys.stdout.write(\"\\nMonth [%d] of a year contains %d days.\"%(i+1,month[i]))\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Month [1] of a year contains 31 days.\n",
- "Month [2] of a year contains 28 days.\n",
- "Month [3] of a year contains 31 days.\n",
- "Month [4] of a year contains 30 days.\n",
- "Month [5] of a year contains 31 days.\n",
- "Month [6] of a year contains 30 days.\n",
- "Month [7] of a year contains 31 days.\n",
- "Month [8] of a year contains 31 days.\n",
- "Month [9] of a year contains 30 days.\n",
- "Month [10] of a year contains 31 days.\n",
- "Month [11] of a year contains 30 days.\n",
- "Month [12] of a year contains 31 days."
- ]
- }
- ],
- "prompt_number": 5
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.13, Page number: 197<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Display the number of days of given month of a year.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "month = [1,3,5,7,8,10,12,4,6,9,11,2]\n",
- "\n",
- "mn = int(raw_input(\"Enter Number of Month : \"))\n",
- "\n",
- "for i in range(0,11+1):\n",
- " if mn == month[i]: #There is no goto statement in python\n",
- " if i+1 == 12:\n",
- " sys.stdout.write(\"Month (%d) Contains 28 days.\"%(month[i]))\n",
- " if i+1 < 8:\n",
- " sys.stdout.write(\"Month (%d) Contains 31 days.\"%(month[i]))\n",
- " if i+1 > 7 and i+1 != 12:\n",
- " sys.stdout.write(\"Month (%d) Contains 30 days.\"%(month[i]))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Number of Month : 2\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Month (2) Contains 28 days."
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.14, Page number: 198<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Find the average sales of an item out of 12 months sale.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "#Since sum is a built in function in python, sum1 is used instead of sum.\n",
- "sum1 = 0\n",
- "avg = 0\n",
- "\n",
- "sys.stdout.write(\"Enter Month No.- Sale of an Item/month\\n\")\n",
- "\n",
- "item = [0 for i in range(0,11+1)]\n",
- "for sale in range(0,11+1):\n",
- " item[sale] = int(raw_input(\"\\t%d = \"%(sale+1)))\n",
- "\n",
- "#Calculation\n",
- "for sale in range(0,11+1):\n",
- " sum1 = sum1 + item[sale]\n",
- "\n",
- "avg = sum1/12.0\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"\\nAverage Sale if an item/month = %f\"%(avg))\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Month No.- Sale of an Item/month\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\t1 = 125\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\t2 = 225\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\t3 = 325\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\t4 = 425\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\t5 = 525\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\t6 = 625\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\t7 = 725\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\t8 = 825\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\t9 = 925\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\t10 = 500\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\t11 = 600\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\t12 = 700\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Average Sale if an item/month = 543.750000"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.15, Page number: 199<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Find the similar elements in an array and find the occurrence of similar\n",
- "#numbers for number of times.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "k = 0\n",
- "j = 1\n",
- "\n",
- "item = [0 for i in range(0,4+1)]\n",
- "sys.stdout.write(\"\\nEnter Numbers.\\n\")\n",
- "for i in range(0,4+1):\n",
- " item[i] = int(raw_input(\"%d = \"%(i)))\n",
- "\n",
- "#Calculation & Result\n",
- "for j in range(0,4+1):\n",
- " for i in range(j+1,4+1):\n",
- " if item[j] == item[i]:\n",
- " sys.stdout.write(\"\\n%d %d Elements are same.\"%(j,i))\n",
- " k += 1\n",
- "\n",
- "if k == 10:\n",
- " sys.stdout.write(\"\\nAll elements are same\")\n",
- "else:\n",
- " if k == 0:\n",
- " sys.stdout.write(\"\\nNo Elements are same.\")\n",
- " else:\n",
- " sys.stdout.write(\"\\nElements Contains Double Numbers.\")"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Enter Numbers.\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "0 = 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "1 = 8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "2 = 3\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "3 = 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "4 = 9\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "0 3 Elements are same.\n",
- "Elements Contains Double Numbers."
- ]
- }
- ],
- "prompt_number": 5
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.16, Page number: 200<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Calculate and display total cost of 4 models of Pentium PCs.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "pccode = [1,2,3,4]\n",
- "t = 0\n",
- "price = [25000,30000,35000,40000]\n",
- "stock = [25,20,15,20]\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"\\nStock & Total Cost Details\")\n",
- "sys.stdout.write(\"\\n========================================================\")\n",
- "sys.stdout.write(\"\\nModel\\t\\tQty.\\tRate(Rs.)\\tTotal Value\")\n",
- "sys.stdout.write(\"\\n========================================================\")\n",
- "\n",
- "for i in range(0,3+1):\n",
- " sys.stdout.write(\"\\nPentium%d\\t%d\\t%8ld %15ld\"%(pccode[i],stock[i],price[i],price[i]*stock[i]))\n",
- " t = t + price[i] * stock[i]\n",
- "\n",
- "sys.stdout.write(\"\\n========================================================\")\n",
- "sys.stdout.write(\"\\nTotal Value of All PCs in Rs. %ld\"%(t))\n",
- "sys.stdout.write(\"\\n========================================================\")"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Stock & Total Cost Details\n",
- "========================================================\n",
- "Model\t\tQty.\tRate(Rs.)\tTotal Value\n",
- "========================================================\n",
- "Pentium1\t25\t 25000 625000\n",
- "Pentium2\t20\t 30000 600000\n",
- "Pentium3\t15\t 35000 525000\n",
- "Pentium4\t20\t 40000 800000\n",
- "========================================================\n",
- "Total Value of All PCs in Rs. 2550000\n",
- "========================================================"
- ]
- }
- ],
- "prompt_number": 18
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.17, Page number: 201<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Display the given message by using putc() and stdout() functions.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "msg = \"C is Easy\"\n",
- "i = 0\n",
- "\n",
- "#Result\n",
- "#There is no putc function and null termination in python.\n",
- "while i < len(msg):\n",
- " sys.stdout.write(\"%c\"%(msg[i]))\n",
- " i += 1"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "C is Easy"
- ]
- }
- ],
- "prompt_number": 21
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.18, Page number: 202<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Read the text through keyboard and display it by using\n",
- "#stdin and stdout streams.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "ch = raw_input(\"Input a Text : \")\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"The Text Entered was\\n\")\n",
- "\n",
- "for i in ch:\n",
- " sys.stdout.write(\"%c\"%(i))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Input a Text : Hello World\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "The Text Entered was\n",
- "Hello World"
- ]
- }
- ],
- "prompt_number": 6
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.19, Page number: 202<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Sort the given strings alphabetically.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "text = raw_input(\"Enter Text Below : \")\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"Sorted Text Below : \\n\")\n",
- "for i in range(65,90+1):\n",
- " for j in range(0,len(text)):\n",
- " if text[j] == chr(i).upper() or text[j] == chr(i).lower():\n",
- " sys.stdout.write(\"%c\"%(text[j]))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Text Below : Hello\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Sorted Text Below : \n",
- "eHllo"
- ]
- }
- ],
- "prompt_number": 7
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.20, Page number: 203<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Arrange the numbers in increasing and decreasing order\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "sys.stdout.write(\"Enter ten numbers : \")\n",
- "a = [0 for i in range(0,10)]\n",
- "\n",
- "for i in range(0,10):\n",
- " a[i] = int(raw_input(\"\"))\n",
- "sum1 = 0\n",
- "\n",
- "#Calculation\n",
- "sum1 = sum(a)\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"Numbers In Ascending Order : \")\n",
- "for i in range(0,sum1):\n",
- " for j in range(0,10):\n",
- " if i == a[j]:\n",
- " sys.stdout.write(\"%3d\"%(a[j]))\n",
- " \n",
- "sys.stdout.write(\"\\nNumbers In Descending Order : \")\n",
- "for i in range(sum1,0,-1):\n",
- " for j in range(0,10):\n",
- " if i == a[j]:\n",
- " sys.stdout.write(\"%3d\"%(a[j]))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter ten numbers : "
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "2\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "1\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "7\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "9\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "10\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "12\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "9\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "3\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Numbers In Ascending Order : 1 2 3 4 5 7 9 9 10 12\n",
- "Numbers In Descending Order : 12 10 9 9 7 5 4 3 2 1"
- ]
- }
- ],
- "prompt_number": 8
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.21, Page number: 205<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Sorting in ascending order by comparison method.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "\n",
- "n = int(raw_input(\"Enter how many numbers to sort : \"))\n",
- "\n",
- "num = [0 for i in range(0,n)]\n",
- "for i in range(0,n):\n",
- " num[i] = int(raw_input(\"Enter numbers # %2d : \"%(i+1)))\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"The Numbers Entered through keyboard\\n\")\n",
- "for i in range(0,n):\n",
- " sys.stdout.write(\"%4d\"%(num[i]))\n",
- "for i in range(0,n-1):\n",
- " for j in range(i+1,n):\n",
- " if num[i] > num[j]:\n",
- " temp = num[i]\n",
- " num[i] = num[j]\n",
- " num[j] = temp\n",
- "\n",
- "sys.stdout.write(\"\\nThe Numbers in ascending order\\n\")\n",
- "for i in num:\n",
- " sys.stdout.write(\"%4d\"%(i))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter how many numbers to sort : 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter numbers # 1 : 8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter numbers # 2 : 3\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter numbers # 3 : 2\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter numbers # 4 : 1\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter numbers # 5 : 9\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "The Numbers Entered through keyboard\n",
- " 8 3 2 1 9\n",
- "The Numbers in ascending order\n",
- " 1 2 3 8 9"
- ]
- }
- ],
- "prompt_number": 9
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.22, Page number: 206<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Evaluate the series contains sum of square of\n",
- "#numbers from 1 to n. \n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "s = 0\n",
- "sqr = [0 for i in range(0,15)]\n",
- "\n",
- "n = int(raw_input(\"Enter value of n : \"))\n",
- "\n",
- "for i in range(0,n):\n",
- " sqr[i] = pow(i+1,2)\n",
- " \n",
- "for i in range(0,n):\n",
- " sys.stdout.write(\"%d\\n\"%(sqr[i]))\n",
- " s = s + sqr[i]\n",
- " \n",
- "sys.stdout.write(\"Sum of square : %d\"%(s))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter value of n : 4\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "1\n",
- "4\n",
- "9\n",
- "16\n",
- "Sum of square : 30"
- ]
- }
- ],
- "prompt_number": 10
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.23, Page number: 207<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Display two dimensional array elements together with their addresses\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "a = [[0 for i in range(0,3)]for i in range(0,3)]\n",
- "c = 1\n",
- "\n",
- "for i in range(0,3):\n",
- " for j in range(0,3):\n",
- " a[i][j] = c\n",
- " c += 1\n",
- " \n",
- "#Result\n",
- "sys.stdout.write(\"Array Elements and addresses.\\n\")\n",
- "sys.stdout.write(\" Col-0 Col-1 Col-2\\n\")\n",
- "sys.stdout.write(\"========================================================\")\n",
- "sys.stdout.write(\"\\nRow0\")\n",
- "\n",
- "for i in range(0,3):\n",
- " for j in range(0,3):\n",
- " sys.stdout.write(\" %d [%5d]\"%(a[i][j],id(a[i][j])))\n",
- " sys.stdout.write(\"\\nRow%d\"%(i+1))\n",
- "\n",
- "sys.stdout.write(\"\\r\")"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Array Elements and addresses.\n",
- " Col-0 Col-1 Col-2\n",
- "========================================================\n",
- "Row0 1 [6215912] 2 [6215900] 3 [6215888]\n",
- "Row1 4 [6215876] 5 [6215864] 6 [6215852]\n",
- "Row2 7 [6215840] 8 [6215828] 9 [6215816]\n",
- "Row3\r"
- ]
- }
- ],
- "prompt_number": 16
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.24, Page number: 208<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Display the elements of two-dimensional array.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "a = [[1,2,3],[4,5,6],[7,8,9]]\n",
- " \n",
- "#Result\n",
- "sys.stdout.write(\"Elements of An Array.\\n\")\n",
- "for i in range(0,3):\n",
- " for j in range(0,3):\n",
- " sys.stdout.write(\"%5d\"%(a[i][j]))\n",
- " sys.stdout.write(\"\\n\")"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Elements of An Array.\n",
- " 1 2 3\n",
- " 4 5 6\n",
- " 7 8 9\n"
- ]
- }
- ],
- "prompt_number": 36
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.25, Page number: 209<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Read codenos and balance and count the number of codenos, \n",
- "#which are having the balance less than 1000.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "j = 0\n",
- "bal = [[0 for i in range(0,5)]for i in range(0,5)]\n",
- "\n",
- "for i in range(0,5):\n",
- " bal[i][1] = int(raw_input(\"Enter Code No & Balance : \"))\n",
- " bal[i][2] = int(raw_input(\"Enter Code No & Balance : \"))\n",
- " \n",
- "sys.stdout.write(\"Your Entered Data : \")\n",
- "for i in range(0,5):\n",
- " sys.stdout.write(\"\\n%d %d\"%(bal[i][1],bal[i][2]))\n",
- " if bal[i][2] < 1000:\n",
- " j += 1\n",
- " \n",
- "sys.stdout.write(\"\\nBalance Less than 1000 are %d\"%(j))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Code No & Balance : 1\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Code No & Balance : 900\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Code No & Balance : 2\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Code No & Balance : 800\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Code No & Balance : 3\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Code No & Balance : 1200\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Code No & Balance : 4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Code No & Balance : 550\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Code No & Balance : 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Code No & Balance : 600\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Your Entered Data : \n",
- "1 900\n",
- "2 800\n",
- "3 1200\n",
- "4 550\n",
- "5 600\n",
- "Balance Less than 1000 are 4"
- ]
- }
- ],
- "prompt_number": 11
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.26, Page number: 210<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Accept three elements in a one dimensional array and compute addition,square\n",
- "#and cube. Display the results in two dimensional array.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "a = [[0 for i in range(0,3)]for i in range(0,3)]\n",
- "b = [0 for i in range(0,3)]\n",
- "j = 0\n",
- "\n",
- "for i in range(0,3):\n",
- " b[i] = int(raw_input(\"Enter Three Numbers : \"))\n",
- "\n",
- "#Calculation\n",
- "for i in range(0,3):\n",
- " a[i][j] = b[i]*2\n",
- " a[i][j+1] = pow(b[i],2)\n",
- " a[i][j+2] = pow(b[i],3)\n",
- " \n",
- "#Result\n",
- "sys.stdout.write(\"Number\\tAddition\\tSquare\\t\\tCube\\n\")\n",
- "for i in range(0,3):\n",
- " sys.stdout.write(\"\\n%d\"%(b[i]))\n",
- " for j in range(0,3):\n",
- " sys.stdout.write(\"\\t%4d\\t\"%(a[i][j]))\n",
- " sys.stdout.write(\"\\n\")\n",
- " "
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Three Numbers : 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Three Numbers : 6\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Three Numbers : 7\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Number\tAddition\tSquare\t\tCube\n",
- "\n",
- "5\t 10\t\t 25\t\t 125\t\n",
- "\n",
- "6\t 12\t\t 36\t\t 216\t\n",
- "\n",
- "7\t 14\t\t 49\t\t 343\t\n"
- ]
- }
- ],
- "prompt_number": 12
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.27, Page number: 211<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Read and display matrix\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "a = [[0 for i in range(0,10)]for i in range(0,10)]\n",
- "row = int(raw_input(\"Enter Order of matrix upto (10x10) A : \"))\n",
- "col = int(raw_input(\"Enter Order of matrix upto (10x10) A : \"))\n",
- "\n",
- "for i in range(0,row):\n",
- " for j in range(0,col):\n",
- " a[i][j] = int(raw_input(\"Enter Elements of matrix A : \"))\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"\\nThe Matrix is : \\n\")\n",
- "for i in range(0,row):\n",
- " for j in range(0,col):\n",
- " sys.stdout.write(\"%6d\"%(a[i][j]))\n",
- " sys.stdout.write(\"\\n\")"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Order of matrix upto (10x10) A : 3\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Order of matrix upto (10x10) A : 3\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 3\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 4\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "The Matrix is : \n",
- " 3 5 8\n",
- " 4 8 5\n",
- " 8 5 4\n"
- ]
- }
- ],
- "prompt_number": 14
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.28, Page number: 212<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Transpose of matrix\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "a = [[0 for i in range(0,10)]for i in range(0,10)]\n",
- "b = [[0 for i in range(0,10)]for i in range(0,10)]\n",
- "row1 = int(raw_input(\"Enter Order of matrix upto (10x10) A : \"))\n",
- "col1 = int(raw_input(\"Enter Order of matrix upto (10x10) A : \"))\n",
- "\n",
- "for i in range(0,row1):\n",
- " for j in range(0,col1):\n",
- " a[i][j] = int(raw_input(\"Enter Elements of matrix A : \"))\n",
- "row2 = col1\n",
- "col2 = row1\n",
- "\n",
- "#Calculation\n",
- "for i in range(0,row1):\n",
- " for j in range(0,col1):\n",
- " b[j][i] = a[i][j]\n",
- " \n",
- "#Result\n",
- "sys.stdout.write(\"\\nThe Matrix is : \\n\")\n",
- "for i in range(0,row2):\n",
- " for j in range(0,col2):\n",
- " sys.stdout.write(\"%4d\"%(b[i][j]))\n",
- " sys.stdout.write(\"\\n\")"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Order of matrix upto (10x10) A : 3\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Order of matrix upto (10x10) A : 3\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 3\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix A : 4\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "The Matrix is : \n",
- " 3 4 8\n",
- " 5 8 5\n",
- " 8 5 4\n"
- ]
- }
- ],
- "prompt_number": 15
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.29, Page number: 213<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Transpose of 3x3 matrix\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "mat = [[0 for i in range(0,3)]for i in range(0,3)]\n",
- "for i in range(0,3):\n",
- " for j in range(0,3):\n",
- " mat[i][j] = int(raw_input(\"Enter Elements of matrix \"))\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"Transpose of the matrix\\n\")\n",
- "for i in range(0,3):\n",
- " for j in range(0,3):\n",
- " sys.stdout.write(\"\\t%d\"%(mat[j][i]))\n",
- " sys.stdout.write(\"\\n\")"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix 8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix 9\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix 2\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix 4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix 7\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix 5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of matrix 2\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Transpose of the matrix\n",
- "\t5\t2\t7\n",
- "\t8\t5\t5\n",
- "\t9\t4\t2\n"
- ]
- }
- ],
- "prompt_number": 16
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.30, Page number: 214<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Addition and subtraction of two matrices \n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "a = [[0 for i in range(0,10)]for i in range(0,10)]\n",
- "b = [[0 for i in range(0,10)]for i in range(0,10)]\n",
- "\n",
- "r1 = int(raw_input(\"Enter Order of Matrix A & B upto 10x10\"))\n",
- "c1 = int(raw_input(\"Enter Order of Matrix A & B upto 10x10\"))\n",
- "\n",
- "for i in range(0,r1):\n",
- " for j in range(0,c1):\n",
- " a[i][j] = int(raw_input(\"Enter Elements of Matrix A:\"))\n",
- "\n",
- "for i in range(0,r1):\n",
- " for j in range(0,c1):\n",
- " b[i][j] = int(raw_input(\"Enter Elements of Matrix B:\"))\n",
- "\n",
- "#Calculation and Result\n",
- "sys.stdout.write(\"\\nMatrix Addition\\n\")\n",
- "for i in range(0,r1):\n",
- " for j in range(0,c1):\n",
- " sys.stdout.write(\"%5d\"%(a[i][j]+b[i][j]))\n",
- " sys.stdout.write(\"\\n\")\n",
- "\n",
- "sys.stdout.write(\"\\nMatrix Subtraction\\n\")\n",
- "for i in range(0,r1):\n",
- " for j in range(0,c1):\n",
- " sys.stdout.write(\"%5d\"%(a[i][j]-b[i][j]))\n",
- " sys.stdout.write(\"\\n\")\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Order of Matrix A & B upto 10x103\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Order of Matrix A & B upto 10x103\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:2\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:9\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:2\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:9\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:1\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:3\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:0\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:6\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:7\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:2\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Matrix Addition\n",
- " 5 8 13\n",
- " 2 14 12\n",
- " 8 16 6\n",
- "\n",
- "Matrix Subtraction\n",
- " 3 2 3\n",
- " 2 4 4\n",
- " -4 2 2\n"
- ]
- }
- ],
- "prompt_number": 17
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.31, Page number: 216<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Multiplication of two matrices \n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "a = [[0 for i in range(0,10)]for i in range(0,10)]\n",
- "b = [[0 for i in range(0,10)]for i in range(0,10)]\n",
- "\n",
- "r1 = int(raw_input(\"Enter Order of Matrix A & B upto 10x10\"))\n",
- "c1 = int(raw_input(\"Enter Order of Matrix A & B upto 10x10\"))\n",
- "\n",
- "for i in range(0,r1):\n",
- " for j in range(0,c1):\n",
- " a[i][j] = int(raw_input(\"Enter Elements of Matrix A:\"))\n",
- "\n",
- "for i in range(0,r1):\n",
- " for j in range(0,c1):\n",
- " b[i][j] = int(raw_input(\"Enter Elements of Matrix B:\"))\n",
- "\n",
- "#Calculation and Result\n",
- "sys.stdout.write(\"\\nMultiplication of corresponding elements\\n\")\n",
- "for i in range(0,r1):\n",
- " for j in range(0,c1):\n",
- " sys.stdout.write(\"%5d\"%(a[i][j]*b[i][j]))\n",
- " sys.stdout.write(\"\\n\")\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Order of Matrix A & B upto 10x103\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Order of Matrix A & B upto 10x103\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:2\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:9\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:8\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:2\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:9\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix A:4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:1\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:3\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:0\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:5\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:4\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:6\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:7\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Elements of Matrix B:2\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Multiplication of corresponding elements\n",
- " 4 15 40\n",
- " 0 45 32\n",
- " 12 63 8\n"
- ]
- }
- ],
- "prompt_number": 18
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.32, Page number: 217<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Read the Quantity & Price of various Pentium models using an array and\n",
- "#Compute the total cost of all models.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "pc = [[0 for i in range(0,4)]for i in range(0,4)]\n",
- "t = 0\n",
- "\n",
- "for i in range(0,4):\n",
- " for j in range(0,2):\n",
- " pc[i][j] = int(raw_input(\"Enter Qty. & Price for Pentium %d : \"%(i+1)))\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"=====================================================\")\n",
- "sys.stdout.write(\"\\nModel\\tQty.\\tRate(Rs.)\\tTotal Value\")\n",
- "sys.stdout.write(\"\\n=====================================================\")\n",
- "for i in range(0,4):\n",
- " sys.stdout.write(\"\\nPentium %d %2ld %6ld %15ld\"%(i+1,pc[i][0],pc[i][1],pc[i][0]*pc[i][1]))\n",
- " t = t + pc[i][0] * pc[i][1]\n",
- "\n",
- "sys.stdout.write(\"\\n=====================================================\")\n",
- "sys.stdout.write(\"\\nTotal Value of All PCs in Rs. %ld\"%(t))\n",
- "sys.stdout.write(\"\\n=====================================================\")"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Qty. & Price for Pentium 1 : 25\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Qty. & Price for Pentium 1 : 25000\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Qty. & Price for Pentium 2 : 20\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Qty. & Price for Pentium 2 : 40000\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Qty. & Price for Pentium 3 : 15\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Qty. & Price for Pentium 3 : 35000\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Qty. & Price for Pentium 4 : 20\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Qty. & Price for Pentium 4 : 40000\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "=====================================================\n",
- "Model\tQty.\tRate(Rs.)\tTotal Value\n",
- "=====================================================\n",
- "Pentium 1 25 25000 625000\n",
- "Pentium 2 20 40000 800000\n",
- "Pentium 3 15 35000 525000\n",
- "Pentium 4 20 40000 800000\n",
- "=====================================================\n",
- "Total Value of All PCs in Rs. 2750000\n",
- "====================================================="
- ]
- }
- ],
- "prompt_number": 20
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.33, Page number: 218<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Read the capacity of HD, it's price and quantity available in the form of an array\n",
- "# and compute the cost of HD\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "hd = [[0 for i in range(0,4)]for i in range(0,4)]\n",
- "t = 0\n",
- "\n",
- "for j in range(0,4):\n",
- " for i in range(0,3):\n",
- " hd[i][j] = int(raw_input(\"Enter Capacity, Price & Qty.:\"))\n",
- " \n",
- "sys.stdout.write(\"====================================================================\\n\")\n",
- "sys.stdout.write(\"HD Capacity\\tGB Price Rs.\\tQuantity Total Value Rs.\")\n",
- "sys.stdout.write(\"\\n====================================================================\\n\")\n",
- "\n",
- "for j in range(0,4):\n",
- " for i in range(0,3):\n",
- " sys.stdout.write(\"%2ld\"%(hd[i][j]))\n",
- " sys.stdout.write(\"\\t\\t\")\n",
- " if i == 2:\n",
- " sys.stdout.write(\"%5ld\"%(hd[i-1][j]*hd[i][j]))\n",
- " t = t + hd[i-1][j] * hd[i][j]\n",
- " sys.stdout.write(\"\\n\")\n",
- " \n",
- "sys.stdout.write(\"====================================================================\")\n",
- "sys.stdout.write(\"\\nTotal Value Rs. %37ld\"%(t))\n",
- "sys.stdout.write(\"\\n====================================================================\")"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Capacity, Price & Qty.:10\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Capacity, Price & Qty.:8000\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Capacity, Price & Qty.:25\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Capacity, Price & Qty.:20\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Capacity, Price & Qty.:12000\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Capacity, Price & Qty.:20\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Capacity, Price & Qty.:40\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Capacity, Price & Qty.:15000\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Capacity, Price & Qty.:15\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Capacity, Price & Qty.:90\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Capacity, Price & Qty.:20000\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Capacity, Price & Qty.:10\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "====================================================================\n",
- "HD Capacity\tGB Price Rs.\tQuantity Total Value Rs.\n",
- "====================================================================\n",
- "10\t\t8000\t\t25\t\t200000\n",
- "20\t\t12000\t\t20\t\t240000\n",
- "40\t\t15000\t\t15\t\t225000\n",
- "90\t\t20000\t\t10\t\t200000\n",
- "====================================================================\n",
- "Total Value Rs. 865000\n",
- "===================================================================="
- ]
- }
- ],
- "prompt_number": 21
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.34, Page number: 220<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Display the names of the cities with their base addresses.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "city = [\"Mumbai\",\"Chennai\",\"Kolkata\",\"Pune\",\"Delhi\"]\n",
- "\n",
- "#Result\n",
- "for i in range(0,5):\n",
- " sys.stdout.write(\"Base Address = %u\"%(id(city[i]))) #Memory address will differ in different systems\n",
- " sys.stdout.write(\"\\tString = %s\\n\"%(city[i]))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Base Address = 60549024\tString = Mumbai\n",
- "Base Address = 60550048\tString = Chennai\n",
- "Base Address = 60550592\tString = Kolkata\n",
- "Base Address = 60551104\tString = Pune\n",
- "Base Address = 60550240\tString = Delhi\n"
- ]
- }
- ],
- "prompt_number": 45
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.35, Page number: 220<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Display the binary bits corresponding to Hexadecimal numbers from\n",
- "#0 to E and attach an odd parity to Hex numbers and display them.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "bin = [[0 for i in range(0,16)]for i in range(0,16)]\n",
- "a = 0\n",
- "c = 0\n",
- "\n",
- "for x in range(0,16):\n",
- " y = x\n",
- " for a in range(0,4):\n",
- " bin[x][a] = y%2\n",
- " y = y/2\n",
- " \n",
- "#Result\n",
- "sys.stdout.write(\"\\nInput Bits\\t Parity Bits\")\n",
- "sys.stdout.write(\"\\n===================================\")\n",
- "\n",
- "for x in range(0,16):\n",
- " c = 0\n",
- " sys.stdout.write(\"\\n\")\n",
- " for y in range(3,0-1,-1):\n",
- " sys.stdout.write(\"%3d\"%(bin[x][y]))\n",
- " if bin[x][y] == 1:\n",
- " c += 1\n",
- " if c%2 == 0:\n",
- " sys.stdout.write(\"%7d\"%(1))\n",
- " else:\n",
- " sys.stdout.write(\"%7d\"%(0))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Input Bits\t Parity Bits\n",
- "===================================\n",
- " 0 0 0 0 1\n",
- " 0 0 0 1 0\n",
- " 0 0 1 0 0\n",
- " 0 0 1 1 1\n",
- " 0 1 0 0 0\n",
- " 0 1 0 1 1\n",
- " 0 1 1 0 1\n",
- " 0 1 1 1 0\n",
- " 1 0 0 0 0\n",
- " 1 0 0 1 1\n",
- " 1 0 1 0 1\n",
- " 1 0 1 1 0\n",
- " 1 1 0 0 1\n",
- " 1 1 0 1 0\n",
- " 1 1 1 0 0\n",
- " 1 1 1 1 1"
- ]
- }
- ],
- "prompt_number": 48
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.36, Page number: 222<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Convert binary to gray codes.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "bin1 = [[0 for i in range(0,16)]for i in range(0,16)]\n",
- "a = 0\n",
- "c = 0\n",
- "\n",
- "#Calculation\n",
- "for x in range(0,16):\n",
- " y = x\n",
- " for a in range(0,4):\n",
- " bin1[x][a] = y%2\n",
- " y = y/2\n",
- " \n",
- "#Result\n",
- "sys.stdout.write(\"\\nBinary Bits\\tGray Bits\")\n",
- "sys.stdout.write(\"\\n==================================\")\n",
- "\n",
- "for x in range(0,16):\n",
- " sys.stdout.write(\"\\n\")\n",
- " for y in range(3,0-1,-1):\n",
- " sys.stdout.write(\"%3d\"%(bin1[x][y]))\n",
- " sys.stdout.write(\"%5d %2d %2d %2d\"%(bin1[x][3],(bin1[x][3]^bin1[x][2]),(bin1[x][2]^bin1[x][1]),(bin1[x][1]^bin1[x][0])))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "Binary Bits\tGray Bits\n",
- "==================================\n",
- " 0 0 0 0 0 0 0 0\n",
- " 0 0 0 1 0 0 0 1\n",
- " 0 0 1 0 0 0 1 1\n",
- " 0 0 1 1 0 0 1 0\n",
- " 0 1 0 0 0 1 1 0\n",
- " 0 1 0 1 0 1 1 1\n",
- " 0 1 1 0 0 1 0 1\n",
- " 0 1 1 1 0 1 0 0\n",
- " 1 0 0 0 1 1 0 0\n",
- " 1 0 0 1 1 1 0 1\n",
- " 1 0 1 0 1 1 1 1\n",
- " 1 0 1 1 1 1 1 0\n",
- " 1 1 0 0 1 0 1 0\n",
- " 1 1 0 1 1 0 1 1\n",
- " 1 1 1 0 1 0 0 1\n",
- " 1 1 1 1 1 0 0 0"
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.37, Page number: 224<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#working of three dimensional array.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "array_3d = [[[0 for i in range(0,3)]for i in range(0,3)]for i in range(0,3)]\n",
- "\n",
- "for a in range(0,3):\n",
- " for b in range(0,3):\n",
- " for c in range(0,3):\n",
- " array_3d[a][b][c] = a+b+c\n",
- "\n",
- "#Result\n",
- "for a in range(0,3):\n",
- " sys.stdout.write(\"\\n\")\n",
- " for b in range(0,3):\n",
- " for c in range(0,3):\n",
- " sys.stdout.write(\"%3d\"%(array_3d[a][b][c]))\n",
- " sys.stdout.write(\"\\n\")"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- " 0 1 2\n",
- " 1 2 3\n",
- " 2 3 4\n",
- "\n",
- " 1 2 3\n",
- " 2 3 4\n",
- " 3 4 5\n",
- "\n",
- " 2 3 4\n",
- " 3 4 5\n",
- " 4 5 6\n"
- ]
- }
- ],
- "prompt_number": 54
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.38, Page number: 225<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#working of four dimensional array\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "array_4d = [[[[0 for i in range(0,2)]for i in range(0,2)]for i in range(0,2)]for i in range(0,2)]\n",
- "\n",
- "for a in range(0,2):\n",
- " for b in range(0,2):\n",
- " for c in range(0,2):\n",
- " for d in range(0,2):\n",
- " array_4d[a][b][c][d] = a+b+c+d\n",
- " \n",
- "#Result\n",
- "for a in range(0,2):\n",
- " sys.stdout.write(\"\\n\")\n",
- " for b in range(0,2):\n",
- " for c in range(0,2):\n",
- " for d in range(0,2):\n",
- " sys.stdout.write(\"%3d\"%(array_4d[a][b][c][d]))\n",
- " sys.stdout.write(\"\\n\")"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- " 0 1\n",
- " 1 2\n",
- " 1 2\n",
- " 2 3\n",
- "\n",
- " 1 2\n",
- " 2 3\n",
- " 2 3\n",
- " 3 4\n"
- ]
- }
- ],
- "prompt_number": 56
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.39, Page number: 226<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Read the quantity & rate of certain items using multidimensional\n",
- "#array. Calculate total cost by multiplying quantity & rate and offer 2%\n",
- "#discount on it & display the net amount.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "m = [[[[0 for i in range(0,2)]for i in range(0,2)]for i in range(0,2)]for i in range(0,2)]\n",
- "\n",
- "for a in range(0,2):\n",
- " for b in range(0,2):\n",
- " for c in range(0,2):\n",
- " for d in range(0,1):\n",
- " if a == 0:\n",
- " m[a][b][c][d] = int(raw_input(\"Enter Quantity & Rate\\na=%d b=%d c=%d d=%d\"%(a,b,c,d)))\n",
- " m[a][b][c][d+1] = int(raw_input(\"Enter Quantity & Rate\\na=%d b=%d c=%d d=%d\"%(a,b,c,d)))\n",
- " else:\n",
- " m[a][b][c][d] = m[a-1][b][c][d] * m[a-1][b][c][d+1]\n",
- " m[a][b][c][d+1] = m[a-1][b][c][d] * m[a-1][b][c][d+1] *2/100\n",
- " \n",
- "#Result\n",
- "sys.stdout.write(\"\\n============================================================\\n\")\n",
- "sys.stdout.write(\"Quantity\\tRate\\tAmoount\\tDiscount(@2%)\\tNet Amount\\n\")\n",
- "sys.stdout.write(\"============================================================\\n\")\n",
- "\n",
- "for a in range(0,1):\n",
- " for b in range(0,2):\n",
- " for c in range(0,2):\n",
- " for d in range(0,1):\n",
- " sys.stdout.write(\"\\n%10ld %10ld\"%(m[a][b][c][d],m[a][b][c][d+1]))\n",
- " sys.stdout.write(\"%8ld.00 %6ld.00 %12ld.00\"%(m[a+1][b][c][d],m[a+1][b][c][d+1],m[a+1][b][c][d] - m[a+1][b][c][d+1]))\n",
- " \n",
- "sys.stdout.write(\"\\n============================================================\")\n",
- " "
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Quantity & Rate\n",
- "a=0 b=0 c=0 d=025\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Quantity & Rate\n",
- "a=0 b=0 c=0 d=050\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Quantity & Rate\n",
- "a=0 b=0 c=1 d=030\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Quantity & Rate\n",
- "a=0 b=0 c=1 d=060\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Quantity & Rate\n",
- "a=0 b=1 c=0 d=035\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Quantity & Rate\n",
- "a=0 b=1 c=0 d=070\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Quantity & Rate\n",
- "a=0 b=1 c=1 d=040\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Quantity & Rate\n",
- "a=0 b=1 c=1 d=075\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "============================================================\n",
- "Quantity\tRate\tAmoount\tDiscount(@2%)\tNet Amount\n",
- "============================================================\n",
- "\n",
- " 25 50 1250.00 25.00 1225.00\n",
- " 30 60 1800.00 36.00 1764.00\n",
- " 35 70 2450.00 49.00 2401.00\n",
- " 40 75 3000.00 60.00 2940.00\n",
- "============================================================"
- ]
- }
- ],
- "prompt_number": 22
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.40, Page number: 227<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Read string from a character array.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "in1 = raw_input(\"\") #Since in is a keyword in python, in1 is used\n",
- "\n",
- "#Result\n",
- "#There is no sscanf() function in python\n",
- "out = in1\n",
- "sys.stdout.write(\"%s\\n\"%(out))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "HELLO\n"
- ]
- }
- ],
- "prompt_number": 60
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.41, Page number: 228<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Read integers in character array, convert and assign them to integer\n",
- "#variable.\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable initialization\n",
- "in1 = raw_input(\"Enter Integers : \")\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"Value of int x : %s\"%(in1))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Enter Integers : 123\n"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Value of int x : 123"
- ]
- }
- ],
- "prompt_number": 23
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.42, Page number: 229<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#use of sprintf()\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "a = 10\n",
- "c = 'C'\n",
- "p = 3.14\n",
- "\n",
- "spf = str(\"%d %c %.2f\"%(a,c,p)) #There is no sprintf() function in python\n",
- "sys.stdout.write(\"\\n%s\"%(spf))"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "10 C 3.14"
- ]
- }
- ],
- "prompt_number": 61
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "<h3>Example 7.43, Page number: 229<h3>"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Complete the string by filling the spaces with appropriate characters\n",
- "\n",
- "import sys\n",
- "\n",
- "#Variable Initialization\n",
- "name = \"Mas er ngA SIC\"\n",
- "name1 = ['' for i in range(0,20)]\n",
- "x = 0\n",
- "\n",
- "#Result\n",
- "sys.stdout.write(\"Mastering ANSI C\\n\")\n",
- "\n",
- "while x < len(name): #There is no null terminating character in python\n",
- " if name[x] == ' ':\n",
- " n = raw_input(\"\")\n",
- " name1[x] = n\n",
- " else:\n",
- " name1[x] = name[x]\n",
- " x += 1\n",
- " \n",
- "sys.stdout.write(\"%s\"%(name1))\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Mastering ANSI C\n",
- "['M', 'a', 's', 't', 'e', 'r', 'i', 'n', 'g', 'A', 'N', 'S', 'I', 'C', '', '', '', '', '', '']"
- ]
- }
- ],
- "prompt_number": 13
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [],
- "language": "python",
- "metadata": {},
- "outputs": []
- }
- ],
- "metadata": {}
- }
- ]
-}
\ No newline at end of file |