diff options
Diffstat (limited to 'C++_from_the_Ground/Chapter_5.ipynb')
-rw-r--r-- | C++_from_the_Ground/Chapter_5.ipynb | 1191 |
1 files changed, 1191 insertions, 0 deletions
diff --git a/C++_from_the_Ground/Chapter_5.ipynb b/C++_from_the_Ground/Chapter_5.ipynb new file mode 100644 index 00000000..13085f5e --- /dev/null +++ b/C++_from_the_Ground/Chapter_5.ipynb @@ -0,0 +1,1191 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:f41d93d043c68dcb6af847a40af38d47fc3a3d45c60675afb574707e38d804d9" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h1>Chapter 5: Arrays ans Strings<h1>" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.1, Page Number: 82<h3>\n", + " " + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "#Variable declaration\n", + "sample = range(10) #Declares an array [0,1,2,3,4,5,6,7,8,9]\n", + "\n", + "#Displays the array\n", + "for t in range(10):\n", + " print sample[t],\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "0 1 2 3 4 5 6 7 8 9\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.2, Page Number: 83<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "import random\n", + "\n", + "#Variable declaration\n", + "list = [] #List of integers\n", + "\n", + "for i in range(10):\n", + " list.append(random.randint(0,1000)) #randomely assigning integers\n", + " \n", + "#Finding the minimum value\n", + "min_value = list[0]\n", + "\n", + "for i in range(10):\n", + " if min_value>list[i]:\n", + " min_value=list[i]\n", + "print \"minimum value: \",min_value #Result:Minimum value\n", + "\n", + "#Finding maximum value\n", + "max_value = list[0]\n", + "\n", + "for i in range(10):\n", + " if max_value<list[i]:\n", + " max_value=list[i]\n", + "print \"maximum value: \",max_value #Result:Maximum value\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "minimum value: 192\n", + "maximum value: 684\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.3, Page Number: 85<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "\n", + "import random\n", + "\n", + "#Variable declaration\n", + "nums = []\n", + "size = 10\n", + "\n", + "#Initializing list with random numbers\n", + "for t in range(size):\n", + " nums.append(random.randint(0,1000))\n", + "\n", + "#Displays original array\n", + "print \"Original array is: \"\n", + "print nums\n", + "\n", + "#Bubble Sort\n", + "for a in range(size):\n", + " for b in xrange(size-1,a,-1):\n", + " if nums[b-1]>nums[b]:\n", + " t=nums[b-1]\n", + " nums[b-1]=nums[b]\n", + " nums[b] = t\n", + "\n", + "#Display sorted array\n", + "print \"Sorted array is: \"\n", + "print nums\n", + "\n", + " \n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Original array is: \n", + "[388, 661, 218, 595, 167, 46, 704, 140, 559, 428]\n", + "Sorted array is: \n", + "[46, 140, 167, 218, 388, 428, 559, 595, 661, 704]\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.4, Page Number: 87<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "#Variable decleration\n", + "str = \"Hello\"\n", + "\n", + "#Result\n", + "print \"Here is your string:\",\n", + "print str\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Here is your string: Hello\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.5, Page Number: 88<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "\n", + "print \"Enter a string: \"\n", + "\n", + " \n", + "str = \"Hello\"\n", + "\n", + "#Result\n", + "print \"Here is your string:\",\n", + "print str\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a string: \n", + "Here is your string: Hello\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.6, Page Number: 89<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "#Variable decleration\n", + "s=str\n", + "str = s #copying s into str\n", + "\n", + "#Result\n", + "print str\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Hello\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.7, Page Number: 89<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "#Variable decleration\n", + "s1 = \"Hello\"\n", + "s2 = \" There\"\n", + "\n", + "#Concatenation\n", + "s1+=s2\n", + "\n", + "#Result\n", + "print s1\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Hello There\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.8, Page Number: 90<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "def password():\n", + " print \"Enter password: \" #User input for password\n", + " s= \"pass\"\n", + " if s==\"password\":\n", + " return True\n", + " else:\n", + " print \"Invalid password.\"\n", + " return False\n", + "\n", + "#Result\n", + "if password() :\n", + " print \"Logged On.\"\n", + "else:\n", + " print \"Access denied\"\n", + " \n", + " \n", + " \n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter password: \n", + "Invalid password.\n", + "Access denied\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.9, Page Number: 91<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import string\n", + "\n", + " s=raw_input(\"Enter a string: \") #User input of string;\n", + " if s==\"quit\": #Sting comparison\n", + " break\n", + " \n", + " \n", + "\n", + " \n", + " \n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a string: ddc\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a string: hello\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a string: quit\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.10, Page Number: 91<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "#Variable declaration\n", + "str = \"Hello\"\n", + "\n", + "#Result\n", + "print \"Length is: \",len(str)\n", + " \n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Length is: 5\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.11, Page Number: 92<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "str = \"Hello World\"\n", + "\n", + "#Reversing a String\n", + "rev = str[::-1]\n", + "\n", + "#Result\n", + "print rev\n", + "\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "dlroW olleH\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.12, Page Number: 92<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "s1 = \"Hello\"\n", + "s2 = \"there\"\n", + "\n", + "#Printing lengths\n", + "print \"lengths: \",len(s1),' ',len(s2)\n", + "\n", + "#Comparing\n", + "if(s1==s2):\n", + " print \"The strings are equal\"\n", + "else:\n", + " print \"not equal\"\n", + "\n", + "#Concatenation\n", + "s1+=s2\n", + "print s1\n", + "\n", + "\n", + "#Copying\n", + "s1=s2\n", + "\n", + "#Result\n", + "print s1,\"and\",s2,\" are now the same\"\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "lengths: 5 5\n", + "not equal\n", + "Hellothere\n", + "there and there are now the same\n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.13, Page Number: 93<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "import string\n", + "\n", + "#Variable Initialization\n", + "str= \"this is a test\"\n", + "\n", + "str=string.upper(str)\n", + "\n", + "#Result\n", + "print str\n", + " " + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "THIS IS A TEST\n" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.14, Page Number: 94<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "arr=[] #The 2-D list\n", + "new=[] #The nested list\n", + "\n", + "#Initializing the 2-D array\n", + "for i in range(3):\n", + " new=[]\n", + " for j in range(4):\n", + " new.append(i*4+j+1)\n", + " arr.append(new)\n", + "\n", + "#Result\n", + "for i in range(3):\n", + " for j in range(4):\n", + " print arr[i][j],\n", + " print" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "1 2 3 4\n", + "5 6 7 8\n", + "9 10 11 12\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.15, Page Number: 98<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "#Variabe Initialzation\n", + "sqrs= [[1,1],[2,4],[3,9],[4,16],[5,25],\n", + " [6,36],[7,49],[8,64],[9,81],[10,100]] #Array storing the squares\n", + "i=6 #User input of number whose square is to be looked up\n", + "\n", + "#Search for the number\n", + "for j in range(10):\n", + " if sqrs[j][0]==i:\n", + " break\n", + " \n", + "#Result\n", + "print \"The square of \",i,\" is \", sqrs[j][1]" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The square of 6 is 36\n" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.16, Page Number: 99<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "def f1():\n", + " s=\"this is a test\" #initial s\n", + " print s\n", + " s=\"CHANGED\" #s is now changed \n", + " print s\n", + "\n", + "#Calling the function twice\n", + "f1()\n", + "f1()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "this is a test\n", + "CHANGED\n", + "this is a test\n", + "CHANGED\n" + ] + } + ], + "prompt_number": 17 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.17, Page Number: 101<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "#Variable decleration\n", + "text=[]\n", + "str=['eat','play','work'] #user input of strings\n", + "p=len(str)\n", + "\n", + "for t in range(p):\n", + " print t,\":\"\n", + " text.append(str[t]) #Here, user input taken from the list\n", + " \n", + "#Result; redisplay the strings\n", + "for i in range(p):\n", + " print text[i]\n", + " " + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "0 :\n", + "1 :\n", + "2 :\n", + "eat\n", + "play\n", + "work\n" + ] + } + ], + "prompt_number": 18 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3>Example 5.18, Page Number: 103<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "import random \n", + "\n", + "#Variable decleration\n", + "name=[] #this list holds employee names\n", + "wage=[] #their phone numbers\n", + "phone=[] #hours worked per week\n", + "hours=[] #wage\n", + "num=0 #User choice\n", + "\n", + "#Menu \n", + "def menu():\n", + " global num #All options are chosen one by one\n", + " print \"0.Quit.\"\n", + " print \"1.Enter information\"\n", + " print \"2.Report information\"\n", + " print \"Choose one: \"\n", + " num=int(input())\n", + " return num #Return users selction\n", + "\n", + "#Enter information\n", + "def enter():\n", + " for i in range(10):\n", + " n=raw_input(\"Enter your name: \")\n", + " name.append(n)\n", + " phone.append(int(input(\"Enter your phone number\")))\n", + " hours.append(int(input(\"Enter number of hours worked: \")))\n", + " wage.append(int(input(\"Enter wage: \")))\n", + "\n", + "#Display report\n", + "def report():\n", + " p=len(name)\n", + " for i in range(p):\n", + " print name[i],' ',phone[i]\n", + " print \"Pay for the week: \",wage[i]*hours[i]\n", + "\n", + "\n", + "while True:\n", + " ch=menu() #get selection\n", + " if ch==0:\n", + " break\n", + " elif ch==1:\n", + " enter()\n", + " elif ch==2:\n", + " report()\n", + " else:\n", + " print \"Try again.\"\n", + " if ch==0:\n", + " break\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "0.Quit.\n", + "1.Enter information\n", + "2.Report information\n", + "Choose one: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your name: Anny\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your phone number987654321\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter number of hours worked: 10\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter wage: 50\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your name: Billy\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your phone number9456783652\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter number of hours worked: 10\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter wage: 50\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your name: Catherene\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your phone number9476836578\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter number of hours worked: 10\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter wage: 50\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your name: Dolly\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your phone number9831356748\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter number of hours worked: 15\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter wage: 50\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your name: Emily\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your phone number9576843721\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter number of hours worked: 15\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter wage: 40\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your name: Jack\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your phone number9485738567\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter number of hours worked: 10\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter wage: 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your name: Kevin\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your phone number9345678923\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter number of hours worked: 10\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter wage: 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your name: Lily\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your phone number9345672831\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter number of hours worked: 10\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter wage: 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your name: Monica\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your phone number9475867483\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter number of hours worked: 10\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter wage: 50\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your name: Irene\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your phone number5674356776\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter number of hours worked: 10\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter wage: 20\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "0.Quit.\n", + "1.Enter information\n", + "2.Report information\n", + "Choose one: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "2\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Anny 987654321\n", + "Pay for the week: 500\n", + "Billy 9456783652\n", + "Pay for the week: 500\n", + "Catherene 9476836578\n", + "Pay for the week: 500\n", + "Dolly 9831356748\n", + "Pay for the week: 750\n", + "Emily 9576843721\n", + "Pay for the week: 600\n", + "Jack 9485738567\n", + "Pay for the week: 450\n", + "Kevin 9345678923\n", + "Pay for the week: 450\n", + "Lily 9345672831\n", + "Pay for the week: 450\n", + "Monica 9475867483\n", + "Pay for the week: 500\n", + "Irene 5674356776\n", + "Pay for the week: 200\n", + "0.Quit.\n", + "1.Enter information\n", + "2.Report information\n", + "Choose one: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "0\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file |