summaryrefslogtreecommitdiff
path: root/Computer_Programming_Theory_and_Practice/Chapter6.ipynb
diff options
context:
space:
mode:
authorhardythe12015-04-07 15:58:05 +0530
committerhardythe12015-04-07 15:58:05 +0530
commitc7fe425ef3c5e8804f2f5de3d8fffedf5e2f1131 (patch)
tree725a7d43dc1687edf95bc36d39bebc3000f1de8f /Computer_Programming_Theory_and_Practice/Chapter6.ipynb
parent62aa228e2519ac7b7f1aef53001f2f2e988a6eb1 (diff)
downloadPython-Textbook-Companions-c7fe425ef3c5e8804f2f5de3d8fffedf5e2f1131.tar.gz
Python-Textbook-Companions-c7fe425ef3c5e8804f2f5de3d8fffedf5e2f1131.tar.bz2
Python-Textbook-Companions-c7fe425ef3c5e8804f2f5de3d8fffedf5e2f1131.zip
added books
Diffstat (limited to 'Computer_Programming_Theory_and_Practice/Chapter6.ipynb')
-rwxr-xr-xComputer_Programming_Theory_and_Practice/Chapter6.ipynb794
1 files changed, 794 insertions, 0 deletions
diff --git a/Computer_Programming_Theory_and_Practice/Chapter6.ipynb b/Computer_Programming_Theory_and_Practice/Chapter6.ipynb
new file mode 100755
index 00000000..14969fc1
--- /dev/null
+++ b/Computer_Programming_Theory_and_Practice/Chapter6.ipynb
@@ -0,0 +1,794 @@
+{
+ "metadata": {
+ "name": "",
+ "signature": "sha256:aced1a8512bbd1c950b44a0ce98d7bb529f62e617c89b1c73eec08ce49b27311"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 6: Arrays and Subscribed Variables"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 1 , Page number: CP-122"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to find the sum of n numbers using array\n",
+ "# Variable declaration\n",
+ "\n",
+ "n = 5\n",
+ "x = [36,45,52,44,62]\n",
+ "\n",
+ "print \"How many integers ?\",n\n",
+ "print \"Enter the 1th value :\",x[0]\n",
+ "print \"Enter the 2th value :\",x[1]\n",
+ "print \"Enter the 3th value :\",x[2]\n",
+ "print \"Enter the 4th value :\",x[3]\n",
+ "print \"Enter the 5th value :\",x[4]\n",
+ "\n",
+ "summ = 0 \n",
+ "\n",
+ "# Calculation of sum of numbers\n",
+ "for i in x:\n",
+ " summ = summ + i\n",
+ " \n",
+ "\n",
+ "print \"Sum of all integers =\",summ\n",
+ " "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "How many integers ? 5\n",
+ "Enter the 1th value : 36\n",
+ "Enter the 2th value : 45\n",
+ "Enter the 3th value : 52\n",
+ "Enter the 4th value : 44\n",
+ "Enter the 5th value : 62\n",
+ "Sum of all integers = 239\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2 , Page number: CP-123"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to find the biggest of n numbers\n",
+ "# Variable declaration\n",
+ "\n",
+ "n = 5\n",
+ "x = [25,-228,0,185,36]\n",
+ "\n",
+ "print \"How many numbers ?\",n\n",
+ "print \"Enter all those numbers\"\n",
+ "for a in x:\n",
+ " print a,\n",
+ "print \n",
+ "\n",
+ "big = x[0]\n",
+ "\n",
+ "\n",
+ "for i in x:\n",
+ " if (i > big):\n",
+ " big = i\n",
+ "\n",
+ "\n",
+ "print \"%d is the biggest number\" % big "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "How many numbers ? 5\n",
+ "Enter all those numbers\n",
+ "25 -228 0 185 36\n",
+ "185 is the biggest number\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3 , Page number: Cp-124"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to find the arithmetic mean, variance and standard deviation\n",
+ "# Variable declaration\n",
+ "\n",
+ "n = 6\n",
+ "x = [3.1,3.8,3.6,4.0,3.4,3.8]\n",
+ "summ = 0\n",
+ "vsum = 0\n",
+ "\n",
+ "print \"How many values ?\",n\n",
+ "print \"Enter all values in the list \"\n",
+ "for a in x:\n",
+ " print a,\n",
+ "print \n",
+ "\n",
+ "# Loop to find sum of all values\n",
+ "\n",
+ "for i in x:\n",
+ " summ = summ + i\n",
+ "\n",
+ "xbar = summ / n\n",
+ "\n",
+ "# Loop to find the numerator vsum to find variance\n",
+ "\n",
+ "for i in x:\n",
+ " vsum = vsum + (i - xbar) * (i - xbar)\n",
+ "\n",
+ "\n",
+ "sigmax = vsum / n\n",
+ "sd = sigmax ** 0.5\n",
+ "\n",
+ "print \"Arithmetic mean = %0.3f\" % xbar\n",
+ "print \"Variance = %0.3f \" % sigmax\n",
+ "print \"Standard deviation = %0.3f\" % sd"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "How many values ? 6\n",
+ "Enter all values in the list \n",
+ "3.1 3.8 3.6 4.0 3.4 3.8\n",
+ "Arithmetic mean = 3.617\n",
+ "Variance = 0.088 \n",
+ "Standard deviation = 0.297\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4 , Page number: CP-126"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to calculate mean of marks and print list of marks greater than mean\n",
+ "# Variable declaration\n",
+ "\n",
+ "n = 5\n",
+ "x = [58,63,68,54,48]\n",
+ "summ = 0 # Used summ instead of sum since it was a inbuilt function\n",
+ "i = 0\n",
+ "\n",
+ "print \"How many students ?\",n\n",
+ "print \"Enter all the marks \"\n",
+ "for a in x:\n",
+ " print a,\n",
+ "print \n",
+ "\n",
+ "for i in x:\n",
+ " summ = summ + i\n",
+ "\n",
+ "mean = float(summ) / n\n",
+ "\n",
+ "print \"Mean = %0.2f\" % mean\n",
+ "print \"Marks greater than mean :\",\n",
+ "\n",
+ "i = 0\n",
+ "for i in x:\n",
+ " if (i > mean):\n",
+ " print i,\n",
+ "\n",
+ " "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "How many students ? 5\n",
+ "Enter all the marks \n",
+ "58 63 68 54 48\n",
+ "Mean = 58.20\n",
+ "Marks greater than mean : 63 68\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 5 , Page number: CP-127"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to find sum of all positive and negative numbers and to find out which is larger in magnitude\n",
+ "# Variable declaration\n",
+ "import math\n",
+ "\n",
+ "n = 6\n",
+ "x = [8,-12,-16,12,-9,5]\n",
+ "psum = 0\n",
+ "nsum = 0\n",
+ "\n",
+ "print \"How many values ?\",n\n",
+ "print \"Enter all values in the list\"\n",
+ "for i in x:\n",
+ " print i,\n",
+ "print \n",
+ "\n",
+ "# Loop to calculate sum of positive and negative values\n",
+ "\n",
+ "for i in x:\n",
+ " if i > 0:\n",
+ " psum = psum + i\n",
+ " else:\n",
+ " nsum = nsum + i\n",
+ "\n",
+ "print \"Sum of positive values = %0.2f\" % psum\n",
+ "print \"Sum of negative values = %0.2f\" % nsum\n",
+ "\n",
+ "if (psum > abs(nsum)):\n",
+ " print \"Positive sum is greater in magnitude\"\n",
+ "else:\n",
+ " print \"Negative sum is greater in magnitude\"\n",
+ "\n",
+ "diff = abs(psum) - abs(nsum)\n",
+ "print \"Difference in magnitude = %0.2f\" % abs(diff)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "How many values ? 6\n",
+ "Enter all values in the list\n",
+ "8 -12 -16 12 -9 5\n",
+ "Sum of positive values = 25.00\n",
+ "Sum of negative values = -37.00\n",
+ "Negative sum is greater in magnitude\n",
+ "Difference in magnitude = 12.00\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 6 , Page number: CP-129"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to sort n numbers in ascending order\n",
+ "# Variable declaration\n",
+ "\n",
+ "n = 4\n",
+ "x = [32,-10,20,5]\n",
+ "i = 0\n",
+ "\n",
+ "\n",
+ "print \"How many numbers ?\",n\n",
+ "print \"Enter the list of 4 numbers\"\n",
+ "for a in x:\n",
+ " print a,\n",
+ "print\n",
+ "\n",
+ "# Loop to arrange the numbers in ascending order\n",
+ "\n",
+ "while i < n-1:\n",
+ " j = i + 1\n",
+ " while j < n:\n",
+ " if x[i] > x[j]:\n",
+ " temp = x[i]\n",
+ " x[i] = x[j]\n",
+ " x[j] = temp\n",
+ " j = j + 1\n",
+ " i = i + 1\n",
+ "\n",
+ "print \"Numbers in ascending order \"\n",
+ "\n",
+ "for a in x:\n",
+ " print a,\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "How many numbers ? 4\n",
+ "Enter the list of 4 numbers\n",
+ "32 -10 20 5\n",
+ "Numbers in ascending order \n",
+ "-10 5 20 32\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7 , Page number: CP-131"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to search the key value and to print it if the search is successful\n",
+ "# Variable declaration\n",
+ "\n",
+ "n = 6\n",
+ "x = [6,-2,8,3,13,10]\n",
+ "s = 3\n",
+ "\n",
+ "print \"How many values in the list ?\",n\n",
+ "print \"Enter all values in the list\"\n",
+ "for i in x:\n",
+ " print i,\n",
+ "print \n",
+ "print \"Enter the key value to be searched :\",s\n",
+ "\n",
+ "# loop to search key value in the list\n",
+ "\n",
+ "for i in range(n):\n",
+ " if s == x[i]:\n",
+ " print s,\" is available in\",i+1,\"th location\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "How many values in the list ? 6\n",
+ "Enter all values in the list\n",
+ "6 -2 8 3 13 10\n",
+ "Enter the key value to be searched : 3\n",
+ "3 is available in 4 th location\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 8 , Page number: CP-133"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to sort n numbers using bubble sort and find number of exchanges and passes\n",
+ "# Variable declaration\n",
+ "\n",
+ "n = 4\n",
+ "x = [6,-2,8,3]\n",
+ "exchng = 0\n",
+ "\n",
+ "print \"How many numbers?\",n\n",
+ "print \"Enter all the numbers in the list\"\n",
+ "for i in x:\n",
+ " print i,\n",
+ "\n",
+ "print\n",
+ "\n",
+ "for i in range(0,n-1):\n",
+ " for j in range(0,n-i-1):\n",
+ " if x[j] > x[j+1]:\n",
+ " temp = x[j]\n",
+ " x[j] = x[j+1]\n",
+ " x[j+1] = temp\n",
+ " exchng = exchng + 1\n",
+ " \n",
+ "\n",
+ "print \"The sorted list is\"\n",
+ "for i in x:\n",
+ " print i,\n",
+ "\n",
+ "print \n",
+ "\n",
+ "print \"Sorted in\",n-1,\"passes and\",exchng,\"exchanges\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "How many numbers? 4\n",
+ "Enter all the numbers in the list\n",
+ "6 -2 8 3\n",
+ "The sorted list is\n",
+ "-2 3 6 8\n",
+ "Sorted in 3 passes and 3 exchanges\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 9 , Page number: CP-135"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to add two matrices\n",
+ "# Variable declaration\n",
+ "\n",
+ "a = [[2,-2],\n",
+ " [0,4]]\n",
+ "b = [[6,2],\n",
+ " [4,-5]]\n",
+ "\n",
+ "c = [[0,0],\n",
+ " [0,0]]\n",
+ "\n",
+ "m = 2\n",
+ "n = 2\n",
+ "\n",
+ "print \"How many rows and columns ?\",m,n\n",
+ "print \"Enter A matrix\"\n",
+ "for i in a:\n",
+ " print i\n",
+ "\n",
+ "print \"Enter B matrix\"\n",
+ "for j in b:\n",
+ " print j\n",
+ "\n",
+ "# Loop to add two matrices\n",
+ "\n",
+ "for i in range(m):\n",
+ " for j in range(n):\n",
+ " c[i][j] = a[i][j] + b[i][j]\n",
+ "\n",
+ "\n",
+ "print \"Resultant matrix is\"\n",
+ "for ci in c:\n",
+ " print ci"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "How many rows and columns ? 2 2\n",
+ "Enter A matrix\n",
+ "[2, -2]\n",
+ "[0, 4]\n",
+ "Enter B matrix\n",
+ "[6, 2]\n",
+ "[4, -5]\n",
+ "Resultant matrix is\n",
+ "[8, 0]\n",
+ "[4, -1]\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 10 , Page number: CP-136"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to multiply two matrices\n",
+ "# Variable declaration\n",
+ "\n",
+ "m = 2\n",
+ "n = 2\n",
+ "l = 2\n",
+ "a = [[2,-2],\n",
+ " [0,4]]\n",
+ "b = [[6,2],\n",
+ " [4,-5]]\n",
+ "c = [[0,0],\n",
+ " [0,0]]\n",
+ "\n",
+ "print \"Enter order of A matrix :\",m,n\n",
+ "print \"Enter A matrix\"\n",
+ "for i in a:\n",
+ " print i\n",
+ "print \"Enter order of B matrix :\",m,n\n",
+ "print \"Enter B matrix\"\n",
+ "for j in b:\n",
+ " print j\n",
+ "\n",
+ "# Loop to multiply two matrices\n",
+ "# iterate through rowa of A\n",
+ "for i in range(m):\n",
+ " # iterate through columns of B\n",
+ " for j in range(l):\n",
+ " c[i][j] = 0\n",
+ " # iterate through rows of B\n",
+ " for k in range(n):\n",
+ " c[i][j] = c[i][j] + a[i][k] * b[k][j]\n",
+ "\n",
+ "\n",
+ "print \"Resultant matrix is\"\n",
+ "\n",
+ "for i in c:\n",
+ " print i\n",
+ " "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter order of A matrix : 2 2\n",
+ "Enter A matrix\n",
+ "[2, -2]\n",
+ "[0, 4]\n",
+ "Enter order of B matrix : 2 2\n",
+ "Enter B matrix\n",
+ "[6, 2]\n",
+ "[4, -5]\n",
+ "Resultant matrix is\n",
+ "[4, 14]\n",
+ "[16, -20]\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 11 , Page number: CP-138"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to find and print the transpose of the matrix\n",
+ "# Variable declaration\n",
+ "\n",
+ "m = 2\n",
+ "n = 3\n",
+ "a = [[-3,6,0],\n",
+ " [3,2,8]]\n",
+ "at = [[0,0],\n",
+ " [0,0],\n",
+ " [0,0]]\n",
+ "\n",
+ "print \"Enter order of the matrix :\",m,n\n",
+ "print \"Enter the matrix values\"\n",
+ "for i in a :\n",
+ " print i\n",
+ "\n",
+ "# Loop to calculate transpose\n",
+ "\n",
+ "for i in range(m):\n",
+ " for j in range(n):\n",
+ " at[j][i] = a[i][j]\n",
+ "\n",
+ "print \"The transposed matrix is \"\n",
+ "for i in at:\n",
+ " print i\n",
+ " "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter order of the matrix : 2 3\n",
+ "Enter the matrix values\n",
+ "[-3, 6, 0]\n",
+ "[3, 2, 8]\n",
+ "The transposed matrix is \n",
+ "[-3, 3]\n",
+ "[6, 2]\n",
+ "[0, 8]\n"
+ ]
+ }
+ ],
+ "prompt_number": 13
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 12 ,Page number: CP-139"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to check whether a given matrix is symmetric or not\n",
+ "# Variable declaration\n",
+ "\n",
+ "m = 3\n",
+ "a = [[5,3,8],\n",
+ " [3,1,-7],\n",
+ " [8,-7,4]]\n",
+ "\n",
+ "print \"Enter order of the square matrix :\",m\n",
+ "for i in a:\n",
+ " print i\n",
+ "\n",
+ "# Loop to check whether symmetric or not\n",
+ "\n",
+ "for i in range(m):\n",
+ " flag = 0\n",
+ " for j in range(m):\n",
+ " flag = 0\n",
+ " if a[i][j] == a[j][i]:\n",
+ " continue\n",
+ " else:\n",
+ " flag = 1\n",
+ "\n",
+ "if flag == 0:\n",
+ " print \"The given matrix is a symmetric matrix\"\n",
+ "else:\n",
+ " print \"The given matrix is not a symmetric matrix\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter order of the square matrix : 3\n",
+ "[5, 3, 8]\n",
+ "[3, 1, -7]\n",
+ "[8, -7, 4]\n",
+ "The given matrix is a symmetric matrix\n"
+ ]
+ }
+ ],
+ "prompt_number": 14
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 13 , Page number: CP-141"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Program to find the trace of a given square matrix\n",
+ "# Variable dclaration\n",
+ "\n",
+ "m = 3\n",
+ "a = [[3,2,-1],\n",
+ " [4,1,8],\n",
+ " [6,4,2]]\n",
+ "summ = 0\n",
+ "\n",
+ "print \"Enter order of the square matrix :\",m\n",
+ "print \"Enter the matrix\"\n",
+ "for i in a:\n",
+ " print i\n",
+ "\n",
+ "# Loop to find trace\n",
+ "for i in range(m):\n",
+ " summ = summ + a[i][i]\n",
+ "\n",
+ "print \"Trace of the matrix =\",summ "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file