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 /Magnifying_C_by_Arpita_Goyal | |
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 'Magnifying_C_by_Arpita_Goyal')
18 files changed, 13013 insertions, 0 deletions
diff --git a/Magnifying_C_by_Arpita_Goyal/Chapter_10_3.ipynb b/Magnifying_C_by_Arpita_Goyal/Chapter_10_3.ipynb new file mode 100755 index 00000000..1a4d1459 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/Chapter_10_3.ipynb @@ -0,0 +1,336 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 10: Miscellany" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.1, Page number: 356" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import sys\n", + "\n", + "# Calculation and result\n", + "i = 0\n", + "for arg in sys.argv :\n", + " print ('arg [%d] - %s' % (i, arg))\n", + " i = i+1" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%run 10.1.py hello world" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "arg [0] - 10.1.py\n", + "arg [1] - hello\n", + "arg [2] - world\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.2, Page number: 358" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import sys\n", + "\n", + "# Function declaration, calculation and result\n", + "if len(sys.argv) != 2 :\n", + "\tprint ('Inappropriate number of arguments')\n", + "\t\n", + "total = 0\n", + "def fact (n) :\n", + " total = n\n", + " while n > 1 :\n", + " total = total * (n - 1)\n", + " n = n - 1\n", + " return total\n", + "\n", + "print ('Factorial of %d is %d ' % (int(sys.argv[1]), fact (int(sys.argv[1]))))" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%run 10.2.py 5" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Factorial of 5 is 120 \n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.3, Page number: 361" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import sys\n", + "\n", + "# Function declaration\n", + "def printdata () :\n", + "\ti = 0\n", + "\tfor arg in sys.argv[1:] :\n", + "\t\tprint ('The data in cell [%d] is %s ' % (i, arg))\n", + "\t\ti = i+1\n", + "\n", + "# Calculation and result\n", + "print ('The names before sorting are ')\n", + "printdata ()\n", + "\n", + "sys.argv.sort() \n", + "\n", + "print ('The names after sorting are ')\n", + "printdata ()" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%run 10.3.py zimbabwe nigeria argentina china hongkong" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The names before sorting are \n", + "The data in cell [0] is zimbabwe \n", + "The data in cell [1] is nigeria \n", + "The data in cell [2] is argentina \n", + "The data in cell [3] is china \n", + "The data in cell [4] is hongkong \n", + "The names after sorting are \n", + "The data in cell [0] is argentina \n", + "The data in cell [1] is china \n", + "The data in cell [2] is hongkong \n", + "The data in cell [3] is nigeria \n", + "The data in cell [4] is zimbabwe \n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.4, Page number: 377" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter any positive number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def convert (a) :\n", + " return int(bin(a)[2:])\n", + "\n", + "bits = str(convert (a))\n", + "print ('Number of bits = %d' % (len(bits)))\n", + "print ('Binary equivalent is : %d' % (convert (a)))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any positive number 16\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Number of bits = 5\n", + "Binary equivalent is : 10000\n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.5, Page number: 379" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number : '))\n", + "b = int(raw_input('Enter second number : '))\n", + "\n", + "# Calculation and result\n", + "b = ~b + 1\n", + "c = a + b\n", + "\n", + "print ('Subtraction is = %d ' % c)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number : 7\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number : 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subtraction is = 4 \n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.6, Page number: 380" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number : '))\n", + "original_a = a\n", + "\n", + "b = int(raw_input('Enter second number : '))\n", + "original_b = b\n", + "\n", + "# Calculation and result\n", + "c = 1\n", + "while (b) :\n", + "\tif (b & 1) :\n", + "\t\tc = c * a\n", + "\tb = b >> 1\n", + "\ta = a * a\n", + "\n", + "print ('%d raise to %d = %d ' % (original_a, original_b, c))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number : 7\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number : 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "7 raise to 3 = 343 \n" + ] + } + ], + "prompt_number": 12 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file diff --git a/Magnifying_C_by_Arpita_Goyal/Chapter_11_3.ipynb b/Magnifying_C_by_Arpita_Goyal/Chapter_11_3.ipynb new file mode 100755 index 00000000..16b27feb --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/Chapter_11_3.ipynb @@ -0,0 +1,1664 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 11: Structures and Unions" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.1, Page number: 388" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class student :\n", + "\tid_no = ''\n", + "\tname = ''\n", + "\taddress = ''\n", + "\tage = ''\n", + "\t\n", + "newstudent = student()\n", + "\n", + "print ('Enter the student information ')\n", + "newstudent.id_no = int(raw_input('Enter student id_no : '))\n", + "newstudent.name = raw_input('Enter name of the student : ')\n", + "newstudent.address = raw_input('Enter the address of the student : ')\n", + "newstudent.age = int(raw_input('Enter the age of the student : '))\n", + "\n", + "print ('You have entered following information...')\n", + "print ('Student id_number = %d ' % newstudent.id_no)\n", + "print ('Student name = %s ' % newstudent.name)\n", + "print ('Student address = %s ' % newstudent.address)\n", + "print ('Age of student = %d ' % newstudent.age)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the student information \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter student id_no : 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name of the student : Amanjeet\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the address of the student : Delhi\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the age of the student : 20\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "You have entered following information...\n", + "Student id_number = 1 \n", + "Student name = Amanjeet \n", + "Student address = Delhi \n", + "Age of student = 20 \n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.2, Page number: 390" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class student :\n", + "\tid_no = ''\n", + "\tname = ''\n", + "\taddress = ''\n", + "\tage = ''\n", + "\t\n", + "newstudent = student()\n", + "\n", + "def putdata (newstudent) : \n", + " print ('You have entered following information...')\n", + " print ('Student id_number = %d ' % newstudent.id_no)\n", + " print ('Student name = %s ' % newstudent.name)\n", + " print ('Student address = %s ' % newstudent.address)\n", + " print ('Age of student = %d ' % newstudent.age)\n", + " \n", + "print ('Enter the student information ') \n", + "newstudent.id_no = int(raw_input('Enter student id_no : '))\n", + "newstudent.name = raw_input('Enter name of the student : ')\n", + "newstudent.address = raw_input('Enter the address of the student : ')\n", + "newstudent.age = int(raw_input('Enter the age of the student : '))\n", + "\n", + "putdata (newstudent)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the student information \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter student id_no : 2\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name of the student : Deepti\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the address of the student : Noida\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the age of the student : 23\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "You have entered following information...\n", + "Student id_number = 2 \n", + "Student name = Deepti \n", + "Student address = Noida \n", + "Age of student = 23 \n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.3, Page number: 392" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class student :\n", + "\tid_no = ''\n", + "\tname = ''\n", + "\taddress = ''\n", + "\tage = ''\n", + "\t\n", + "newstudent = student()\n", + "\n", + "def putdata (idno, name, add, age) :\n", + " print ('You have entered following information...')\n", + " print ('Student id_number = %d ' % idno)\n", + " print ('Student name = %s ' % name)\n", + " print ('Student address = %s ' % add)\n", + " print ('Age of student = %d ' % age)\n", + " \n", + "print ('Enter the student information ')\n", + "newstudent.id_no = int(raw_input('Enter student id_no : '))\n", + "newstudent.name = raw_input('Enter name of the student : ')\n", + "newstudent.address = raw_input('Enter the address of the student : ')\n", + "newstudent.age = int(raw_input('Enter the age of the student : '))\n", + "\n", + "putdata (newstudent.id_no, newstudent.name, newstudent.address, newstudent.age)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the student information \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter student id_no : 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name of the student : Kushagra\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the address of the student : Bangalore\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the age of the student : 21\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "You have entered following information...\n", + "Student id_number = 3 \n", + "Student name = Kushagra \n", + "Student address = Bangalore \n", + "Age of student = 21 \n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.4, Page number: 395" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class student :\n", + "\tid_no = 0\n", + "\tname = 'Unknown'\n", + "\taddress = 'Unknown'\n", + "\tage = 0\n", + "\t\n", + "newstudent = student()\n", + "\n", + "def readdata (newstudent) :\n", + " print ('Enter the student information ')\n", + " newstudent.id_no = int(raw_input('Enter student id_no : '))\n", + " newstudent.name = raw_input('Enter name of the student : ')\n", + " newstudent.address = raw_input('Enter the address of the student : ')\n", + " newstudent.age = int(raw_input('Enter the age of the student : '))\n", + "\n", + "readdata (newstudent)\n", + "print ('You have entered following information...')\n", + "print ('Student id_number = %d ' % newstudent.id_no)\n", + "print ('Student name = %s ' % newstudent.name)\n", + "print ('Student address = %s ' % newstudent.address)\n", + "print ('Age of student = %d ' % newstudent.age)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the student information \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter student id_no : 4\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name of the student : Vipul\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the address of the student : Chandigarh\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the age of the student : 25\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "You have entered following information...\n", + "Student id_number = 4 \n", + "Student name = Vipul \n", + "Student address = Chandigarh \n", + "Age of student = 25 \n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.5, Page number: 397" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class student :\n", + "\tid_no = 0\n", + "\tname = 'Unknown'\n", + "\taddress = 'Unknown'\n", + "\tage = 0\n", + "\t\n", + "def readdata () :\n", + " x = student()\n", + " print ('Enter the student information ')\n", + " x.id_no = int(raw_input('Enter student id_no : '))\n", + " x.name = raw_input('Enter name of the student : ')\n", + " x.address = raw_input('Enter the address of the student : ')\n", + " x.age = int(raw_input('Enter the age of the student : '))\n", + " return x\n", + "\n", + "newstudent = readdata()\n", + "\n", + "print ('You have entered following information...')\n", + "print ('Student id_number = %d ' % newstudent.id_no)\n", + "print ('Student name = %s ' % newstudent.name)\n", + "print ('Student address = %s ' % newstudent.address)\n", + "print ('Age of student = %d ' % newstudent.age)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the student information \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter student id_no : 5\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name of the student : Ujjwal\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the address of the student : Jaipur\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the age of the student : 20\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "You have entered following information...\n", + "Student id_number = 5 \n", + "Student name = Ujjwal \n", + "Student address = Jaipur \n", + "Age of student = 20 \n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.6, Page number: 400" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class student :\n", + "\tid_no = 0\n", + "\tname = 'Unknown'\n", + "\taddress = 'Unknown'\n", + "\tage = 0\n", + "\t\n", + "x = student()\n", + "\n", + "def readdata (x) :\n", + " print ('Enter the student information ')\n", + " x.id_no = int(raw_input('Enter student id_no : '))\n", + " x.name = raw_input('Enter name of the student : ')\n", + " x.address = raw_input('Enter the address of the student : ')\n", + " x.age = int(raw_input('Enter the age of the student : '))\n", + "\n", + "readdata(x) \n", + "print ('You have entered following information...')\n", + "print ('Student id_number = %d ' % x.id_no)\n", + "print ('Student name = %s ' % x.name)\n", + "print ('Student address = %s ' % x.address)\n", + "print ('Age of student = %d ' % x.age)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the student information \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter student id_no : 6\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name of the student : Karan\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the address of the student : Chennai\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the age of the student : 24\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "You have entered following information...\n", + "Student id_number = 6 \n", + "Student name = Karan \n", + "Student address = Chennai \n", + "Age of student = 24 \n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.7, Page number: 403" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class student (object) :\n", + "\tdef __init__(self, roll=None, name=None, gender=None, marks=[0]*3) :\n", + "\t\tself.roll = roll\n", + "\t\tself.name = name\n", + "\t\tself.gender = gender\n", + "\t\tself.marks = marks\n", + "\n", + "def putdata (stud, count) :\n", + "\tprint ('RollNo\\t Name\\t\\t Gender\\t Sub1\\t Sub2\\t Sub3 ')\n", + "\tprint ('---------------------------------------------------------------------')\n", + "\t\n", + "\tfor i in range (0, count) :\n", + "\t\tprint ('%-10d' % stud[i].roll),\n", + "\t\tprint ('%-15s' % stud[i].name),\n", + "\t\t\n", + "\t\tif stud[i].gender == 0 :\n", + "\t\t\tprint ('%-15s' % 'Female'),\n", + "\t\telse :\n", + "\t\t\tprint ('%-15s' % 'Male'),\n", + "\t\t\n", + "\t\tfor j in range (0, 3) :\n", + "\t\t\tprint ('%-10d' % stud[i].marks[j]),\n", + "\t\tprint\n", + "\n", + "def calculateper (stud, count) :\n", + "\taverage = 0\n", + "\tfor i in range (0, count) :\n", + "\t\tsum = 0\n", + "\t\tfor j in range (0, 3) :\n", + "\t\t\tsum = sum + stud[i].marks[j]\n", + "\t\taverage = average + sum/3\n", + "\treturn average/count\n", + "\n", + "stud = []\t\n", + "stud.append (student (1, 'Kapildev', 1, (45, 56, 67)))\n", + "stud.append (student (2, 'Vidya', 0, (87, 45, 23)))\n", + "stud.append (student (3, 'Sharada', 0, (67, 94, 56)))\n", + "stud.append (student (4, 'Saismaran', 1, (56, 38, 84)))\n", + "stud.append (student (5, 'Reshma', 0, (67, 98, 76)))\n", + "\n", + "average_percentage = calculateper (stud, 5)\n", + "putdata (stud, 5)\n", + "print ('\\nAverage percentage of the class is : %.2f ' % average_percentage)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "RollNo\t Name\t\t Gender\t Sub1\t Sub2\t Sub3 \n", + "---------------------------------------------------------------------\n", + "1 Kapildev Male 45 56 67 \n", + "2 Vidya Female 87 45 23 \n", + "3 Sharada Female 67 94 56 \n", + "4 Saismaran Male 56 38 84 \n", + "5 Reshma Female 67 98 76 \n", + "\n", + "Average percentage of the class is : 63.00 \n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.8, Page number: 406" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class student (object) :\n", + "\tdef __init__(self, roll=None, name=None, gender=None, marks=[0]*3) :\n", + "\t\tself.roll = roll\n", + "\t\tself.name = name\n", + "\t\tself.gender = gender\n", + "\t\tself.marks = marks\n", + "\t\n", + "def putdata (stud, count) :\n", + "\tprint ('\\nRollNo\\t Name\\t\\t Gender\\t Sub1\\t Sub2\\t Sub3 ')\n", + "\tprint ('---------------------------------------------------------------------')\n", + "\t\n", + "\tfor i in range (0, count) :\n", + "\t\tprint ('%-10d' % stud[i].roll),\n", + "\t\tprint ('%-15s' % stud[i].name),\n", + "\t\t\n", + "\t\tif stud[i].gender == 0 :\n", + "\t\t\tprint ('%-15s' % 'Female'),\n", + "\t\telse :\n", + "\t\t\tprint ('%-15s' % 'Male'),\n", + "\t\t\n", + "\t\tfor j in range (0, 3) :\n", + "\t\t\tprint ('%-10d' % stud[i].marks[j]),\n", + "\t\tprint\n", + "\n", + "def calculateper (stud, count) :\n", + "\taverage = 0\n", + "\tfor i in range (0, count) :\n", + "\t\tsum = 0\n", + "\t\tfor j in range (0, 3) :\n", + "\t\t\tsum = sum + stud[i].marks[j]\n", + "\t\taverage = average + sum/3\n", + "\treturn average/count\n", + "\n", + "count = int(raw_input('Enter the number of students in a class : '))\n", + "stud = [student() for i in range (0, count)]\n", + "\n", + "for i in range (0, count) :\n", + "\tstud[i].roll = int(raw_input('\\nEnter roll number of student %d: ' % (i+1)))\n", + "\tstud[i].name = raw_input('Enter name of student %d: ' % (i+1))\n", + "\tstud[i].gender = int(raw_input('Enter gender[0/1] of student %d: ' % (i+1)))\n", + "\tprint ('Enter marks of three subjects of student %d: ' % (i+1))\n", + "\tfor j in range (0, 3) :\n", + "\t\tstud[i].marks[j] = int(raw_input('Subject %d: ' % (j+1)))\n", + "\n", + "putdata (stud, count)\n", + "average_percentage = calculateper (stud, count)\n", + "print ('\\nAverage percentage of the class is : %.2f ' % average_percentage)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the number of students in a class : 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter roll number of student 1: 24\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name of student 1: Vidya\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter gender[0/1] of student 1: 0\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter marks of three subjects of student 1: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 1: 78\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 2: 96\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 3: 75\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "RollNo\t Name\t\t Gender\t Sub1\t Sub2\t Sub3 \n", + "---------------------------------------------------------------------\n", + "24 Vidya Female 78 96 75 \n", + "\n", + "Average percentage of the class is : 83.00 \n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.9, Page number: 408" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class student (object) :\n", + "\tdef __init__(self, roll=None, name=None, gender=None, marks=[0]*3) :\n", + "\t\tself.roll = roll\n", + "\t\tself.name = name\n", + "\t\tself.gender = gender\n", + "\t\tself.marks = marks\n", + "\n", + "def readdata (stud, count) :\n", + "\tfor i in range (0, count) :\n", + "\t\tstud[i].roll = int(raw_input('\\nEnter roll number of student %d: ' % (i+1)))\n", + "\t\tstud[i].name = raw_input('Enter name of student %d: ' % (i+1))\n", + "\t\tstud[i].gender = int(raw_input('Enter gender[0/1] of student %d: ' % (i+1)))\n", + "\t\tprint ('Enter marks of three subjects of student %d: ' % (i+1))\n", + "\t\tfor j in range (0, 3) :\n", + "\t\t\tstud[i].marks[j] = int(raw_input('Subject %d: ' % (j+1)))\n", + "\t\n", + "def putdata (stud, count) :\n", + "\tprint ('\\nRollNo\\t Name\\t\\t Gender\\t Sub1\\t Sub2\\t Sub3 ')\n", + "\tprint ('---------------------------------------------------------------------')\n", + "\t\n", + "\tfor i in range (0, count) :\n", + "\t\tprint ('%-10d' % stud[i].roll),\n", + "\t\tprint ('%-15s' % stud[i].name),\n", + "\t\t\n", + "\t\tif stud[i].gender == 0 :\n", + "\t\t\tprint ('%-15s' % 'Female'),\n", + "\t\telse :\n", + "\t\t\tprint ('%-15s' % 'Male'),\n", + "\t\t\n", + "\t\tfor j in range (0, 3) :\n", + "\t\t\tprint ('%-10d' % stud[i].marks[j]),\n", + "\t\tprint\n", + "\n", + "def calculateper (stud, count) :\n", + "\taverage = 0\n", + "\tfor i in range (0, count) :\n", + "\t\tsum = 0\n", + "\t\tfor j in range (0, 3) :\n", + "\t\t\tsum = sum + stud[i].marks[j]\n", + "\t\taverage = average + sum/3\n", + "\treturn average/count\n", + "\n", + "count = int(raw_input('Enter the number of students in a class : '))\n", + "stud = [student() for i in range (0, count)]\n", + "readdata (stud, count)\n", + "\n", + "average_percentage = calculateper (stud, count)\n", + "putdata (stud, count)\n", + "print ('\\nAverage percentage of the class is : %.2f ' % average_percentage)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the number of students in a class : 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter roll number of student 1: 25\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name of student 1: Kapildev\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter gender[0/1] of student 1: 1\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter marks of three subjects of student 1: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 1: 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 2: 70\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 3: 93\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "RollNo\t Name\t\t Gender\t Sub1\t Sub2\t Sub3 \n", + "---------------------------------------------------------------------\n", + "25 Kapildev Male 45 70 93 \n", + "\n", + "Average percentage of the class is : 69.00 \n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.10, Page number: 412" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class time (object) :\n", + "\tdef __init__(self, hours=None, minutes=None, seconds=None) :\n", + "\t\tself.hours = hours\n", + "\t\tself.minutes = minutes\n", + "\t\tself.seconds = seconds\n", + "\n", + "def AcceptTime (t) :\n", + "\tprint ('Enter the time in hh mm ss format: ')\n", + "\tt.hours = int(raw_input('Hours = '))\n", + "\tt.minutes = int(raw_input('Minutes = '))\n", + "\tt.seconds = int(raw_input('Seconds = '))\n", + "\n", + "def ValidateTime (t) :\n", + "\tif t.hours < 0 or t.hours > 23 :\n", + "\t\treturn 0\n", + "\tif t.minutes < 0 or t.minutes > 60 :\n", + "\t\treturn 0\n", + "\tif t.seconds < 0 or t.seconds > 60 :\n", + "\t\treturn 0\n", + "\treturn 1\n", + "\n", + "def DisplayTime (t) :\n", + "\tprint ('Time you entered is %d:%d:%d ' % (t.hours, t.minutes, t.seconds))\n", + "\t\n", + "condition = True\n", + "while condition :\n", + "\tt = time ()\n", + "\tAcceptTime (t)\n", + "\t\n", + "\tif ValidateTime (t) == 1 :\n", + "\t\tcondition = False\n", + "\telse :\n", + "\t\tprint ('\\nTime is incorrect. Enter again ')\n", + "\t\t\n", + "DisplayTime (t)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the time in hh mm ss format: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Hours = 13\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Minutes = 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Seconds = 53\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Time you entered is 13:45:53 \n" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.11, Page number: 414" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class date (object) :\n", + "\tdef __init__(self, dd=None, mm=None, yy=None) :\n", + "\t\tself.dd = dd\n", + "\t\tself.mm = mm\n", + "\t\tself.yy = yy\n", + "\n", + "def AcceptDate (d) :\n", + "\tprint ('Enter date in dd mm yy format: ')\n", + "\td.dd = int(raw_input('Date = '))\n", + "\td.mm = int(raw_input('Month = '))\n", + "\td.yy = int(raw_input('Year = '))\n", + "\n", + "def isleap (val) :\n", + "\tif val % 4 == 0 and val % 100 or val % 400 == 0 :\n", + "\t\treturn 1\n", + "\treturn 0\n", + "\t\n", + "def ValidateDate (d) :\n", + "\tif d.dd < 1 or d.dd > 31 :\n", + "\t\treturn 0\n", + "\tif d.mm < 1 or d.mm > 12 :\n", + "\t\treturn 0\n", + "\tif d.yy < 1 :\n", + "\t\treturn 0\n", + "\tif d.mm == 2 :\n", + "\t\tif isleap (d.yy) :\n", + "\t\t\tif d.dd > 29 :\n", + "\t\t\t\treturn 0\n", + "\t\telif d.dd > 28 :\n", + "\t\t\treturn 0\n", + "\tif d.mm == 4 or d.mm == 6 or d.mm == 9 or d.mm == 11 and d.dd > 30 :\n", + "\t\treturn 0\n", + "\treturn 1\n", + "\n", + "def DisplayMsg (d1, d2) :\n", + "\tif d1.dd == d2.dd and d1.mm == d2.mm and d1.yy == d2.yy :\n", + "\t\tprint ('Both dates are Equal ')\n", + "\telse :\n", + "\t\tprint ('Both dates are Not Equal ')\n", + "\t\n", + "condition = True\n", + "while condition :\n", + "\td1 = date ()\n", + "\tAcceptDate (d1)\n", + "\t\n", + "\tif ValidateDate (d1) == 1 :\n", + "\t\tcondition = False\n", + "\telse :\n", + "\t\tprint ('\\nDate is incorrect. Enter again ')\n", + "\n", + "condition = True\n", + "while condition :\n", + "\td2 = date ()\n", + "\tAcceptDate (d2)\n", + "\t\n", + "\tif ValidateDate (d2) == 1 :\n", + "\t\tcondition = False\n", + "\telse :\n", + "\t\tprint ('\\nDate is incorrect. Enter again ')\n", + "\t\t\n", + "DisplayMsg (d1, d2)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter date in dd mm yy format: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Date = 12\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Month = 11\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Year = 92\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter date in dd mm yy format: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Date = 12\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Month = 11\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Year = 92\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Both dates are Equal \n" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.12, Page number: 415" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class date (object) :\n", + "\tdef __init__(self, dd=None, mm=None, yy=None) :\n", + "\t\tself.dd = dd\n", + "\t\tself.mm = mm\n", + "\t\tself.yy = yy\n", + "\n", + "def AcceptDate (d) :\n", + "\tprint ('Enter date in dd mm yy format: ')\n", + "\td.dd = int(raw_input('Date = '))\n", + "\td.mm = int(raw_input('Month = '))\n", + "\td.yy = int(raw_input('Year = '))\n", + "\n", + "def isleap (val) :\n", + "\tif val % 4 == 0 and val % 100 or val % 400 == 0 :\n", + "\t\treturn 1\n", + "\treturn 0\n", + "\t\n", + "def ValidateDate (d) :\n", + "\tif d.dd < 1 or d.dd > 31 :\n", + "\t\treturn 0\n", + "\tif d.mm < 1 or d.mm > 12 :\n", + "\t\treturn 0\n", + "\tif d.yy < 1 :\n", + "\t\treturn 0\n", + "\tif d.mm == 2 :\n", + "\t\tif isleap (d.yy) :\n", + "\t\t\tif d.dd > 29 :\n", + "\t\t\t\treturn 0\n", + "\t\telif d.dd > 28 :\n", + "\t\t\treturn 0\n", + "\tif d.mm == 4 or d.mm == 6 or d.mm == 9 or d.mm == 11 and d.dd > 30 :\n", + "\t\treturn 0\n", + "\treturn 1\n", + "\n", + "def CalcDate (d1, d2) :\n", + "\tdate1 = date2 = 0\n", + "\tfor i in range (-d1.yy, d1.yy) :\n", + "\t\tdate1 = date1 + 366 if isleap (d1.yy) else 365\n", + "\t\td1.yy = d1.yy - 1\n", + "\t\t\n", + "\tfor i in range (-d1.mm, d1.mm) :\n", + "\t\tdate1 = date1 + (30 if (d1.mm==4 or d1.mm==6 or d1.mm==9 or d1.mm==11) else ((29 if isleap(d1.yy) else 28) if (d1.mm==2) else 31))\n", + "\t\n", + "\tdate1 = date1 + d1.dd\n", + "\t\n", + "\tfor i in range (-d2.yy, d2.yy) :\n", + "\t\tdate2 = date2 + 366 if isleap(d2.yy) else 365\n", + "\t\n", + "\tfor i in range (-d2.mm, d2.mm) :\n", + "\t\tdate2 = date2 + (30 if (d2.mm==4 or d2.mm==6 or d2.mm==9 or d2.mm==11) else ((29 if isleap(d2.yy) else 28) if d2.mm==2 else 31))\n", + "\t\n", + "\tdate2 = date2 + d2.dd\n", + "\t\n", + "\treturn (date2 - date1)/2\n", + "\t\t\n", + "def DisplayMsg (d1, d2, diff) :\n", + "\tprint ('The difference between %d %d %d and %d %d %d is %d days ' % (d1.dd, d1.mm, -d1.yy, d2.dd, d2.mm, d2.yy, diff))\n", + "\t\n", + "condition = True\n", + "while condition :\n", + "\tprint ('\\nEnter first date: ')\n", + "\td1 = date ()\n", + "\tAcceptDate (d1)\n", + "\t\n", + "\tif ValidateDate (d1) == 1 :\n", + "\t\tcondition = False\n", + "\telse :\n", + "\t\tprint ('\\nDate is incorrect. Enter again ')\n", + "\n", + "condition = True\n", + "while condition :\n", + "\tprint ('\\nEnter second date: ')\n", + "\td2 = date ()\n", + "\tAcceptDate (d2)\n", + "\t\n", + "\tif ValidateDate (d2) == 1 :\n", + "\t\tcondition = False\n", + "\telse :\n", + "\t\tprint ('\\nDate is incorrect. Enter again ')\n", + "\n", + "diff = CalcDate (d1, d2)\n", + "DisplayMsg (d1, d2, diff)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter first date: \n", + "Enter date in dd mm yy format: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Date = 01\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Month = 01\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Year = 01\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter second date: \n", + "Enter date in dd mm yy format: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Date = 25\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Month = 12\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Year = 08\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The difference between 1 1 1 and 25 12 8 is 2915 days \n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 11.13, Page number: 419" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from ctypes import *\n", + "\n", + "# Structure declaration\n", + "class stream (Union) :\n", + "\t_fields_ = [('grade', c_char), \n", + "\t\t\t\t\t('class_std', c_int), \n", + "\t\t\t\t\t('percentage', c_float)]\n", + "\t\n", + "class student (Structure) :\n", + "\t_fields_ = [('roll', c_int), \n", + "\t\t\t\t\t('name', c_char_p), \n", + "\t\t\t\t\t('gender', c_int), \n", + "\t\t\t\t\t('marks', c_int * 3), \n", + "\t\t\t\t\t('st_stream', c_char), \n", + "\t\t\t\t\t('st', stream)]\n", + "\t\n", + "def putdata (stud, count) :\n", + "\tprint ('\\nStream\\t Roll\\t Name\\t Gender\\t Result\\t ')\n", + "\tprint ('---------------------------------------------------------------------')\n", + "\t\n", + "\tfor i in range (0, count) :\n", + "\t\tif stud[i].st_stream == 'A' :\n", + "\t\t\tprint ('Arts\\t '),\n", + "\t\telif stud[i].st_stream == 'S' :\n", + "\t\t\tprint ('Science\\t '),\n", + "\t\telse :\n", + "\t\t\tprint ('Commerce '),\n", + "\t\t\t\n", + "\t\tprint ('%-5d ' % stud[i].roll),\n", + "\t\tprint ('%-3s ' % stud[i].name),\n", + "\t\t\n", + "\t\tif stud[i].gender == 0 :\n", + "\t\t\tprint ('\\tFemale'),\n", + "\t\telse :\n", + "\t\t\tprint ('\\tMale '),\n", + "\t\t\n", + "\t\tif stud[i].st_stream == 'A' :\n", + "\t\t\tprint (' %d Class ' % stud[i].st.class_std),\n", + "\t\telif stud[i].st_stream == 'S' :\n", + "\t\t\tprint (' %c Grade ' % stud[i].st.grade),\n", + "\t\telse :\n", + "\t\t\tprint (' %.2f Percent ' % stud[i].st.percentage),\n", + "\t\tprint\n", + "\n", + "def calculateper (stud, count) :\n", + "\taverage = 0\n", + "\tfor i in range (0, count) :\n", + "\t\tsum = 0\n", + "\t\tfor j in range (0, 3) :\n", + "\t\t\tsum = sum + stud[i].marks[j]\n", + "\t\taverage = (float)(sum/3)\n", + "\t\t\n", + "\t\tif stud[i].st_stream == 'A' :\n", + "\t\t\tif average >= 60 :\n", + "\t\t\t\tstud[i].st.class_std = 1\n", + "\t\t\telse :\n", + "\t\t\t\tstud[i].st.class_std = 2\n", + "\t\t\t\t\n", + "\t\telif stud[i].st_stream == 'S' :\n", + "\t\t\tif average >= 60 :\n", + "\t\t\t\tstud[i].st.grade = 'A'\n", + "\t\t\telse :\n", + "\t\t\t\tstud[i].st.class_std = 'B'\n", + "\t\telse : \n", + "\t\t\tstud[i].st.percentage = average\n", + "\n", + "count = int(raw_input('Enter the number of students in a class : '))\n", + "stud = [student() for i in range (0, count)]\n", + "\n", + "for i in range (0, count) :\n", + "\tstud[i].st_stream = raw_input('\\nEnter stream of student %d (A/C/S) : ' % (i+1))\n", + "\tstud[i].roll = int(raw_input('Enter roll number of student %d : ' % (i+1)))\n", + "\tstud[i].name = raw_input('Enter name of student %d : ' % (i+1))\n", + "\tstud[i].gender = int(raw_input('Enter gender of student %d [0/1] : ' % (i+1)))\n", + "\tprint ('Enter marks of three subjects of student %d : ' % (i+1))\n", + "\tfor j in range (0, 3) :\n", + "\t\tstud[i].marks[j] = int(raw_input('Subject %d : ' % (j+1)))\n", + "\t\n", + "calculateper (stud, count)\n", + "putdata (stud, count)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the number of students in a class : 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter stream of student 1 (A/C/S) : A\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter roll number of student 1 : 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name of student 1 : Saismaran\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter gender of student 1 [0/1] : 1\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter marks of three subjects of student 1 : \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 1 : 65\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 2 : 83\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 3 : 59\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter stream of student 2 (A/C/S) : C\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter roll number of student 2 : 2\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name of student 2 : Vidya\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter gender of student 2 [0/1] : 0\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter marks of three subjects of student 2 : \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 1 : 84\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 2 : 75\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 3 : 93\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter stream of student 3 (A/C/S) : S\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter roll number of student 3 : 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name of student 3 : Pranav\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter gender of student 3 [0/1] : 1\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter marks of three subjects of student 3 : \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 1 : 84\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 2 : 95\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 3 : 83\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Stream\t Roll\t Name\t Gender\t Result\t \n", + "---------------------------------------------------------------------\n", + "Arts\t 1 Saismaran \tMale 1 Class \n", + "Commerce 2 Vidya \tFemale 84.00 Percent \n", + "Science\t 3 Pranav \tMale A Grade \n" + ] + } + ], + "prompt_number": 17 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file diff --git a/Magnifying_C_by_Arpita_Goyal/Chapter_12_3.ipynb b/Magnifying_C_by_Arpita_Goyal/Chapter_12_3.ipynb new file mode 100755 index 00000000..4fec3405 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/Chapter_12_3.ipynb @@ -0,0 +1,2137 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 12: Files" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.1, Page number: 428" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "fp = open('12.1.dat', 'w')\n", + "\n", + "for i in range (0, 11) :\n", + "\tfp.write('%d, %d \\n' % (i, i*i))\n", + "fp.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 12 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.2, Page number: 429" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "fp = open('12.2.dat', 'w')\n", + "\n", + "for i in range (0, 11) :\n", + "\tfp.write('%d, %d \\n' % (i, i*i))\n", + "fp.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 13 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.3, Page number: 430" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "fp = open('12.2.dat', 'a')\n", + "i = 11\n", + "fp.write('%d, %d \\n' % (i, i*i))\n", + "fp.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.4, Page number: 432" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "with open ('12.2.dat') as fp:\n", + "\tfor line in fp :\n", + "\t\tprint line\n", + "fp.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "0, 0 \n", + "\n", + "1, 1 \n", + "\n", + "2, 4 \n", + "\n", + "3, 9 \n", + "\n", + "4, 16 \n", + "\n", + "5, 25 \n", + "\n", + "6, 36 \n", + "\n", + "7, 49 \n", + "\n", + "8, 64 \n", + "\n", + "9, 81 \n", + "\n", + "10, 100 \n", + "\n" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.5, Page number: 434" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "print ('Data input ')\n", + "f1 = open('12.5.dat', 'w')\n", + "f1.write('You are learning Files in Python language ')\n", + "f1.close()\n", + "\n", + "print ('Data output ')\n", + "with open ('12.5.dat') as f1:\n", + "\tfor line in f1 :\n", + "\t\tprint line\n", + "f1.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Data input \n", + "Data output \n", + "You are learning Files in Python language \n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.6, Page number: 435" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "print ('Contents of the data file ')\n", + "f1 = open('12.6.dat', 'w')\n", + "for i in range (0, 10) :\n", + "\tnumber = int(raw_input())\n", + "\tf1.write('%d\\n' % number)\n", + "f1.close()\n", + "\n", + "f1 = open('12.6.dat', 'r')\n", + "f2 = open('12.6o.dat', 'w')\n", + "f3 = open('12.6e.dat', 'w')\n", + "\n", + "num = [0] * 10\n", + "with open ('12.6.dat') as f1 :\n", + "\tnum = f1.read().splitlines()\n", + "\t\n", + "for i in range (0, 10) :\n", + "\tif (int(num[i]) % 2) != 0 :\n", + "\t\tf2.write('%s \\n' % (num[i]))\n", + "\telse :\n", + "\t\tf3.write('%s \\n' % (num[i]))\n", + "\t\n", + "f1.close()\n", + "f2.close()\n", + "f3.close()\n", + "\n", + "print ('Contents of the odd file ')\n", + "with open ('12.6o.dat') as f2:\n", + "\tfor line in f2 :\n", + "\t\tprint line\n", + "\n", + "print ('Contents of the even file ')\n", + "with open ('12.6e.dat') as f3:\n", + "\tfor line in f3 :\n", + "\t\tprint line\n", + "\n", + "f2.close()\n", + "f3.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Contents of the data file \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "2\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "3\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": [ + "6\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "7\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "8\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "9\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Contents of the odd file \n", + "1 \n", + "\n", + "3 \n", + "\n", + "5 \n", + "\n", + "7 \n", + "\n", + "9 \n", + "\n", + "Contents of the even file \n", + "2 \n", + "\n", + "4 \n", + "\n", + "6 \n", + "\n", + "8 \n", + "\n", + "10 \n", + "\n" + ] + } + ], + "prompt_number": 17 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.7, Page number: 438" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "filename = raw_input('Input filename: ')\n", + "fp = open(filename, 'w')\n", + "\n", + "print ('Input inventory data ')\n", + "print ('\\nItemName number price quantity ')\n", + "\n", + "data = [[0 for y in xrange(5)] for x in xrange(3)]\n", + "for i in range (0, 3) :\n", + "\tfor j in range (0, 4) :\n", + "\t\tdata[i][j] = raw_input('')\n", + "\t\tfp.write('%s ' % data[i][j]),\n", + "\tfp.write('\\n')\n", + "\tprint\n", + "fp.close()\n", + "\n", + "fp = open(filename, 'r')\n", + "\n", + "for i in range (0, 3) :\n", + "\tfor j in range (2, 3) :\n", + "\t\tdata[i][j+2] = float(data[i][j]) * int(data[i][j+1])\n", + "\n", + "print ('ItemName number price quantity value ')\n", + "for i in range (0, 3) :\n", + "\tfor j in range (0, 5) :\n", + "\t\tprint ('%8s' % data[i][j]),\n", + "\tprint" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Input filename: 12.7.dat\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Input inventory data \n", + "\n", + "ItemName number price quantity \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Monitor\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "11\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "3005.50\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Mouse\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "22\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "500.50\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "5\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Keyboard\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "33\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "750.00\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "ItemName number price quantity value \n", + " Monitor 11 3005.50 10 30055.0\n", + " Mouse 22 500.50 5 2502.5\n", + "Keyboard 33 750.00 10 7500.0\n" + ] + } + ], + "prompt_number": 18 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.8, Page number: 440" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "with open ('12.5.dat') as fp:\n", + "\tfor line in fp :\n", + "\t\tprint line\n", + "fp.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "You are learning Files in Python language \n" + ] + } + ], + "prompt_number": 19 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.9, Page number: 441" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from sys import argv\n", + "\n", + "# Calculation and result\n", + "script, filename = argv\n", + "file = open(filename)\n", + "print file.read()\n", + "print ('\\nFile displayed successfully.....')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%run 12.9.py 12.1.dat" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "0, 0 \n", + "1, 1 \n", + "2, 4 \n", + "3, 9 \n", + "4, 16 \n", + "5, 25 \n", + "6, 36 \n", + "7, 49 \n", + "8, 64 \n", + "9, 81 \n", + "10, 100 \n", + "\n", + "\n", + "File displayed successfully.....\n" + ] + } + ], + "prompt_number": 20 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.10, Page number: 444" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "class person (object) :\n", + "\tdef __init__(self, name = None, age = 0):\n", + "\t\tself.name = 0\n", + "\t\tself.age = 0\n", + "\t\t\n", + "data = [person() for i in range (5)]\n", + "\n", + "fp = open('12.10.dat','w')\n", + "\n", + "for i in range (0, 5) :\n", + "\tdata[i].name = raw_input('\\nEnter name : ')\n", + "\tdata[i].age = int(raw_input('Enter age : '))\n", + "\t\n", + "for i in range (0, 5) :\n", + "\tfp.write('%s %d \\n' % (data[i].name, data[i].age))\n", + "\n", + "print ('\\n...Records are written to a file...')\n", + "print ('...Displaying records from a file...')\n", + "\n", + "for i in range (0, 5) :\n", + "\tprint ('\\nName : %s ' % data[i].name)\n", + "\tprint ('Age : %d ' % data[i].age)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter name : Dhiraj Kumar\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter age : 23\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter name : Mohasin Khan\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter age : 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter name : Suresh Waghmare\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter age : 55\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter name : Anand Rao\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter age : 34\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter name : Sunil Deshpande\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter age : 23\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "...Records are written to a file...\n", + "...Displaying records from a file...\n", + "\n", + "Name : Dhiraj Kumar \n", + "Age : 23 \n", + "\n", + "Name : Mohasin Khan \n", + "Age : 45 \n", + "\n", + "Name : Suresh Waghmare \n", + "Age : 55 \n", + "\n", + "Name : Anand Rao \n", + "Age : 34 \n", + "\n", + "Name : Sunil Deshpande \n", + "Age : 23 \n" + ] + } + ], + "prompt_number": 21 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.11, Page number: 445" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "class record (object) :\n", + "\tdef __init__(self, name = None, age = 0) :\n", + "\t\tself.name = 0\n", + "\t\tself.age = 0\n", + "\t\t\n", + "def record_write (data, filename) :\n", + "\tfilep = open(filename, 'ab')\n", + "\tdata.name = raw_input('Enter name : ')\n", + "\tdata.age = int(raw_input('Enter age : '))\n", + "\tfilep.write('%s %d\\n' % (data.name, data.age))\n", + "\t\n", + "def record_readall (filename) :\n", + "\tprint\n", + "\twith open (filename) as filep :\n", + "\t\tfor line in filep :\n", + "\t\t\tprint line\n", + "\n", + "data = record ()\n", + "filename = '12.11.dat'\n", + "\n", + "condition = True\n", + "while condition :\n", + "\tenter = raw_input('\\nAdd record (y/n) ? ')\n", + "\tif enter == 'y' or enter == 'Y' :\n", + "\t\trecord_write (data, filename)\n", + "\telse :\n", + "\t\tcondition = False\n", + "\t\tbreak\n", + "\n", + "record_readall (filename)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Add record (y/n) ? y\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name : Mohan Pande\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter age : 34\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Add record (y/n) ? y\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter name : Nitin Dighe\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter age : 32\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Add record (y/n) ? n\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Mohan Pande 34\n", + "\n", + "Nitin Dighe 32\n", + "\n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.12, Page number: 449" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "fp = open('12.12.txt','r')\n", + "fp.seek(0, 0)\n", + "line = fp.readline()\n", + "print ('Read Line: %s ' % line)\n", + "\n", + "fp.seek(17, 0)\n", + "line = fp.readline()\n", + "print ('Read Line: %s ' % line)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Read Line: This is 1st line\n", + " \n", + "Read Line: This is 2nd line\n", + " \n" + ] + } + ], + "prompt_number": 22 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.13, Page number: 449" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import os\n", + "\n", + "# Calculation and result\n", + "statinfo = os.stat('12.13.txt')\n", + "print ('Filesize of \"12.13.txt\" is %d bytes ' % statinfo.st_size)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Filesize of \"12.13.txt\" is 15 bytes \n" + ] + } + ], + "prompt_number": 23 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.14, Page number: 455" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "nc = nlines = 0\n", + "\n", + "filename = raw_input('Enter file name: ')\n", + "with open(filename, 'r') as fp :\n", + " for line in fp :\n", + " nlines += 1\n", + " nc += len(line)\n", + "fp.close()\n", + "\n", + "print ('There are %d characters in %s ' % (nc, filename))\n", + "print ('There are %d lines ' % nlines)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter file name: 12.14.txt\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "There are 55 characters in 12.14.txt \n", + "There are 1 lines \n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.15, Page number: 456" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "linecount = 0\n", + "filename = raw_input('Enter file name: ')\n", + "fp = open(filename, 'r')\n", + "for line in fp :\n", + "\tprint line\n", + "\tlinecount += 1\n", + "\tif linecount % 20 == 0 :\n", + "\t\traw_input(\"[Press Return to continue, Q to quit]\")\n", + "\t\tif raw_input() == 'Q' :\n", + "\t\t\texit()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter file name: 12.15.txt\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "1\n", + "\n", + "2\n", + "\n", + "3\n", + "\n", + "4\n", + "\n", + "5\n", + "\n", + "6\n", + "\n", + "7\n", + "\n", + "8\n", + "\n", + "9\n", + "\n", + "10\n", + "\n", + "11\n", + "\n", + "12\n", + "\n", + "13\n", + "\n", + "14\n", + "\n", + "15\n", + "\n", + "16\n", + "\n", + "17\n", + "\n", + "18\n", + "\n", + "19\n", + "\n", + "20\n", + "\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "[Press Return to continue, Q to quit]Q\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "21\n", + "\n", + "22\n", + "\n", + "23\n", + "\n", + "24\n", + "\n", + "25\n", + "\n", + "26\n", + "\n", + "27\n", + "\n", + "28\n", + "\n", + "29\n", + "\n", + "30\n", + "\n", + "31\n", + "\n", + "32\n", + "\n", + "33\n", + "\n", + "34\n", + "\n", + "35\n", + "\n", + "36\n", + "\n", + "37\n", + "\n", + "38\n", + "\n", + "39\n", + "\n", + "40\n", + "\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "[Press Return to continue, Q to quit]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "41\n", + "\n", + "42\n", + "\n", + "43\n", + "\n", + "44\n", + "\n", + "45\n", + "\n", + "46\n", + "\n", + "47\n", + "\n", + "48\n", + "\n", + "49\n", + "\n", + "50\n", + "\n", + "51\n", + "\n", + "52\n", + "\n", + "53\n", + "\n", + "54\n", + "\n", + "55\n", + "\n", + "56\n", + "\n", + "57\n", + "\n", + "58\n", + "\n", + "59\n", + "\n", + "60\n", + "\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "[Press Return to continue, Q to quit]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "61\n", + "\n", + "62\n", + "\n", + "63\n", + "\n", + "64\n", + "\n", + "65\n", + "\n", + "66\n", + "\n", + "67\n", + "\n", + "68\n", + "\n", + "69\n", + "\n", + "70\n", + "\n", + "71\n", + "\n", + "72\n", + "\n", + "73\n", + "\n", + "74\n", + "\n", + "75\n", + "\n", + "76\n", + "\n", + "77\n", + "\n", + "78\n", + "\n", + "79\n", + "\n", + "80\n", + "\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "[Press Return to continue, Q to quit]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "81\n", + "\n", + "82\n", + "\n", + "83\n", + "\n", + "84\n", + "\n", + "85\n", + "\n", + "86\n", + "\n", + "87\n", + "\n", + "88\n", + "\n", + "89\n", + "\n", + "90\n", + "\n", + "91\n", + "\n", + "92\n", + "\n", + "93\n", + "\n", + "94\n", + "\n", + "95\n", + "\n", + "96\n", + "\n", + "97\n", + "\n", + "98\n", + "\n", + "99\n", + "\n", + "100\n", + "\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "[Press Return to continue, Q to quit]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.16, Page number: 457" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "fname1 = raw_input('Enter source file: ')\n", + "fname2 = raw_input('Enter destination file: ')\n", + "\n", + "with open(fname1) as fp1 :\n", + "\twith open(fname2,'w') as fp2 : \n", + "\t\tfor line in fp1 :\n", + "\t\t\tfp2.write(line)\n", + "\n", + "print ('Files successfully copied ')" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter source file: 12.16in.txt\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter destination file: 12.16out.txt\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Files successfully copied \n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.17, Page number: 458" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "total = count = 0\n", + "filenameIn = raw_input('Please enter an input filename: ')\n", + "filenameOut = raw_input('Please enter an output filename: ')\n", + "\n", + "print ('Opening %s for reading is OK.' % filenameIn)\n", + "print ('Opening %s for writing is OK.' % filenameOut)\n", + "print ('Calculate the total...')\n", + "\n", + "for i in open(filenameIn) :\n", + "\tcount += 1\n", + "\ttotal += int(i.strip())\n", + "\t\n", + "print ('Calculate the average...')\n", + "fileptrOut = open(filenameOut,'w')\n", + "fileptrOut.write('Average of %d numbers = %f ' % (count, (total/count)))\n", + "\n", + "print ('Check also your %s file content ' % filenameOut)\n", + "fileptrOut.close()\n", + "print ('\"%s\" closed successfully ' % filenameIn)\n", + "print ('\"%s\" closed successfully ' % filenameOut)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Please enter an input filename: 12.17in.dat\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Please enter an output filename: 12.17out.dat\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Opening 12.17in.dat for reading is OK.\n", + "Opening 12.17out.dat for writing is OK.\n", + "Calculate the total...\n", + "Calculate the average...\n", + "Check also your 12.17out.dat file content \n", + "\"12.17in.dat\" closed successfully \n", + "\"12.17out.dat\" closed successfully \n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.18, Page number: 460" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Structure declaration\n", + "class STUDENT (object) :\n", + "\tdef __init__(self, fname=None, lname=None, id=None, quiz1=None, quiz2=None, quiz3=None, quiz4=None, exam=None) :\n", + "\t\tself.fname = fname\n", + "\t\tself.lname = lname\n", + "\t\tself.id = id\n", + "\t\tself.quiz1 = quiz1\n", + "\t\tself.quiz2 = quiz2\n", + "\t\tself.quiz3 = quiz3\n", + "\t\tself.quiz4 = quiz4\n", + "\t\tself.exam = exam\n", + "\t\n", + "def findLow (students, x, c) :\n", + "\tif x == 0 :\n", + "\t\tsmall = students[0].quiz1\n", + "\t\tfor i in range (1, c) :\n", + "\t\t\tif small >= students[i].quiz1 and students[i].quiz1 > 0 :\n", + "\t\t\t\tsmall = students[i].quiz1\n", + "\t\treturn small\n", + "\t\t\n", + "\telif x == 1 :\n", + "\t\tsmall = students[0].quiz2\n", + "\t\tfor i in range (1, c) :\n", + "\t\t\tif small >= students[i].quiz2 and students[i].quiz2 > 0 :\n", + "\t\t\t\tsmall = students[i].quiz2\n", + "\t\treturn small\n", + "\t\t\n", + "\telif x == 2 :\n", + "\t\tsmall = students[0].quiz3\n", + "\t\tfor i in range (1, c) :\n", + "\t\t\tif small >= students[i].quiz3 and students[i].quiz3 > 0 :\n", + "\t\t\t\tsmall = students[i].quiz3\n", + "\t\treturn small\n", + "\n", + "\telif x == 3 :\n", + "\t\tsmall = students[0].quiz4\n", + "\t\tfor i in range (1, c) :\n", + "\t\t\tif small >= students[i].quiz4 and students[i].quiz4 > 0 :\n", + "\t\t\t\tsmall = students[i].quiz4\n", + "\t\treturn small\n", + "\t\t\n", + "\telif x == 4 :\n", + "\t\tsmall = students[0].exam\n", + "\t\tfor i in range (1, c) :\n", + "\t\t\tif small >= students[i].exam and students[i].exam > 0 :\n", + "\t\t\t\tsmall = students[i].exam\n", + "\t\treturn small\n", + "\treturn 0\n", + "\n", + "def findHigh (students, x, c) :\n", + "\tif x == 0 :\n", + "\t\tbig = students[0].quiz1\n", + "\t\tfor i in range (1, c) :\n", + "\t\t\tif big <= students[i].quiz1 :\n", + "\t\t\t\tbig = students[i].quiz1\n", + "\t\treturn big\n", + "\t\t\n", + "\telif x == 1 :\n", + "\t\tbig = students[0].quiz2\n", + "\t\tfor i in range (1, c) :\n", + "\t\t\tif big <= students[i].quiz2 :\n", + "\t\t\t\tbig = students[i].quiz2\n", + "\t\treturn big\n", + "\t\t\n", + "\telif x == 2 :\n", + "\t\tbig = students[0].quiz3\n", + "\t\tfor i in range (1, c) :\n", + "\t\t\tif big <= students[i].quiz3 :\n", + "\t\t\t\tbig = students[i].quiz3\n", + "\t\treturn big\n", + "\n", + "\telif x == 3 :\n", + "\t\tbig = students[0].quiz4\n", + "\t\tfor i in range (1, c) :\n", + "\t\t\tif big <= students[i].quiz4 :\n", + "\t\t\t\tbig = students[i].quiz4\n", + "\t\treturn big\n", + "\t\t\n", + "\telif x == 4 :\n", + "\t\tbig = students[0].exam\n", + "\t\tfor i in range (1, c) :\n", + "\t\t\tif big <= students[i].exam :\n", + "\t\t\t\tbig = students[i].exam\n", + "\t\treturn big\n", + "\treturn 0\n", + "\n", + "\n", + "students = [STUDENT() for i in range (5)]\n", + "summ = avg = low = high = [0] * 5\n", + "cnt = 0\n", + "\n", + "print ('--- CLASS INFO --- \\n')\n", + "print ('Name\\t\\t Id\\tQuiz1 Quiz2 Quiz3 Quiz4 Exam \\n')\n", + "\n", + "with open('12.18.txt') as fpr :\n", + "\tfor line in fpr :\n", + "\t\ti = 0\n", + "\t\tstudents[i].fname, students[i].lname, students[i].id, students[i].quiz1, students[i].quiz2, students[i].quiz3, students[i].quiz4, students[i].exam = line.split()\n", + "\t\tstudents[i].id = int(students[i].id)\n", + "\t\tstudents[i].quiz1 = int(students[i].quiz1)\n", + "\t\tstudents[i].quiz2 = int(students[i].quiz2)\n", + "\t\tstudents[i].quiz3 = int(students[i].quiz3)\n", + "\t\tstudents[i].quiz4 = int(students[i].quiz4)\n", + "\t\tstudents[i].exam = int(students[i].exam)\n", + "\t\t\n", + "\t\tprint ('%-s %-s\\t %-4d\t%-3d\t%-3d\t%-3d\t%-3d\t%-3d' % (students[i].fname, students[i].lname, students[i].id, students[i].quiz1, students[i].quiz2, students[i].quiz3, students[i].quiz4, students[i].exam)) \n", + "\t\t\n", + "\t\tsumm[0] += int(students[i].quiz1)\n", + "\t\tsumm[1] += int(students[i].quiz2)\n", + "\t\tsumm[2] += int(students[i].quiz3)\t\t\n", + "\t\tsumm[3] += int(students[i].quiz4)\n", + "\t\tsumm[4] += int(students[i].exam)\n", + "\t\ti = i+1\n", + "\t\tcnt = cnt+1\n", + "\n", + "print ('\\nSTATISTICS')\n", + "print ('\\t\\tQuiz1\tQuiz2\tQuiz3\tQuiz4\tExam\\n')\n", + "print ('Average:\\t'),\n", + "for i in range (0, 5) :\n", + "\tavg[i] = float(summ[i])/cnt\n", + "\tprint ('%-5.1f \\t' % avg[i]),\n", + "print\n", + "\n", + "print ('Lowest:\\t\\t'),\n", + "for i in range (0, 5) :\n", + "\tlow[i] = findLow (students, i, cnt)\n", + "\thigh[i] = findHigh (students, i, cnt)\n", + "\t\n", + "for i in range (0, 5) :\n", + "\tprint ('%-5d \\t' % low[i]),\n", + "print\n", + "\t\n", + "print ('Highest:\\t'),\n", + "for i in range (0, 5) :\n", + "\tprint ('%-5d \\t' % high[i]),\n", + "print\n", + "\n", + "print ('\\n --- END OF REPORT --- \\n')" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "--- CLASS INFO --- \n", + "\n", + "Name\t\t Id\tQuiz1 Quiz2 Quiz3 Quiz4 Exam \n", + "\n", + "anand mane\t 11 \t10 \t3 \t4 \t5 \t80 \n", + "mandar patil\t 12 \t4 \t5 \t6 \t7 \t50 \n", + "kishoe dhane\t 13 \t4 \t5 \t6 \t8 \t55 \n", + "\n", + "STATISTICS\n", + "\t\tQuiz1\tQuiz2\tQuiz3\tQuiz4\tExam\n", + "\n", + "Average:\t6.0 \t4.3 \t5.3 \t6.7 \t61.7 \t\n", + "Lowest:\t\t4 \t5 \t6 \t8 \t55 \t\n", + "Highest:\t4 \t5 \t6 \t8 \t55 \t\n", + "\n", + " --- END OF REPORT --- \n", + "\n" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 12.19, Page number: 466" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import sys\n", + "\n", + "# Structure declaration\n", + "class Employee (object) :\n", + "\tdef __init__(self, fname=None, lname=None, sub_taken=None, last_edu=None, join_date=None, id=None, age=None, bsal=None) :\n", + "\t\tself.fname = fname\n", + "\t\tself.lname = lname\n", + "\t\tself.sub_taken = sub_taken\n", + "\t\tself.last_edu = last_edu\n", + "\t\tself.join_date = join_date\n", + "\t\tself.id = id\n", + "\t\tself.age = age\n", + "\t\tself.bsal = bsal\n", + "\t\n", + "emp = Employee ()\n", + "fp = open('12.19.dat','ab+')\n", + "recsize = sys.getsizeof(emp)\n", + "\n", + "condition = True\n", + "while condition :\n", + "\tprint ('\\n1.Add Records \\\n", + "\t\t\t \\n2.Delete Records \\\n", + "\t\t\t \\n3.Modify Records \\\n", + "\t\t\t \\n4.List Records \\\n", + "\t\t\t \\n5.Exit')\n", + "\tchoice = int(raw_input('\\nEnter your choice: '))\n", + "\t\n", + "\tif choice == 1 :\n", + "\t\tanother = 'Y'\n", + "\t\twhile another == 'Y' or another == 'y' :\n", + "\t\t\tfp = open('12.19.dat','ab+')\n", + "\t\t\temp.fname = raw_input('Enter the first name: ')\n", + "\t\t\temp.lname = raw_input('Enter the last name: ')\n", + "\t\t\temp.age = int(raw_input('Enter the age: '))\n", + "\t\t\temp.bsal = int(raw_input('Enter the basic salary: '))\n", + "\t\t\temp.join_date = int(raw_input('Enter joining date: '))\n", + "\t\t\temp.id = int(raw_input('Enter the employee id: '))\n", + "\t\t\temp.last_edu = raw_input('Enter the last education: ')\n", + "\t\t\temp.sub_taken = raw_input('Enter the subject taken: ')\n", + "\t\t\tfp.write('%d %s %s %d %d %s %s %s \\n' % (emp.id, emp.fname, emp.lname, emp.age, emp.bsal, emp.join_date, emp.last_edu, emp.sub_taken))\n", + "\t\t\tanother = raw_input('Add another record (Y/N) ? ')\n", + "\n", + "\telif choice == 2 :\n", + "\t\tanother = 'Y'\n", + "\t\twhile another == 'Y' or another == 'y' :\n", + "\t\t\tfp = open('12.19.dat','r')\n", + "\t\t\tlines = fp.readlines()\n", + "\t\t\tlines = lines[:-1]\n", + "\t\t\tprint ('\\nRecord deleted ')\n", + "\t\t\tanother = raw_input('Delete another record (Y/N) ? ')\n", + "\t\t\n", + "\telif choice == 3 :\n", + "\t\tfp = open('12.19.dat','w')\n", + "\t\tanother = 'Y'\n", + "\t\twhile another == 'Y' or another == 'y' :\n", + "\t\t\temp.fname = raw_input('Enter the first name: ')\n", + "\t\t\temp.lname = raw_input('Enter the last name: ')\n", + "\t\t\temp.age = int(raw_input('Enter the age: '))\n", + "\t\t\temp.bsal = int(raw_input('Enter the basic salary: '))\n", + "\t\t\temp.join_date = int(raw_input('Enter joining date: '))\n", + "\t\t\temp.id = int(raw_input('Enter the employee id: '))\n", + "\t\t\temp.last_edu = raw_input('Enter the last education: ')\n", + "\t\t\temp.sub_taken = raw_input('Enter the subject taken: ')\n", + "\t\t\tfp.write('%d %s %s %d %d %s %s %s \\n' % (emp.id, emp.fname, emp.lname, emp.age, emp.bsal, emp.join_date, emp.last_edu, emp.sub_taken))\n", + "\t\t\tanother = raw_input('Modify another record (Y/N) ? ')\n", + "\t \t\n", + "\telif choice == 4 :\n", + "\t\twith open ('12.19.dat','r') as fp :\n", + "\t\t\tfor line in fp :\n", + "\t\t\t\tprint line\n", + "\t\t\n", + "\telif choice == 5 :\n", + "\t\tcondition = False\n", + "\t\tfp.close()\n", + "\t\texit()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "1.Add Records \t\t\t \n", + "2.Delete Records \t\t\t \n", + "3.Modify Records \t\t\t \n", + "4.List Records \t\t\t \n", + "5.Exit\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter your choice: 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the first name: Anand\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the last name: Rao\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the age: 29\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the basic salary: 5000\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter joining date: 2004\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the employee id: 11\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the last education: BCA\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the subject taken: OS\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Add another record (Y/N) ? y\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the first name: Deepti\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the last name: Garg\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the age: 22\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the basic salary: 25000\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter joining date: 2014\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the employee id: 12\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the last education: BTech\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the subject taken: CSE\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Add another record (Y/N) ? n\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "1.Add Records \t\t\t \n", + "2.Delete Records \t\t\t \n", + "3.Modify Records \t\t\t \n", + "4.List Records \t\t\t \n", + "5.Exit\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter your choice: 4\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "11 Anand Rao 29 5000 2004 BCA OS \n", + "\n", + "12 Deepti Garg 22 25000 2014 BTech CSE \n", + "\n", + "\n", + "1.Add Records \t\t\t \n", + "2.Delete Records \t\t\t \n", + "3.Modify Records \t\t\t \n", + "4.List Records \t\t\t \n", + "5.Exit\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter your choice: 2\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Record deleted \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Delete another record (Y/N) ? y\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Record deleted \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Delete another record (Y/N) ? n\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "1.Add Records \t\t\t \n", + "2.Delete Records \t\t\t \n", + "3.Modify Records \t\t\t \n", + "4.List Records \t\t\t \n", + "5.Exit\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter your choice: 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the first name: Nalin\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the last name: Chhibber\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the age: 25\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the basic salary: 30000\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter joining date: 2012\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the employee id: 07\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the last education: MTech\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the subject taken: DBMS\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Modify another record (Y/N) ? n\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "1.Add Records \t\t\t \n", + "2.Delete Records \t\t\t \n", + "3.Modify Records \t\t\t \n", + "4.List Records \t\t\t \n", + "5.Exit\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter your choice: 4\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "7 Nalin Chhibber 25 30000 2012 MTech DBMS \n", + "\n", + "\n", + "1.Add Records \t\t\t \n", + "2.Delete Records \t\t\t \n", + "3.Modify Records \t\t\t \n", + "4.List Records \t\t\t \n", + "5.Exit\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter your choice: 5\n" + ] + } + ], + "prompt_number": 6 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file diff --git a/Magnifying_C_by_Arpita_Goyal/Chapter_2_3.ipynb b/Magnifying_C_by_Arpita_Goyal/Chapter_2_3.ipynb new file mode 100755 index 00000000..7144ab92 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/Chapter_2_3.ipynb @@ -0,0 +1,203 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 2: Syntactic Aspects" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 1, Page number: 39" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "class color() :\n", + " RED = 5\n", + " YELLOW = 6\n", + " GREEN = 4\n", + " BLUE = 5\n", + "\n", + "print ('RED = %d ' % color.RED)\n", + "print ('YELLOW = %d ' % color.YELLOW)\n", + "print ('GREEN = %d ' % color.GREEN)\n", + "print ('BLUE = %d ' % color.BLUE)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "RED = 5 \n", + "YELLOW = 6 \n", + "GREEN = 4 \n", + "BLUE = 5 \n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 2, Page number: 41" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "i = 2004\n", + "c = 'Year'\n", + "\n", + "print ('%s %d' % (c, i))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Year 2004\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 2.1, Page number: 44" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "num = 5\n", + "c = '$'\n", + "pi = 3.141\n", + "print ('Hello World')\n", + "print ('%d %c %f' % (num, c, pi))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Hello World\n", + "5 $ 3.141000\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 2.2, Page number: 45" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "num = int(raw_input('Enter your favorite number '))\n", + "print ('You have entered your favorite number as %d ' % num)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your favorite number 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "You have entered your favorite number as 3 \n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 2.3, Page number: 60" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "fahrenheit = float(raw_input('Please enter the Fahrenheit temperature '))\n", + "\n", + "centigrade = float(5)/9 * (fahrenheit - 32)\n", + "\n", + "print ('The temperature in Centigrade is %.2f ' % centigrade)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Please enter the Fahrenheit temperature 100\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The temperature in Centigrade is 37.78 \n" + ] + } + ], + "prompt_number": 3 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file diff --git a/Magnifying_C_by_Arpita_Goyal/Chapter_3_3.ipynb b/Magnifying_C_by_Arpita_Goyal/Chapter_3_3.ipynb new file mode 100755 index 00000000..9e566fc1 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/Chapter_3_3.ipynb @@ -0,0 +1,1060 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 3: Simple Programs" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 1, Page number: 67" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Calculation and result\n", + "pi = 3.141\n", + "num = int(raw_input('Enter your favorite number: '))\n", + "print ('You have entered your favorite number as %d' % num)\n", + "c = raw_input('Enter your favorite character: ')\n", + "print ('You have entered your favorite character as %c' % c)\n", + "print ('The value of pi is %.3f ' % pi)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your favorite number: 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "You have entered your favorite number as 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your favorite character: m\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "You have entered your favorite character as m\n", + "The value of pi is 3.141 \n" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.1, Page number: 70" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number '))\n", + "b = int(raw_input('Enter second number '))\n", + "\n", + "# Calculation\n", + "som = a+b\n", + "\n", + "# Result\n", + "print ('The sum of %d + %d = %d ' % (a, b, som))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number 67\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number 990\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The sum of 67 + 990 = 1057 \n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.2, Page number: 71" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number '))\n", + "b = int(raw_input('Enter second number '))\n", + "\n", + "# Calculation and result\n", + "if a>b :\n", + " print ('The greater number is %d ' % a)\n", + "else :\n", + " print ('The greater number is %d ' % b)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number 78\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number 190\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The greater number is 190 \n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.3, Page number: 72" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number '))\n", + "b = int(raw_input('Enter second number '))\n", + "\n", + "# Calculation and result\n", + "if a==b :\n", + " print ('Both numbers are equal ')\n", + "else :\n", + " if a>b :\n", + " print ('The greater number is %d ' % a)\n", + " else :\n", + " print ('The greater number is %d ' % b)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number 78\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number 78\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Both numbers are equal \n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.4, Page number: 73" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number '))\n", + "b = int(raw_input('Enter second number '))\n", + "c = int(raw_input('Enter third number '))\n", + "\n", + "# Calculation and result\n", + "if a>b :\n", + " if a>c :\n", + " print ('The greatest number is %d ' % a)\n", + " else :\n", + " print ('The greatest number is %d ' % c)\n", + "\n", + "else :\n", + " if b>c :\n", + " print ('The greatest number is %d ' % b)\n", + " else : \n", + " print ('The greatest number is %d ' % c)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number 128\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter third number 90\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The greatest number is 128 \n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.5, Page number: 74" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Calculation and result\n", + "print ('Counting upto %d ' % n)\n", + "\n", + "for i in range (1, n+1) :\n", + " print ('%d ' % i)," + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 7\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Counting upto 7 \n", + "1 2 3 4 5 6 7 \n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.6, Page number: 75" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Calculation and result\n", + "print ('Even numbers upto %d ' % n)\n", + "\n", + "for i in range (2, n+1, 2) :\n", + " print ('%d ' % i)," + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Even numbers upto 10 \n", + "2 4 6 8 10 \n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.7, Page number: 75" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Calculation and result\n", + "print ('Odd numbers upto %d ' % n)\n", + "\n", + "for i in range (1, n+1, 2) :\n", + " print ('%d ' % i)," + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Odd numbers upto 10 \n", + "1 3 5 7 9 \n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.8, Page number: 76" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Calculation and result\n", + "print ('Number line upto %d ' % n)\n", + "\n", + "for i in range (-n, n+1) :\n", + " print ('%d ' % i)," + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 7\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Number line upto 7 \n", + "-7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 \n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.9, Page number: 77" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "sum = 0\n", + "\n", + "# Calculation\n", + "for i in range (1, n+1) :\n", + " sum = sum + i\n", + "\n", + "# Result\n", + "print ('Sum of %d natural numbers is %d ' % (n, sum))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of 6 natural numbers is 21 \n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.10, Page number: 78" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Calculation and result\n", + "print ('The factors of %d are ' % n)\n", + "\n", + "for i in range (1, n+1) :\n", + " if n%i == 0 :\n", + " print ('%d ' % i)," + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 28\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The factors of 28 are \n", + "1 2 4 7 14 28 \n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.11, Page number: 79" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Calculation and result\n", + "print ('The first 10 multiples of %d are ' % n)\n", + "\n", + "for i in range (1, 11) :\n", + " print ('%d X %d = %d ' % (n, i, n*i))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The first 10 multiples of 6 are \n", + "6 X 1 = 6 \n", + "6 X 2 = 12 \n", + "6 X 3 = 18 \n", + "6 X 4 = 24 \n", + "6 X 5 = 30 \n", + "6 X 6 = 36 \n", + "6 X 7 = 42 \n", + "6 X 8 = 48 \n", + "6 X 9 = 54 \n", + "6 X 10 = 60 \n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.12, Page number: 80" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "i = 1\n", + "sum = 0\n", + "\n", + "# Calculation\n", + "print ('The sum of digits of %d is' % n),\n", + "\n", + "while n > 0 :\n", + " sum = sum + n%10\n", + " n = n/10\n", + "\n", + "# Result\n", + "print ('%d' % sum)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 5214\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The sum of digits of 5214 is 12\n" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.13, Page number: 81" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "flag = 1\n", + "\n", + "# Calculation\n", + "for i in range (2, n) :\n", + " if flag == 1 :\n", + " if n%i == 0 :\n", + " flag = 0\n", + "\n", + "# Result\n", + "if flag :\n", + " print ('%d is Prime ' % n)\n", + "else :\n", + " print ('%d is Composite ' % n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 41\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "41 is Prime \n" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.14, Page number: 82" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "first = 0\n", + "second = 1\n", + "count = 3\n", + "\n", + "# Calculation and result\n", + "print ('%d Fibonacci terms are ' % n)\n", + "print ('%d %d ' % (first, second)),\n", + "\n", + "while count<=n :\n", + " third = first + second\n", + " first = second\n", + " second = third\n", + " print ('%d ' % third),\n", + " count = count + 1" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "10 Fibonacci terms are \n", + "0 1 1 2 3 5 8 13 21 34 \n" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.15, Page number: 83" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "sum = n\n", + "\n", + "# Calculation\n", + "print ('Sum of digits of %d is' % n),\n", + "\n", + "while sum>=10 :\n", + " sum = 0\n", + " while n>0 :\n", + " sum = sum + n%10\n", + " n = n/10\n", + " n = sum\n", + "\n", + "# Result\n", + "print ('%d' % sum)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 8626\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of digits of 8626 is 4\n" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.16, Page number: 84" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Calculation and result\n", + "print ('Prime numbers upto %d are ' % n)\n", + "\n", + "for num in range (2, n+1) :\n", + " flag = 1\n", + " for i in range (2, num) :\n", + " if num % i == 0 : \n", + " flag = 0\n", + " if flag :\n", + " print ('%d ' % num)," + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 12\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Prime numbers upto 12 are \n", + "2 3 5 7 11 \n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.17, Page number: 85" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number '))\n", + "\n", + "# Calculation and result\n", + "for lin in range (1, n+1) :\n", + " for count in range (1, lin+1) :\n", + " print ('%d ' % count),\n", + " print" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number 6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "1 \n", + "1 2 \n", + "1 2 3 \n", + "1 2 3 4 \n", + "1 2 3 4 5 \n", + "1 2 3 4 5 6 \n" + ] + } + ], + "prompt_number": 17 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.18, Page number: 86" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number '))\n", + "\n", + "# Calculation and result\n", + "for lin in range (1, n+1) :\n", + " for count in range (lin, 2*lin) :\n", + " print ('%d ' % count),\n", + " print" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number 6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "1 \n", + "2 3 \n", + "3 4 5 \n", + "4 5 6 7 \n", + "5 6 7 8 9 \n", + "6 7 8 9 10 11 \n" + ] + } + ], + "prompt_number": 18 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.19, Page number: 87" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number '))\n", + "\n", + "# Calculation and result\n", + "for lin in range (1, n+1) :\n", + " for blk in range (1, n-lin+1) :\n", + " print ' ',\n", + " for up in range (1, lin+1) :\n", + " print ('%d' % up),\n", + " down = lin-1\n", + " while down>0 :\n", + " print ('%d' % down),\n", + " down = down-1\n", + " print" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number 6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " 1\n", + " 1 2 1\n", + " 1 2 3 2 1\n", + " 1 2 3 4 3 2 1\n", + " 1 2 3 4 5 4 3 2 1\n", + "1 2 3 4 5 6 5 4 3 2 1\n" + ] + } + ], + "prompt_number": 19 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.20, Page number: 88" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number '))\n", + "\n", + "# Calculation and result\n", + "for lin in range (1, n+1) :\n", + " for blk in range (1, n-lin+1) :\n", + " print ' ',\n", + " for up in range (lin, 2*lin) :\n", + " print ('%d' % (up%10)),\n", + " down = 2*lin-2\n", + " while down>=lin :\n", + " print ('%d' % (down%10)),\n", + " down = down-1\n", + " print" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number 6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " 1\n", + " 2 3 2\n", + " 3 4 5 4 3\n", + " 4 5 6 7 6 5 4\n", + " 5 6 7 8 9 8 7 6 5\n", + "6 7 8 9 0 1 0 9 8 7 6\n" + ] + } + ], + "prompt_number": 20 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file diff --git a/Magnifying_C_by_Arpita_Goyal/Chapter_4_3.ipynb b/Magnifying_C_by_Arpita_Goyal/Chapter_4_3.ipynb new file mode 100755 index 00000000..a071712d --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/Chapter_4_3.ipynb @@ -0,0 +1,1070 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 4: Functions" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.1, Page number: 91" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Function declaration and result\n", + "a = 5\n", + "c = 'h'\n", + "b = 3.14\n", + "def myfunction (x, ch, fl) :\n", + " print ('%d %c %.2f ' % (x, ch, fl))\n", + " \n", + "myfunction (a, c, b)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "5 h 3.14 \n" + ] + } + ], + "prompt_number": 21 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.2, Page number: 92" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number: '))\n", + "b = int(raw_input('Enter second number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def add (a, b) :\n", + " som = a + b\n", + " return som\n", + "\n", + "print ('The sum of %d and %d is %d' % (a, b, (add (a, b))))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number: 7\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number: 8\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The sum of 7 and 8 is 15\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.3, Page number: 99" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number: '))\n", + "b = int(raw_input('Enter second number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def greater (a, b) :\n", + " if a > b :\n", + " return a\n", + " else :\n", + " return b\n", + "\n", + "print ('The greater number is %d' % (greater (a, b)))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number: 78\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number: 190\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The greater number is 190\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.4, Page number: 100" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number: '))\n", + "b = int(raw_input('Enter second number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def greater (a, b) :\n", + " if a == b :\n", + " print ('Both numbers are equal')\n", + " elif a > b :\n", + " print ('The greater number is %d' % a)\n", + " else :\n", + " print ('The greater number is %d' % b)\n", + " return\n", + "\n", + "greater (a, b)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number: 20\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number: 20\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Both numbers are equal\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.5, Page number: 102" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number: '))\n", + "b = int(raw_input('Enter second number: '))\n", + "c = int(raw_input('Enter third number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def greatest (a, b, c) :\n", + " if a > b :\n", + " if a > c :\n", + " return a\n", + " else :\n", + " return c\n", + " else :\n", + " if b > c :\n", + " return b\n", + " else :\n", + " return c\n", + "\n", + "print ('The greatest number is %d' % (greatest (a, b, c)))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number: 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number: 128\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter third number: 190\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The greatest number is 190\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.6, Page number: 104" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def printnum (n) :\n", + " print ('Counting upto %d' % n) \n", + " for i in range (1, n+1) :\n", + " print i,\n", + "\n", + "printnum (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 7\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Counting upto 7\n", + "1 2 3 4 5 6 7\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.7, Page number: 105" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def printeven (n) :\n", + " print ('Even numbers upto %d' % n) \n", + " for i in range (2, n+1, 2) :\n", + " print i,\n", + "\n", + "printeven (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 7\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Even numbers upto 7\n", + "2 4 6\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.8, Page number: 107" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def printodd (n) :\n", + " print ('Odd numbers upto %d' % n) \n", + " for i in range (1, n+1, 2) :\n", + " print i,\n", + "\n", + "printodd (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 7\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Odd numbers upto 7\n", + "1 3 5 7\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.9, Page number: 108" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def printnum (n) :\n", + " print ('Number line for %d' % n) \n", + " for i in range (-n, n+1) :\n", + " print i,\n", + "\n", + "printnum (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 4\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Number line for 4\n", + "-4 -3 -2 -1 0 1 2 3 4\n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.10, Page number: 110" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def summate (n) :\n", + " total = 0\n", + " for i in range (1, n+1) :\n", + " total = total + i\n", + " return total\n", + "\n", + "print('Sum of first %d natural numbers is %d' % (n, summate (n)))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of first 6 natural numbers is 21\n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.11, Page number: 111" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def factors (n) :\n", + " print ('The factors of %d are' % n)\n", + " for i in range (1, n+1) :\n", + " if n%i == 0 :\n", + " print i,\n", + "\n", + "factors (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 28\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The factors of 28 are\n", + "1 2 4 7 14 28\n" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.12, Page number: 113" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def multiple (n) :\n", + " print ('The first 10 multiples of %d are' % n)\n", + " for i in range (1, 11) :\n", + " print('%d X %d = %d' % (n, i, n*i))\n", + "\n", + "multiple (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The first 10 multiples of 6 are\n", + "6 X 1 = 6\n", + "6 X 2 = 12\n", + "6 X 3 = 18\n", + "6 X 4 = 24\n", + "6 X 5 = 30\n", + "6 X 6 = 36\n", + "6 X 7 = 42\n", + "6 X 8 = 48\n", + "6 X 9 = 54\n", + "6 X 10 = 60\n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.13, Page number: 114" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def sumofdigit (n) :\n", + " sum = 0\n", + " while n>0 :\n", + " sum = sum + n%10\n", + " n = n/10\n", + " return sum\n", + "\n", + "print ('The sum of digits of %d is %d' % (n, sumofdigit (n)))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 5214\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The sum of digits of 5214 is 12\n" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.14, Page number: 116" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def prime (n) :\n", + " count = 0\n", + " for i in range (2, n) :\n", + " if n%i == 0 :\n", + " count = count + 1\n", + " break\n", + "\n", + " if count == 0 :\n", + " print ('The number %d is prime' % n)\n", + " else :\n", + " print ('The number %d is composite' % n)\n", + "\n", + "prime (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 14\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The number 14 is composite\n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.15, Page number: 118" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "print ('%d terms of Fibonacci series are ' % n)\n", + "\n", + "def printfibo (n) :\n", + " first = 0\n", + " second = 1\n", + " count = 3\n", + "\n", + " print ('%d %d ' % (first, second)),\n", + "\n", + " while count<=n :\n", + " third = first + second\n", + " first = second\n", + " second = third\n", + " print (' %d ' % third), \n", + " count = count + 1\n", + "\n", + "printfibo (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "10 terms of Fibonacci series are \n", + "0 1 1 2 3 5 8 13 21 34 \n" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.16, Page number: 120" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def sumofdigit (n) :\n", + " sum = n\n", + " while sum>=10 :\n", + " sum = 0\n", + " while n>0 :\n", + " sum = sum + n%10\n", + " n = n/10\n", + " n = sum\n", + " return sum\n", + "\n", + "print ('Sum of digits of %d is %d' % (n, sumofdigit (n)))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 8626\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of digits of 8626 is 4\n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.17, Page number: 122" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "print ('Prime numbers upto %d are ' % n)\n", + "\n", + "def printprime (n) :\n", + " for num in range (2, n+1) :\n", + " flag = 1\n", + " for i in range (2, num) :\n", + " if num % i == 0 : \n", + " flag = 0\n", + " if flag :\n", + " print ('%d ' % num),\n", + "\n", + "printprime (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 40\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Prime numbers upto 40 are \n", + "2 3 5 7 11 13 17 19 23 29 31 37 \n" + ] + } + ], + "prompt_number": 18 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.18, Page number: 124" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def pattern (n) :\n", + " for lin in range (1, n+1) :\n", + " for count in range (1, lin+1) :\n", + " print ('%d ' % count),\n", + " print\n", + "\n", + "pattern (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 4\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "1 \n", + "1 2 \n", + "1 2 3 \n", + "1 2 3 4 \n" + ] + } + ], + "prompt_number": 20 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.19, Page number: 126" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def pattern (n) :\n", + " for lin in range (1, n+1) :\n", + " for count in range (lin, 2*lin) :\n", + " print ('%d ' % count),\n", + " print\n", + "\n", + "pattern (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 4\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "1 \n", + "2 3 \n", + "3 4 5 \n", + "4 5 6 7 \n" + ] + } + ], + "prompt_number": 21 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.20, Page number: 128" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def pattern (n) :\n", + " for lin in range (1, n+1) :\n", + " for blk in range (1, n-lin+1) :\n", + " print ' ',\n", + " for up in range (1, lin+1) :\n", + " print ('%d' % up),\n", + " down = lin-1\n", + " while down>0 :\n", + " print ('%d' % down),\n", + " down = down-1\n", + " print\n", + "\n", + "pattern (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 4\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " 1\n", + " 1 2 1\n", + " 1 2 3 2 1\n", + "1 2 3 4 3 2 1\n" + ] + } + ], + "prompt_number": 23 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.21, Page number: 131" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter a number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def pattern (n) :\n", + " for lin in range (1, n+1) :\n", + " for blk in range (1, n-lin+1) :\n", + " print ' ',\n", + " for up in range (lin, 2*lin) :\n", + " print ('%d' % (up%10)),\n", + " down = 2*lin-2\n", + " while down>=lin :\n", + " print ('%d' % (down%10)),\n", + " down = down-1\n", + " print\n", + "\n", + "pattern (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a number: 4\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " 1\n", + " 2 3 2\n", + " 3 4 5 4 3\n", + "4 5 6 7 6 5 4\n" + ] + } + ], + "prompt_number": 24 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file diff --git a/Magnifying_C_by_Arpita_Goyal/Chapter_5_3.ipynb b/Magnifying_C_by_Arpita_Goyal/Chapter_5_3.ipynb new file mode 100755 index 00000000..b4cb2db2 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/Chapter_5_3.ipynb @@ -0,0 +1,909 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 5: Pointers" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.1, Page number: 135" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number: '))\n", + "b = int(raw_input('Enter second number: '))\n", + "\n", + "# Calculation and result\n", + "print ('The original values are a = %d b = %d' % (a, b))\n", + "temp = a\n", + "a = b\n", + "b = temp\n", + "\n", + "print ('The values after swapping are a = %d b = %d' % (a, b))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number: 15\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number: 27\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The original values are a = 15 b = 27\n", + "The values after swapping are a = 27 b = 15\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.2, Page number: 136" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number: '))\n", + "b = int(raw_input('Enter second number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "print ('The original values are a = %d b = %d' % (a, b))\n", + "\n", + "def swap (a, b) :\n", + " temp = a\n", + " a = b\n", + " b = temp\n", + " print ('The values after swapping are a = %d b = %d' % (a, b))\n", + "\n", + "swap (a, b)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number: 15\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number: 27\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The original values are a = 15 b = 27\n", + "The values after swapping are a = 27 b = 15\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.3, Page number: 141" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number: '))\n", + "b = int(raw_input('Enter second number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "print ('The original values are a = %d b = %d' % (a, b))\n", + "\n", + "def swap (a, b) :\n", + " temp = a\n", + " a = b\n", + " b = temp\n", + " print ('The values after swapping are a = %d b = %d' % (a, b))\n", + "\n", + "swap (a, b)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number: 15\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number: 27\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The original values are a = 15 b = 27\n", + "The values after swapping are a = 27 b = 15\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.4, Page number: 145" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number: '))\n", + "b = int(raw_input('Enter second number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "print ('In main the original values are a = %d b = %d' % (a, b))\n", + "print ('In main the address of a is %x and address of b is %x' % (a, b))\n", + "\n", + "def swap (a, b) :\n", + " print ('In swap the address in a is %x and b is %x' % (a, b))\n", + " temp = a\n", + " a = b\n", + " b = temp\n", + " print ('The values after swapping are a = %d b = %d' % (a, b))\n", + "\n", + "swap (a, b)\n", + "\n", + "print ('In main the values after swapping are a = %d b = %d' % (a, b))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number: 15\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number: 27\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "In main the original values are a = 15 b = 27\n", + "In main the address of a is f and address of b is 1b\n", + "In swap the address in a is f and b is 1b\n", + "The values after swapping are a = 27 b = 15\n", + "In main the values after swapping are a = 15 b = 27\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.5, Page number: 148" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number: '))\n", + "b = int(raw_input('Enter second number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "print ('In main the value of a = %d b = %d' % (a, b))\n", + "\n", + "def doooo (a, b) :\n", + " a = a+10\n", + " b = b+10\n", + "\n", + "doooo (a, b)\n", + "\n", + "print ('In main the value of a = %d b = %d' % (a, b))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number: 5\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number: 7\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "In main the value of a = 5 b = 7\n", + "In main the value of a = 5 b = 7\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.6, Page number: 150" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number: '))\n", + "b = int(raw_input('Enter second number: '))\n", + "\n", + "# Function declaration, calculation and result\n", + "print ('In main the value of a = %d b = %d' % (a, b))\n", + "print ('In main the addresses are a = %s b = %s' % (hex(id(a)), hex(id(b))))\n", + "\n", + "def doooo (a, b) :\n", + " print ('In doooo the addresses are a = %s b = %s' % (hex(id(a)), hex(id(b))))\n", + " a = a+10\n", + " b = b+10\n", + "\n", + "doooo (a, b)\n", + "\n", + "print ('In main the value of a = %d b = %d' % (a, b))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number: 5\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number: 7\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "In main the value of a = 5 b = 7\n", + "In main the addresses are a = 0x1b49138 b = 0x1b49108\n", + "In doooo the addresses are a = 0x1b49138 b = 0x1b49108\n", + "In main the value of a = 5 b = 7\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.7, Page number: 152" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number '))\n", + "b = int(raw_input('Enter second number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def add (a, b) :\n", + " x = a+b\n", + " return x\n", + "\n", + "som = add (a, b)\n", + "\n", + "print ('The sum of %d + %d = %d' % (a, b, som))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number 2\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The sum of 2 + 3 = 5\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.8, Page number: 154" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number '))\n", + "b = int(raw_input('Enter second number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def greater (a, b) :\n", + " if a>b :\n", + " big = a\n", + " else :\n", + " big = b\n", + " return big\n", + "\n", + "great = greater (a, b)\n", + "\n", + "print ('The greater number is %d' % great)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number 23\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The greater number is 45\n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.9, Page number: 156" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number '))\n", + "b = int(raw_input('Enter second number '))\n", + "c = int(raw_input('Enter third number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def greater (a, b, c) :\n", + " if a>b :\n", + " if a>c :\n", + " big = a\n", + " else :\n", + " big = c\n", + " else :\n", + " if b>c :\n", + " big = b\n", + " else :\n", + " big = c\n", + " return big\n", + "\n", + "great = greater (a, b, c)\n", + "\n", + "print ('The greatest number is %d' % great)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number 190\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter third number 128\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The greatest number is 190\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.10, Page number: 158" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def summate (n) :\n", + " i = 1\n", + " total = 0\n", + " while i <= n :\n", + " total = total + i\n", + " i = i+1\n", + " return total\n", + "\n", + "sumn = summate (n)\n", + "\n", + "print ('Sum of first %d natural numbers is %d' % (n, sumn))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 5\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of first 5 natural numbers is 15\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.11, Page number: 160" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def sumofdigit (n) :\n", + " sum = 0\n", + " while n > 0 :\n", + " sum = sum + n%10\n", + " n = n/10\n", + " return sum\n", + "\n", + "result = sumofdigit (n)\n", + "\n", + "print ('Sum of digits of %d is %d' % (n, result))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 7162\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of digits of 7162 is 16\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.12, Page number: 161" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "sum = n\n", + "\n", + "# Function declaration, calculation and result\n", + "def sumofdigit (n, sum) :\n", + " while sum>=10 :\n", + " sum = 0\n", + " while n>0 :\n", + " sum = sum + n%10\n", + " n = n/10\n", + " n = sum\n", + " return sum\n", + "\n", + "result = sumofdigit (n, sum)\n", + "\n", + "print ('Sum of digits of %d is %d' % (n, result))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 7162\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of digits of 7162 is 7\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.13, Page number: 163" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def checkprime (n) :\n", + " flag = 1\n", + " i = 2\n", + " while i<n and flag :\n", + " if n%i == 0 :\n", + " flag = 0\n", + " i = i+1\n", + " return flag\n", + "\n", + "result = checkprime (n)\n", + "\n", + "if result :\n", + " print ('%d is Prime ' % n)\n", + "else :\n", + " print ('%d is Composite ' % n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 41\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "41 is Prime \n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.14, Page number: 165" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def checkprime (n) :\n", + " for num in range (2, n+1) :\n", + " flag = 1\n", + " for i in range (2, num) :\n", + " if num % i == 0 : \n", + " flag = 0\n", + " if flag :\n", + " print ('%d ' % num),\n", + "\n", + "checkprime (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 11\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "2 3 5 7 11 \n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.15, Page number: 167" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def makethird (n) :\n", + " first = 0\n", + " second = 1\n", + " count = 3\n", + " print ('%d terms of Fibonacci series are ' % n)\n", + " print ('%d %d ' % (first, second)),\n", + " while count<=n :\n", + " third = first + second\n", + " first = second\n", + " second = third\n", + " print (' %d ' % third),\n", + " count = count + 1\n", + "\n", + "makethird (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "10 terms of Fibonacci series are \n", + "0 1 1 2 3 5 8 13 21 34 \n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.16, Page number: 169" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def makethird (n) :\n", + " first = 0\n", + " second = 1\n", + " third = 0\n", + " print ('Fibonacci series up to %d is ' % n)\n", + " print first,\n", + " while third<=n :\n", + " print (' %d ' % second),\n", + " third = first + second\n", + " first = second\n", + " second = third\n", + "\n", + "makethird (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 100\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Fibonacci series up to 100 is \n", + "0 1 1 2 3 5 8 13 21 34 55 89 \n" + ] + } + ], + "prompt_number": 9 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file diff --git a/Magnifying_C_by_Arpita_Goyal/Chapter_6_3.ipynb b/Magnifying_C_by_Arpita_Goyal/Chapter_6_3.ipynb new file mode 100755 index 00000000..690f5ef0 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/Chapter_6_3.ipynb @@ -0,0 +1,951 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 6: Storage classes" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.1, Page number: 180" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def fact (n) :\n", + " prod = 1\n", + " while n :\n", + " prod = prod * n\n", + " n = n - 1\n", + " return prod\n", + "\n", + "print ('Factorial of %d is %d' % (n, fact(n)))\n", + "\n", + "m = int(raw_input('Enter another number '))\n", + "\n", + "print ('Factorial of %d is %d' % (m, fact(m)))\n", + "\n", + "print ('Factorial of 6 is %d' % fact(6))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 5\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Factorial of 5 is 120\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter another number 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Factorial of 3 is 6\n", + "Factorial of 6 is 720\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.2, Page number: 183" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number '))\n", + "b = int(raw_input('Enter second number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def add (a, b) :\n", + " global som\n", + " som = a + b\n", + "\n", + "add (a, b)\n", + "\n", + "print ('The sum of %d + %d = %d' % (a, b, som))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number 2\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The sum of 2 + 3 = 5\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.3, Page number: 187" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "global y\n", + "y = 90\n", + "m = 10\n", + "z = 2.18\n", + "\n", + "# Function declaration, calculation and result\n", + "def fun1 (m, y, z) :\n", + " z = 3.141\n", + " print ('%f' % z)\n", + "\n", + "fun1 (m, y, z)\n", + "\n", + "print ('%d %d %f' % (m, y, z))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "3.141000\n", + "10 90 2.180000\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.4, Page number: 190" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "global x, y, z, ch, tmp\n", + "z = 2.18\n", + "y = 90\n", + "ch = '#'\n", + "m = 10\n", + "x = '*'\n", + "tmp = '^'\n", + "\n", + "# Function declaration, calculation and result\n", + "def fun1 (m, y, z) :\n", + " z = 3.141\n", + " num = 100\n", + " tmp = '$'\n", + " x = 50\n", + " ch = '@'\n", + " print ('In FUNCTION FORMAL PARAMETERS')\n", + " print ('In the function value of m = %d address of m = %x' % (m, id(m)))\n", + " print ('In the function value of y = %d address of y = %x' % (y, id(y)))\n", + " print ('In the function value of z = %f address of z = %x' % (z, id(z)))\n", + "\n", + " print ('In FUNCTION LOCAL VARIABLES')\n", + " print ('In the function value of z = %f address of z = %x' % (z, id(z)))\n", + " print ('In the function value of num = %d address of num = %x' % (num, id(num)))\n", + " print ('In the function value of tmp = %s address of tmp = %x' % (tmp, id(tmp)))\n", + "\n", + " print ('In FUNCTION GLOBAL VARIABLES')\n", + " print ('In the function value of x = %s address of x = %x' % (x, id(x)))\n", + " print ('In the function value of y = %d address of y = %x' % (y, id(y)))\n", + " print ('In the function value of ch = %s address of ch = %x' % (ch, id(ch)))\n", + "\n", + "\n", + "print ('In MAIN LOCAL VARIABLES')\n", + "print ('In Main the value of m = %d address of m = %x' % (m, id(m)))\n", + "print ('In Main the value of x = %s address of x = %s' % (x, id(x)))\n", + "print ('In MAIN GLOBAL VARIABLES')\n", + "print ('In Main the value of y = %d address of y = %x' % (y, id(y)))\n", + "print ('In Main the value of z = %f address of z = %x' % (z, id(z)))\n", + "print ('In Main the value of ch = %s address of ch = %s' % (ch, id(ch)))\n", + "print ('In Main the value of tmp = %s address of tmp = %x' % (tmp, id(tmp)))\n", + "\n", + "fun1 (m, y, z)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "In MAIN LOCAL VARIABLES\n", + "In Main the value of m = 10 address of m = 117d0c0\n", + "In Main the value of x = * address of x = 140148786619376\n", + "In MAIN GLOBAL VARIABLES\n", + "In Main the value of y = 90 address of y = 117d8d0\n", + "In Main the value of z = 2.180000 address of z = 16ca340\n", + "In Main the value of ch = # address of ch = 140148787513184\n", + "In Main the value of tmp = ^ address of tmp = 7f76eea46eb8\n", + "In FUNCTION FORMAL PARAMETERS\n", + "In the function value of m = 10 address of m = 117d0c0\n", + "In the function value of y = 90 address of y = 117d8d0\n", + "In the function value of z = 3.141000 address of z = 16ca2f8\n", + "In FUNCTION LOCAL VARIABLES\n", + "In the function value of z = 3.141000 address of z = 16ca2f8\n", + "In the function value of num = 100 address of num = 117d7e0\n", + "In the function value of tmp = $ address of tmp = 7f76eeb088a0\n", + "In FUNCTION GLOBAL VARIABLES\n", + "In the function value of x = 50 address of x = 117d4c8\n", + "In the function value of y = 90 address of y = 117d8d0\n", + "In the function value of ch = @ address of ch = 7f76ed6203f0\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.5, Page number: 193" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number '))\n", + "b = int(raw_input('Enter second number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def add (a, b) :\n", + " global som\n", + " som = a + b\n", + "\n", + "add (a, b)\n", + "\n", + "print ('The sum of %d + %d = %d' % (a, b, som))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number 20\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number 30\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The sum of 20 + 30 = 50\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.6, Page number: 194" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number '))\n", + "b = int(raw_input('Enter second number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def greater (a, b) :\n", + " global big\n", + " if a == b :\n", + " big = 'equal'\n", + " else :\n", + " if a > b :\n", + " big = 'first'\n", + " else :\n", + " big = 'second'\n", + " return big\n", + "\n", + "greater (a, b)\n", + "\n", + "if big == 'equal' :\n", + " print ('EQUAL')\n", + "else :\n", + " if big == 'first' :\n", + " print ('First number is greater %d' % a)\n", + " else :\n", + " print ('Second number is greater %d' % b)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number 20\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number 20\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "EQUAL\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.7, Page number: 196" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = int(raw_input('Enter first number '))\n", + "b = int(raw_input('Enter second number '))\n", + "c = int(raw_input('Enter third number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def greater (a, b, c) :\n", + " if a>b :\n", + " if a>c :\n", + " print ('The greatest number is %d ' % a)\n", + " else :\n", + " print ('The greatest number is %d ' % c)\n", + "\n", + " else :\n", + " if b>c :\n", + " print ('The greatest number is %d ' % b)\n", + " else : \n", + " print ('The greatest number is %d ' % c)\n", + "\n", + "greater (a, b, c)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter first number 190\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter second number 128\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter third number 45\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The greatest number is 190 \n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.8, Page number: 198" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def summate (n) :\n", + " i = 1\n", + " global total\n", + " total = 0\n", + " while i <= n :\n", + " total = total + i\n", + " i = i+1\n", + " \n", + "summate (n)\n", + "\n", + "print ('Sum of first %d natural numbers is %d' % (n, total))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of first 6 natural numbers is 21\n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.9, Page number: 199" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def sumofdigit (n) :\n", + " global sum\n", + " sum = 0\n", + " while n > 0 :\n", + " sum = sum + n%10\n", + " n = n/10\n", + " return sum\n", + "\n", + "sumofdigit (n)\n", + "\n", + "print ('Sum of digits of %d is %d' % (n, sum))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 7612\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of digits of 7612 is 16\n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.10, Page number: 201" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def checkprime (n) :\n", + " flag = 1\n", + " i = 2\n", + " while i<n and flag :\n", + " if n%i == 0 :\n", + " flag = 0\n", + " i = i+1\n", + " return flag\n", + "\n", + "result = checkprime (n)\n", + "\n", + "if result :\n", + " print ('The number %d is PRIME ' % n)\n", + "else :\n", + " print ('The number %d is COMPOSITE ' % n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 14\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The number 14 is COMPOSITE \n" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.11, Page number: 203" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def makethird (n) :\n", + " first = 0\n", + " second = 1\n", + " count = 3\n", + " print ('%d terms of the Fibonacci series are ' % n)\n", + " print ('%d %d ' % (first, second)),\n", + " while count<=n :\n", + " third = first + second\n", + " first = second\n", + " second = third\n", + " print (' %d ' % third),\n", + " count = count + 1\n", + "\n", + "makethird (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "10 terms of the Fibonacci series are \n", + "0 1 1 2 3 5 8 13 21 34 \n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.12, Page number: 205" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "sum = n\n", + "\n", + "# Function declaration, calculation and result\n", + "def sumofdigit (n, sum) :\n", + " while sum>=10 :\n", + " sum = 0\n", + " while n>0 :\n", + " sum = sum + n%10\n", + " n = n/10\n", + " n = sum\n", + " return sum\n", + "\n", + "result = sumofdigit (n, sum)\n", + "\n", + "print ('Sum of digits of %d is %d' % (n, result))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 7612\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of digits of 7612 is 7\n" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.13, Page number: 207" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def prime (n) :\n", + " for num in range (2, n) :\n", + " flag = 1\n", + " for i in range (2, num) :\n", + " if num % i == 0 : \n", + " flag = 0\n", + " if flag :\n", + " print ('%d ' % num),\n", + "\n", + "prime (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 20\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "2 3 5 7 11 13 17 19 \n" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.14, Page number: 210" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "m = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def fun1 (m) :\n", + " if not hasattr(fun1, \"temp\") : \n", + " fun1.temp = 0\n", + " print ('In function value of temp = %d' % fun1.temp)\n", + " if fun1.temp < m :\n", + " fun1.temp = m\n", + " else :\n", + " fun1.temp = fun1.temp + 1\n", + "\n", + "for i in range (1, 6) :\n", + " fun1 (m)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "In function value of temp = 0\n", + "In function value of temp = 10\n", + "In function value of temp = 11\n", + "In function value of temp = 12\n", + "In function value of temp = 13\n" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.15, Page number: 212" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "m = 10\n", + "i = 1\n", + "\n", + "# Function declaration, calculation and result\n", + "def fun1 (m) :\n", + " x = m\n", + " if not hasattr(fun1, \"temp\") : \n", + " fun1.temp = 0\n", + "\n", + " if fun1.temp == 0 :\n", + " print ('\\nIn FUNCTION Global variable')\n", + " print ('Value of m = %d address of m = %x' % (m, id(m)))\n", + " print ('\\nIn FUNCTION Formal parameter variable')\n", + " print ('Value of x = %d address of x = %x' % (x, id(x)))\n", + " print ('\\nIn FUNCTION Static variable')\n", + " print ('Value of temp = %d address of temp = %x' % (fun1.temp, id(fun1.temp)))\n", + "\n", + " if fun1.temp < m :\n", + " fun1.temp = m\n", + "\n", + " else :\n", + " print ('Value of temp = %d' % fun1.temp)\n", + " fun1.temp = fun1.temp + 1\n", + "\n", + "print ('\\nIn MAIN Global variable')\n", + "print ('Value of m = %d address of m = %x' % (m, id(m)))\n", + "print ('\\nIn MAIN Local variable')\n", + "print ('Value of i = %d address of i = %x' % (i, id(i)))\n", + " \n", + "for i in range (1, 6) :\n", + " fun1 (m)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "In MAIN Global variable\n", + "Value of m = 10 address of m = 117d0c0\n", + "\n", + "In MAIN Local variable\n", + "Value of i = 1 address of i = 117d198\n", + "\n", + "In FUNCTION Global variable\n", + "Value of m = 10 address of m = 117d0c0\n", + "\n", + "In FUNCTION Formal parameter variable\n", + "Value of x = 10 address of x = 117d0c0\n", + "\n", + "In FUNCTION Static variable\n", + "Value of temp = 0 address of temp = 117d1b0\n", + "Value of temp = 10\n", + "Value of temp = 11\n", + "Value of temp = 12\n", + "Value of temp = 13\n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 6.16, Page number: 215" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter number of Fibonacci terms required '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def nextfibo () :\n", + " if not hasattr(nextfibo, \"first\") : \n", + " nextfibo.first = 0\n", + " if not hasattr(nextfibo, \"second\") : \n", + " nextfibo.second = 1\n", + " if not hasattr(nextfibo, \"third\") : \n", + " nextfibo.third = 0\n", + " nextfibo.third = nextfibo.first + nextfibo.second\n", + " nextfibo.first = nextfibo.second\n", + " nextfibo.second = nextfibo.third\n", + " return nextfibo.first\n", + " \n", + "print ('%d terms of Fibonacci series are' % n) \n", + "print 0,\n", + "for count in range (2, n+1) :\n", + " result = nextfibo ()\n", + " print ('%d' % result)," + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter number of Fibonacci terms required 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "10 terms of Fibonacci series are\n", + "0 1 1 2 3 5 8 13 21 34\n" + ] + } + ], + "prompt_number": 17 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file diff --git a/Magnifying_C_by_Arpita_Goyal/Chapter_7_3.ipynb b/Magnifying_C_by_Arpita_Goyal/Chapter_7_3.ipynb new file mode 100755 index 00000000..73eec220 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/Chapter_7_3.ipynb @@ -0,0 +1,862 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 7: Recursion" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.1, Page number: 219" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration, calculation and result\n", + "str = raw_input('Enter a string: ')\n", + "\n", + "print str" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a string: HELLO\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "HELLO\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.2, Page number: 221" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration, calculation and result\n", + "str = raw_input('Enter a string: ')\n", + "\n", + "print str[::-1]" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a string: HELLO\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "OLLEH\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.3, Page number: 224" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def fact (n) :\n", + " if n>0 :\n", + " return n * fact (n-1)\n", + " else :\n", + " return 1\n", + "\n", + "print ('Factorial of %d is %d' % (n, fact (n)))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 5\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Factorial of 5 is 120\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.4, Page number: 227" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def printnum (n) :\n", + " if n>0 :\n", + " printnum (n-1)\n", + " print n,\n", + "\n", + "print ('Counting up to %d' % n)\n", + "printnum (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Counting up to 10\n", + "1 2 3 4 5 6 7 8 9 10\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.5, Page number: 229" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def printeven (n) :\n", + "\tif not hasattr(printeven, \"x\") : \n", + "\t\tprinteven.x = 2\n", + " \n", + "\tif printeven.x <= n :\n", + "\t\tprint printeven.x,\n", + "\t\tprinteven.x = printeven.x + 2\n", + "\t\tprinteven (n)\n", + "\n", + "print ('Even numbers up to %d are' % n)\n", + "printeven (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Even numbers up to 10 are\n", + "2 4 6 8 10\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.6, Page number: 231" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def printodd (x, n) :\n", + "\tif x <= n : \n", + "\t\tprint x,\n", + "\t\tprintodd (x+2, n)\n", + "\n", + "print ('Odd numbers up to %d are' % n)\n", + "printodd (1, n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Odd numbers up to 10 are\n", + "1 3 5 7 9\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.7, Page number: 232" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def printnum (fro, to) :\n", + "\tif fro <= to : \n", + "\t\tprint fro,\n", + "\t\tprintnum (fro+1, to)\n", + "\n", + "print ('Number line for %d is' % n)\n", + "printnum (-n, n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 5\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Number line for 5 is\n", + "-5 -4 -3 -2 -1 0 1 2 3 4 5\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.8, Page number: 234" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def summate (n) :\n", + "\tif n > 0 : \n", + "\t\treturn n + summate (n-1)\n", + "\telse :\n", + "\t\treturn 0\n", + "\n", + "print ('Sum of first %d natural numbers is %d' % (n, summate (n)))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of first 10 natural numbers is 55\n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.9, Page number: 237" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def factors (n) :\n", + "\tif not hasattr(factors, \"i\") : \n", + "\t\tfactors.i = 1\n", + "\t\t\n", + "\tif factors.i <= n : \n", + "\t\tif n % factors.i == 0 :\n", + "\t\t\tprint factors.i,\n", + "\t\tfactors.i = factors.i + 1\n", + "\t\tfactors (n)\n", + "\n", + "print ('The factors of %d are' % n)\n", + "factors (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 28\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The factors of 28 are\n", + "1 2 4 7 14 28\n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.10, Page number: 239" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def multiple (n) :\n", + "\tif not hasattr(multiple, \"i\") : \n", + "\t\tmultiple.i = 1\n", + "\t\t\n", + "\tif multiple.i <= 10 : \n", + "\t\tprint ('%d X %d = %d' % (n, multiple.i, n*multiple.i))\n", + "\t\tmultiple.i = multiple.i + 1\n", + "\t\tmultiple (n)\n", + "\n", + "print ('The first 10 multiples of %d are' % n)\n", + "multiple (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The first 10 multiples of 6 are\n", + "6 X 1 = 6\n", + "6 X 2 = 12\n", + "6 X 3 = 18\n", + "6 X 4 = 24\n", + "6 X 5 = 30\n", + "6 X 6 = 36\n", + "6 X 7 = 42\n", + "6 X 8 = 48\n", + "6 X 9 = 54\n", + "6 X 10 = 60\n" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.11, Page number: 241" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def checkprime (n) :\n", + " flag = 1\n", + " i = 2\n", + " while i<n and flag :\n", + " if n%i == 0 :\n", + " flag = 0\n", + " i = i+1\n", + " return flag\n", + "\n", + "result = checkprime (n)\n", + "\n", + "if result :\n", + " print ('The number %d is PRIME ' % n)\n", + "else :\n", + " print ('The number %d is COMPOSITE ' % n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 19\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The number 19 is PRIME \n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.12, Page number: 243" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def Fibonacci (n) :\n", + "\tif n < 2 :\n", + "\t\treturn n\n", + "\telse :\n", + "\t\treturn Fibonacci (n-1) + Fibonacci (n-2)\n", + "\t\n", + "\n", + "print ('The %d terms of Fibonacci series are' % n)\n", + "for i in range (0, n) :\n", + "\tprint ('%d' % Fibonacci (i))," + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The 10 terms of Fibonacci series are\n", + "0 1 1 2 3 5 8 13 21 34\n" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.13, Page number: 244" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "sum = n\n", + "\n", + "# Function declaration, calculation and result\n", + "def sumofdigit (n, sum) :\n", + " while sum>=10 :\n", + " sum = 0\n", + " while n>0 :\n", + " sum = sum + n%10\n", + " n = n/10\n", + " n = sum\n", + " return sum\n", + "\n", + "result = sumofdigit (n, sum)\n", + "\n", + "print ('Sum of digits of %d is %d' % (n, result))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 8626\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of digits of 8626 is 4\n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.14, Page number: 245" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def prime (n) :\n", + " for num in range (3, n+1) :\n", + " flag = 1\n", + " for i in range (2, num) :\n", + " if num % i == 0 : \n", + " flag = 0\n", + " if flag :\n", + " print ('%d ' % num),\n", + "\n", + "print ('Prime numbers upto %d are' % n)\n", + "prime (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 30\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Prime numbers upto 30 are\n", + "3 5 7 11 13 17 19 23 29 \n" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.15, Page number: 246" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int (raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def pattern (n) :\n", + "\tif n > 0 :\n", + "\t\tpattern (n-1)\n", + "\t\tfor count in range (1, n+1) :\n", + "\t\t\tprint ('%d' % count),\n", + " \tprint\n", + " \t\n", + "pattern (n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 4\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "1\n", + "1 2\n", + "1 2 3\n", + "1 2 3 4\n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.16, Page number: 249" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "n = int(raw_input('Enter any number '))\n", + "\n", + "# Function declaration, calculation and result\n", + "def printline (x, total) :\n", + "\tif x > 0 :\n", + "\t\tprintline (x-1, total)\n", + "\t\tfor blk in range (1, total-x+1) :\n", + "\t\t\tprint ' ',\n", + "\t\tfor up in range (1, x+1) :\n", + "\t\t\tprint ('%d' % up),\n", + "\t\tdown = x-1\n", + "\t\twhile down>0 :\n", + "\t\t\tprint ('%d' % down),\n", + "\t\t\tdown = down-1\n", + "\t\tprint\n", + "\n", + "printline (n, n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 4\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " 1\n", + " 1 2 1\n", + " 1 2 3 2 1\n", + "1 2 3 4 3 2 1\n" + ] + } + ], + "prompt_number": 17 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 7.17, Page number: 253" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Function declaration, calculation and result\n", + "def listsum () :\n", + "\tn = int(raw_input('Enter any number '))\n", + "\tif n > 0 :\n", + "\t\treturn n + listsum ()\n", + "\telse :\n", + "\t\treturn 0\n", + "\t\t\n", + "sum = listsum ()\n", + "print ('Sum of list of numbers is %d' % sum)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 2\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any number -4\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Sum of list of numbers is 6\n" + ] + } + ], + "prompt_number": 18 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file diff --git a/Magnifying_C_by_Arpita_Goyal/Chapter_8_3.ipynb b/Magnifying_C_by_Arpita_Goyal/Chapter_8_3.ipynb new file mode 100755 index 00000000..ccafa905 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/Chapter_8_3.ipynb @@ -0,0 +1,2718 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 8: Arrays" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.1, Page number: 256" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Variable declaration\n", + "word = array('c', ['H', 'e', 'l', 'l', 'o'])\n", + "\n", + "# Result\n", + "print ('The contents of word [] is %s ' % ''.join(word))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The contents of word [] is Hello \n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.2, Page number: 259" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Variable declaration\n", + "marks = [0]*10\n", + "avg = 0\n", + "\n", + "# Calculation and result\n", + "for i in range (0, 10) :\n", + "\tmarks[i] = int(raw_input('Enter value in cell [%d] ' % i))\n", + "\tavg = avg + marks[i]\n", + "\n", + "avg = avg/10\n", + "print ('The average marks are %f' % avg)\n", + "\n", + "for i in range (0, 10) :\n", + "\tif marks[i] < avg :\n", + "\t\tprint ('Marks in cell [%d] are %d less than average' % (i, marks[i]))\n", + "\telse :\n", + "\t\tprint ('Marks in cell [%d] are %d above/equal to average' % (i, marks[i]))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [0] 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [1] 78\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [2] 65\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [3] 43\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [4] 56\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [5] 98\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [6] 53\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [7] 82\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [8] 74\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [9] 39\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The average marks are 63.000000\n", + "Marks in cell [0] are 45 less than average\n", + "Marks in cell [1] are 78 above/equal to average\n", + "Marks in cell [2] are 65 above/equal to average\n", + "Marks in cell [3] are 43 less than average\n", + "Marks in cell [4] are 56 less than average\n", + "Marks in cell [5] are 98 above/equal to average\n", + "Marks in cell [6] are 53 less than average\n", + "Marks in cell [7] are 82 above/equal to average\n", + "Marks in cell [8] are 74 above/equal to average\n", + "Marks in cell [9] are 39 less than average\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.3, Page number: 261" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Variable declaration\n", + "data = raw_input('Enter the string ')\n", + "\n", + "# Calculation and result\n", + "rev_data = reversed (data)\n", + "\n", + "if list (data) == list (rev_data) :\n", + "\tprint ('The string %s is a PALINDROME' % data)\n", + "else :\n", + "\tprint ('The string %s is not a PALINDROME' % data)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the string MADAM\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The string MADAM is a PALINDROME\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.4, Page number: 266" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Variable declaration\n", + "marks = [0]*10\n", + "avg = 0\n", + "\n", + "# Function declaration, calculation and result\n", + "def readdata (marks) :\n", + "\tfor i in range (0, 10) :\n", + "\t\tmarks[i] = int(raw_input('Enter value in cell [%d] ' % i))\n", + "\t\t\n", + "def average (marks) :\n", + "\tmean = 0\n", + "\tfor i in range (0, 10) :\n", + "\t\tmean = mean + marks[i]\n", + "\treturn mean/10\n", + "\n", + "def printdata (marks, avg) :\n", + "\tfor i in range (0, 10) :\n", + "\t\tif marks[i] < avg :\n", + "\t\t\tprint ('Marks in cell [%d] are %d less than average' % (i, marks[i]))\n", + "\t\telse :\n", + "\t\t\tprint ('Marks in cell [%d] are %d above/equal to average' % (i, marks[i]))\t\n", + "\n", + "\n", + "readdata (marks)\n", + "avg = average (marks)\t\n", + "print ('The average marks are %f' % avg)\n", + "printdata (marks, avg)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [0] 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [1] 78\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [2] 65\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [3] 43\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [4] 56\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [5] 98\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [6] 53\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [7] 82\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [8] 74\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell [9] 39\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The average marks are 63.000000\n", + "Marks in cell [0] are 45 less than average\n", + "Marks in cell [1] are 78 above/equal to average\n", + "Marks in cell [2] are 65 above/equal to average\n", + "Marks in cell [3] are 43 less than average\n", + "Marks in cell [4] are 56 less than average\n", + "Marks in cell [5] are 98 above/equal to average\n", + "Marks in cell [6] are 53 less than average\n", + "Marks in cell [7] are 82 above/equal to average\n", + "Marks in cell [8] are 74 above/equal to average\n", + "Marks in cell [9] are 39 less than average\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.5, Page number: 273" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Variable declaration\n", + "a = [10, 20, 30, 40, 50]\n", + "\n", + "# Function declaration, calculation and result\n", + "def fun (x, y, z) :\n", + "\tx = x + 5\n", + "\ty = y + 10\n", + "\tz[4] = z[4] + 100\n", + "\n", + "\n", + "for i in range (0, 5) :\n", + "\tprint ('The cell [%d] contains %d' % (i, a[i]))\n", + "\tprint ('The address of cell [%d] is %x' % (i, id(a[i])))\n", + "\t\t\n", + "fun (a[0], a[3], a)\t\n", + "print\n", + "\n", + "for i in range (0, 5) :\n", + "\tprint ('The cell [%d] contains %d' % (i, a[i]))\n", + "\tprint ('The address of cell [%d] is %x' % (i, id(a[i])))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The cell [0] contains 10\n", + "The address of cell [0] is 18bc0c0\n", + "The cell [1] contains 20\n", + "The address of cell [1] is 18bbfd0\n", + "The cell [2] contains 30\n", + "The address of cell [2] is 18bbee0\n", + "The cell [3] contains 40\n", + "The address of cell [3] is 18bc5b8\n", + "The cell [4] contains 50\n", + "The address of cell [4] is 18bc4c8\n", + "\n", + "The cell [0] contains 10\n", + "The address of cell [0] is 18bc0c0\n", + "The cell [1] contains 20\n", + "The address of cell [1] is 18bbfd0\n", + "The cell [2] contains 30\n", + "The address of cell [2] is 18bbee0\n", + "The cell [3] contains 40\n", + "The address of cell [3] is 18bc5b8\n", + "The cell [4] contains 150\n", + "The address of cell [4] is 18bcaf8\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.6, Page number: 275" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Variable declaration\n", + "data = raw_input('Enter the string ')\n", + "\n", + "# Function declaration, calculation and result\n", + "def revstring (data) :\n", + "\trev_data = reversed (data)\n", + "\n", + "\tif list (data) == list (rev_data) :\n", + "\t\tprint ('The string %s is a PALINDROME' % data)\n", + "\telse :\n", + "\t\tprint ('The string %s is not a PALINDROME' % data)\n", + "\n", + "revstring (data)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the string python\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The string python is not a PALINDROME\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.7, Page number: 277" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Variable declaration\n", + "a = [0]*10\n", + "\n", + "# Function declaration, calculation and result\n", + "def readnsort (a) :\n", + "\tpos = 0\n", + "\tfor len in range (0, 10) :\n", + "\t\tnum = int(raw_input('Enter data element no. %d ' % len))\n", + "\t\t\n", + "\t\tfor pos in range (0, len+1) :\n", + "\t\t\tif num < a[pos] :\n", + "\t\t\t\tbreak\n", + "\t\t\t\t\n", + "\t\ti = len\t\t\n", + "\t\twhile i>=pos :\n", + "\t\t\ta[i] = a[i-1]\n", + "\t\t\ti = i-1\n", + "\t\ta[pos] = num\n", + "\t\t\t\n", + "def printdata (a) :\n", + "\tfor i in range (0, 10) :\n", + "\t\tprint ('The data in cell [%d] is %d ' % (i, a[i]))\t\t\t\n", + "\t\t\t\n", + "readnsort (a)\n", + "print\n", + "printdata (a)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data element no. 0 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data element no. 1 78\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data element no. 2 65\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data element no. 3 43\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data element no. 4 56\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data element no. 5 98\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data element no. 6 53\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data element no. 7 82\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data element no. 8 74\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data element no. 9 39\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The data in cell [0] is 39 \n", + "The data in cell [1] is 43 \n", + "The data in cell [2] is 45 \n", + "The data in cell [3] is 53 \n", + "The data in cell [4] is 56 \n", + "The data in cell [5] is 65 \n", + "The data in cell [6] is 74 \n", + "The data in cell [7] is 78 \n", + "The data in cell [8] is 82 \n", + "The data in cell [9] is 98 \n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.8, Page number: 279" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Function declaration, calculation and result\n", + "def readdata () :\n", + "\ta = []\n", + "\tfor i in range (0, 10) :\n", + "\t\ta.append(int(raw_input('Enter data in cell [%d] ' % i)))\n", + "\treturn a\n", + "\n", + "def sortdata (a) :\n", + "\tfor p in range (0, 9) :\n", + "\t\tmin = p\n", + "\t\tfor i in range (p, 10) :\n", + "\t\t\tif a[min] > a[i] :\n", + "\t\t\t\tmin = i\n", + "\t\ttemp = a[p]\n", + "\t\ta[p] = a[min]\n", + "\t\ta[min] = temp\n", + "\treturn a\n", + "\n", + "def printdata (a) :\n", + "\tfor i in range (0, 10) :\n", + "\t\tprint ('The data in cell [%d] is %d ' % (i, a[i]))\n", + "\n", + "a = readdata ()\n", + "a = sortdata (a)\n", + "print ('\\nThe sorted data is ')\n", + "printdata (a)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [0] 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [1] 78\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [2] 65\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [3] 43\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [4] 56\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [5] 98\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [6] 53\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [7] 82\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [8] 74\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [9] 39\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The sorted data is \n", + "The data in cell [0] is 39 \n", + "The data in cell [1] is 43 \n", + "The data in cell [2] is 45 \n", + "The data in cell [3] is 53 \n", + "The data in cell [4] is 56 \n", + "The data in cell [5] is 65 \n", + "The data in cell [6] is 74 \n", + "The data in cell [7] is 78 \n", + "The data in cell [8] is 82 \n", + "The data in cell [9] is 98 \n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.9, Page number: 282" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Function declaration, calculation and result\n", + "def readdata () :\n", + "\ta = []\n", + "\tfor i in range (0, 10) :\n", + "\t\ta.append(int(raw_input('Enter data in cell [%d] ' % i)))\n", + "\treturn a\n", + "\n", + "def bubble (a) :\n", + "\tfor p in range (0, 10) :\n", + "\t\tfor i in range (0, 9-p) :\n", + "\t\t\tif a[i] > a[i+1] :\n", + "\t\t\t\ttemp = a[i]\n", + "\t\t\t\ta[i] = a[i+1]\n", + "\t\t\t\ta[i+1] = temp\n", + "\treturn a\n", + "\n", + "def printdata (a) :\n", + "\tfor i in range (0, 10) :\n", + "\t\tprint ('The data in cell [%d] is %d ' % (i, a[i]))\n", + "\n", + "a = readdata ()\n", + "a = bubble (a)\n", + "print ('\\nThe sorted data is ')\n", + "printdata (a)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [0] 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [1] 78\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [2] 65\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [3] 43\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [4] 56\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [5] 98\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [6] 53\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [7] 82\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [8] 74\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [9] 39\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The sorted data is \n", + "The data in cell [0] is 39 \n", + "The data in cell [1] is 43 \n", + "The data in cell [2] is 45 \n", + "The data in cell [3] is 53 \n", + "The data in cell [4] is 56 \n", + "The data in cell [5] is 65 \n", + "The data in cell [6] is 74 \n", + "The data in cell [7] is 78 \n", + "The data in cell [8] is 82 \n", + "The data in cell [9] is 98 \n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.10, Page number: 285" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Function declaration, calculation and result\n", + "def readdata (size) :\n", + "\ta = []\n", + "\tfor i in range (0, size) :\n", + "\t\ta.append(int(raw_input('Enter data in cell [%d] ' % i)))\n", + "\treturn a\n", + "\n", + "def bubble (a, size) :\n", + "\tfor p in range (0, size) :\n", + "\t\tfor i in range (0, size-p-1) :\n", + "\t\t\tif a[i] > a[i+1] :\n", + "\t\t\t\ttemp = a[i]\n", + "\t\t\t\ta[i] = a[i+1]\n", + "\t\t\t\ta[i+1] = temp\n", + "\treturn a\n", + "\n", + "def printdata (a, size) :\n", + "\tfor i in range (0, size) :\n", + "\t\tprint ('The data in cell [%d] is %d ' % (i, a[i]))\n", + "\n", + "def lsearch (a, key, size) :\n", + "\tfor i in range (0, size) :\n", + "\t\tif a[i] == key :\n", + "\t\t\treturn i\n", + "\t\tif i == size :\n", + "\t\t\treturn -1\n", + "\t\t\t\n", + "size = int(raw_input('Enter the total number of elements '))\n", + "a = readdata (size)\n", + "a = bubble (a, size)\n", + "print ('\\nThe sorted array is ')\n", + "printdata (a, size)\n", + "\n", + "find = int(raw_input('\\nEnter the element to be searched '))\n", + "pos = lsearch (a, find, size)\n", + "\n", + "if pos<0 :\n", + "\tprint ('\\nThe element %d NOT FOUND ' % find)\n", + "else :\n", + "\tprint ('\\nThe element %d found at position %d ' % (find, pos))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the total number of elements 5\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [0] 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [1] 78\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [2] 65\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [3] 34\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [4] 49\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The sorted array is \n", + "The data in cell [0] is 34 \n", + "The data in cell [1] is 45 \n", + "The data in cell [2] is 49 \n", + "The data in cell [3] is 65 \n", + "The data in cell [4] is 78 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter the element to be searched 65\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The element 65 found at position 3 \n" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.11, Page number: 288" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Function declaration, calculation and result\n", + "def readdata (size) :\n", + "\ta = []\n", + "\tfor i in range (0, size) :\n", + "\t\ta.append(int(raw_input('Enter data in cell [%d] ' % i)))\n", + "\treturn a\n", + "\n", + "def bubble (a, size) :\n", + "\tfor p in range (0, size) :\n", + "\t\tfor i in range (0, size-p-1) :\n", + "\t\t\tif a[i] > a[i+1] :\n", + "\t\t\t\ttemp = a[i]\n", + "\t\t\t\ta[i] = a[i+1]\n", + "\t\t\t\ta[i+1] = temp\n", + "\treturn a\n", + "\n", + "def printdata (a, size) :\n", + "\tfor i in range (0, size) :\n", + "\t\tprint ('The data in cell [%d] is %d ' % (i, a[i]))\n", + "\n", + "def bsearch (a, key, size) :\n", + "\tfirst = 0\n", + "\tlast = size - 1\n", + "\tmid = (first + last)/2\n", + "\t\n", + "\twhile (first <= last and a[mid] != key) :\n", + "\t\tif a[mid] < key :\n", + "\t\t\tfirst = mid + 1\n", + "\t\telse :\n", + "\t\t\tif a[mid] > key :\n", + "\t\t\t\tlast = mid - 1\n", + "\t\tmid = (first + last)/2\n", + "\t\n", + "\tif a[mid] == key :\n", + "\t\treturn mid\n", + "\telse :\n", + "\t\treturn -1\n", + "\t\t\t\n", + "size = int(raw_input('Enter the number of elements in the array '))\n", + "a = readdata (size)\n", + "a = bubble (a, size)\n", + "print ('\\nThe sorted array is ')\n", + "printdata (a, size)\n", + "\n", + "find = int(raw_input('\\nPlease enter the element to be searched for '))\n", + "pos = bsearch (a, find, size)\n", + "\n", + "if pos<0 :\n", + "\tprint ('\\nThe element %d NOT FOUND ' % find)\n", + "else :\n", + "\tprint ('\\nThe element %d found at position %d ' % (find, pos))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the number of elements in the array 5\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [0] 45\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [1] 78\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [2] 65\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [3] 34\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [4] 49\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The sorted array is \n", + "The data in cell [0] is 34 \n", + "The data in cell [1] is 45 \n", + "The data in cell [2] is 49 \n", + "The data in cell [3] is 65 \n", + "The data in cell [4] is 78 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Please enter the element to be searched for 45\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The element 45 found at position 1 \n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.12, Page number: 293" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Function declaration, calculation and result\n", + "def readncompute (no_of_students) :\n", + "\ta = [[0 for y in xrange(5)] for x in xrange(no_of_students)]\n", + "\tper = [0 for x in range(no_of_students)]\n", + "\tavg = 0\n", + "\t\n", + "\tfor i in range (0, no_of_students) :\n", + "\t\tprint ('\\nEnter marks of 5 subjects for Roll no. %d ' % (i+1))\n", + "\t\t\n", + "\t\tfor j in range (0, 5) :\n", + "\t\t\ta[i][j] = int(raw_input('Subject %d = ' % (j+1)))\n", + "\t\t\tper[i] = per[i] + a[i][j]\n", + "\t\t\t\n", + "\t\tper[i] = per[i]/5\n", + "\t\tavg = avg + per[i]\n", + "\t\t\n", + "\treturn a, avg/no_of_students, per\n", + "\n", + "def printdata (a, no_of_students, avg, per) :\n", + "\tfor i in range (0, no_of_students) :\n", + "\t\tprint ('\\nMarks for Roll no. %d are ' % (i+1))\n", + "\t\tfor j in range (0, 5) :\n", + "\t\t\tprint a[i][j]\n", + "\t\tprint ('Percentage for Roll no. %d is %f ' % ((i+1), per[i]))\n", + "\t\t\n", + "\t\tif per[i] < avg :\n", + "\t\t\tprint ('Below average')\n", + "\t\telse :\n", + "\t\t\tprint ('Above average')\n", + "\t\t\n", + "\n", + "no_of_students = int(raw_input('How many students marks do you want to enter '))\n", + "a, average, per = readncompute (no_of_students)\n", + "print ('\\nThe average marks are %f ' % average)\n", + "printdata (a, no_of_students, average, per)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "How many students marks do you want to enter 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter marks of 5 subjects for Roll no. 1 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 1 = 75\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 2 = 43\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 3 = 51\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 4 = 68\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 5 = 73\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter marks of 5 subjects for Roll no. 2 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 1 = 49\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 2 = 71\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 3 = 62\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 4 = 53\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 5 = 50\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter marks of 5 subjects for Roll no. 3 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 1 = 90\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 2 = 82\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 3 = 74\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 4 = 93\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 5 = 89\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The average marks are 68.000000 \n", + "\n", + "Marks for Roll no. 1 are \n", + "75\n", + "43\n", + "51\n", + "68\n", + "73\n", + "Percentage for Roll no. 1 is 62.000000 \n", + "Below average\n", + "\n", + "Marks for Roll no. 2 are \n", + "49\n", + "71\n", + "62\n", + "53\n", + "50\n", + "Percentage for Roll no. 2 is 57.000000 \n", + "Below average\n", + "\n", + "Marks for Roll no. 3 are \n", + "90\n", + "82\n", + "74\n", + "93\n", + "89\n", + "Percentage for Roll no. 3 is 85.000000 \n", + "Above average\n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.13, Page number: 296" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Function declaration, calculation and result\n", + "def getchoice () :\n", + "\tprint\n", + "\tprint ('1 - Input two matrices ')\n", + "\tprint ('2 - Add and display sum ')\n", + "\tprint ('3 - Exit ')\n", + "\t\n", + "\tchoice = int(raw_input('Enter choice : '))\n", + "\treturn choice\n", + "\n", + "def read (matrix, rows, cols) :\t\n", + "\tfor i in range (0, rows) :\n", + "\t\tprint ('\\nEnter elements for row %d ' % (i+1))\t\t\n", + "\t\tfor j in range (0, cols) :\n", + "\t\t\tmatrix[i][j] = int(raw_input('matrix[%d][%d] = ' % ((i+1),(j+1))))\n", + "\n", + "def add (sum, augend, addend, rows, cols) :\n", + "\tfor i in range (0, rows) :\n", + "\t\tfor j in range (0, cols) :\n", + "\t\t\tsum[i][j] = augend[i][j] + addend[i][j]\n", + "\n", + "def display2matrices (augend, addend, rows, cols) :\n", + "\tprint ('\\nMatrix A ')\n", + "\tfor i in range (0, rows) :\n", + "\t\tfor j in range (0, cols) :\n", + "\t\t\tprint ('%3d ' % augend[i][j]),\n", + "\t\tprint\n", + "\tprint ('\\nMatrix B ')\n", + "\tfor i in range (0, rows) :\n", + "\t\tfor j in range (0, cols) :\n", + "\t\t\tprint ('%3d ' % addend[i][j]),\n", + "\t\tprint\n", + "\n", + "def display3matrices (sum, augend, addend, rows, cols) :\n", + "\tprint\n", + "\tfor i in range (0, rows) :\n", + "\t\tfor j in range (0, cols) :\n", + "\t\t\tprint ('%3d ' % augend[i][j]),\n", + "\t\tprint ('%s ' % ('+' if i==rows/2 else ' ')),\n", + "\t\t\n", + "\t\tfor j in range (0, cols) :\n", + "\t\t\tprint ('%2d ' % addend[i][j]),\n", + "\t\tprint ('%s ' % ('=' if i==rows/2 else ' ')),\n", + "\n", + "\t\tfor j in range (0, cols) :\n", + "\t\t\tprint ('%2d ' % sum[i][j]),\n", + "\t\tprint\n", + "\n", + "def display (matrix, rows, cols) :\n", + "\tfor i in range (0, rows) :\n", + "\t\tfor j in range (0, cols) :\n", + "\t\t\tprint ('%3d ' % matrix[i][j]),\n", + "\t\tprint\n", + "\n", + "augend = [[0 for y in xrange(10)] for x in xrange(10)]\n", + "addend = [[0 for y in xrange(10)] for x in xrange(10)]\n", + "sum = [[0 for y in xrange(10)] for x in xrange(10)]\n", + "\n", + "condition = True\n", + "while condition :\n", + "\tchoice = getchoice ()\n", + "\t\n", + "\tif choice == 1 :\n", + "\t\trows = int(raw_input('\\nEnter the number of rows '))\t\t\n", + "\t\tcols = int(raw_input('Enter the number of columns '))\n", + "\t\t\n", + "\t\tprint ('\\n\\nEnter the first matrix ')\n", + "\t\tread (augend, rows, cols)\n", + "\t\tprint ('\\n\\nEnter the second matrix ')\n", + "\t\tread (addend, rows, cols)\n", + "\t\tprint ('\\n\\nYou entered ')\n", + "\t\tdisplay2matrices (augend, addend, rows, cols)\n", + "\t\n", + "\telif choice == 2 :\n", + "\t\tadd (sum, augend, addend, rows, cols)\n", + "\t\tdisplay3matrices (sum, augend, addend, rows, cols)\n", + "\t\n", + "\telif choice == 3 :\n", + "\t\tcondition = False\n", + "\t\texit ()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "1 - Input two matrices \n", + "2 - Add and display sum \n", + "3 - Exit \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter choice : 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter the number of rows 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the number of columns 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "\n", + "Enter the first matrix \n", + "\n", + "Enter elements for row 1 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][1] = 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][2] = 2\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][3] = 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter elements for row 2 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][1] = 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][2] = 4\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][3] = 5\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter elements for row 3 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][1] = 5\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][2] = 6\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][3] = 7\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "\n", + "Enter the second matrix \n", + "\n", + "Enter elements for row 1 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][1] = 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][2] = 5\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][3] = 1\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter elements for row 2 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][1] = 6\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][2] = 5\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][3] = 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter elements for row 3 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][1] = 8\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][2] = 7\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][3] = 4\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "\n", + "You entered \n", + "\n", + "Matrix A \n", + " 1 2 3 \n", + " 3 4 5 \n", + " 5 6 7 \n", + "\n", + "Matrix B \n", + " 3 5 1 \n", + " 6 5 3 \n", + " 8 7 4 \n", + "\n", + "1 - Input two matrices \n", + "2 - Add and display sum \n", + "3 - Exit \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter choice : 2\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + " 1 2 3 3 5 1 4 7 4 \n", + " 3 4 5 + 6 5 3 = 9 9 8 \n", + " 5 6 7 8 7 4 13 13 11 \n", + "\n", + "1 - Input two matrices \n", + "2 - Add and display sum \n", + "3 - Exit \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter choice : 3\n" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.14, Page number: 300" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Function declaration, calculation and result\n", + "def readmatrix (matrix, rows, cols) :\t\n", + "\tfor i in range (0, rows) :\n", + "\t\tprint ('\\nPlease enter elements for row %d ' % (i+1))\t\t\n", + "\t\tfor j in range (0, cols) :\n", + "\t\t\tmatrix[i][j] = int(raw_input('matrix[%d][%d] = ' % ((i+1),(j+1))))\n", + "\n", + "def multiply (prod, a, b, Ar, Ac, Bc) :\n", + "\tfor i in range (0, Ar) :\n", + "\t\tfor j in range (0, Bc) :\n", + "\t\t\tprod[i][j] = 0\n", + "\t\t\tfor k in range (0, Ac) :\n", + "\t\t\t\tprod[i][j] += a[i][k] * b[k][j]\n", + "\n", + "def display (matrix, rows, cols) :\n", + "\tfor i in range (0, rows) :\n", + "\t\tfor j in range (0, cols) :\n", + "\t\t\tprint ('%3d ' % matrix[i][j]),\n", + "\t\tprint\n", + "\n", + "a = [[0 for y in xrange(10)] for x in xrange(10)]\n", + "b = [[0 for y in xrange(10)] for x in xrange(10)]\n", + "product = [[0 for y in xrange(10)] for x in xrange(10)]\n", + "\n", + "condition = True\n", + "while condition :\n", + "\tArows, Acols = map(int, raw_input('Enter order of matrix A: ').split())\n", + "\tBrows, Bcols = map(int, raw_input('Enter order of matrix B: ').split())\n", + "\n", + "\tif Acols == Brows :\n", + "\t\tcondition = False\n", + "\t\tbreak\n", + "\telse : \n", + "\t\tprint ('\\nMatrices are not compatible for multiplication. Enter the order again. ')\n", + "\t\tcontinue\n", + "\t\n", + "print ('\\nEnter matrix A: ')\n", + "readmatrix (a, Arows, Acols)\n", + "\t\n", + "print ('\\nEnter matrix B: ')\n", + "readmatrix (b, Brows, Bcols)\n", + "\n", + "multiply (product, a, b, Arows, Acols, Bcols)\n", + "print ('\\nThe resultant product (A.B) is: ')\n", + "display (product, Arows, Bcols)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter order of matrix A: 2 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter order of matrix B: 3 2\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter matrix A: \n", + "\n", + "Please enter elements for row 1 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][1] = 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][2] = 2\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][3] = 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Please enter elements for row 2 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][1] = 4\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][2] = 5\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][3] = 6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter matrix B: \n", + "\n", + "Please enter elements for row 1 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][1] = 6\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][2] = 5\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Please enter elements for row 2 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][1] = 4\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][2] = 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Please enter elements for row 3 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][1] = 2\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][2] = 1\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The resultant product (A.B) is: \n", + " 20 14 \n", + " 56 41 \n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.15, Page number: 303" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Function declaration, calculation and result\n", + "def getchoice () :\n", + "\tprint\n", + "\tprint ('1 - Input square matrix ')\n", + "\tprint ('2 - Display upper triangular matrix ')\n", + "\tprint ('3 - Display lower triangular matrix ')\n", + "\tprint ('4 - Exit ')\n", + "\t\n", + "\tcondition = True\n", + "\twhile condition :\n", + "\t\tchoice = int(raw_input('Enter choice : '))\n", + "\t\t\n", + "\t\tif choice in range (1, 5) :\n", + "\t\t\tcondition = False\n", + "\t\t\t\n", + "\treturn choice\n", + "\n", + "def displayupper (matrix, order) :\n", + "\tprint\n", + "\tfor i in range (0, order) :\n", + "\t\tfor j in range (0, order) :\n", + "\t\t\tif j >= i :\n", + "\t\t\t\tprint ('%3d ' % matrix[i][j]),\n", + "\t\t\telse :\n", + "\t\t\t\tprint ('%3d ' % 0),\n", + "\t\tprint\n", + "\t\t\n", + "def displaylower (matrix, order) :\n", + "\tprint\n", + "\tfor i in range (0, order) :\n", + "\t\tfor j in range (0, order) :\n", + "\t\t\tif j <= i :\n", + "\t\t\t\tprint ('%3d ' % matrix[i][j]),\n", + "\t\t\telse :\n", + "\t\t\t\tprint ('%3d ' % 0),\n", + "\t\tprint\n", + "\n", + "def read (matrix, rows, cols) :\t\n", + "\tfor i in range (0, rows) :\n", + "\t\tprint ('\\nEnter %d elements for row %d ' % (rows, (i+1)))\t\t\n", + "\t\tfor j in range (0, cols) :\n", + "\t\t\tmatrix[i][j] = int(raw_input('matrix[%d][%d] = ' % ((i+1),(j+1))))\n", + "\n", + "matrix = [[0 for y in xrange(10)] for x in xrange(10)]\n", + "\n", + "condition = True\n", + "while condition :\n", + "\tchoice = getchoice ()\n", + "\t\n", + "\tif choice == 1 :\n", + "\t\torder = int(raw_input('\\nEnter order of square matrix '))\t\t\n", + "\t\tread (matrix, order, order)\n", + "\t\n", + "\telif choice == 2 :\n", + "\t\tdisplayupper (matrix, order)\n", + "\t\n", + "\telif choice == 3 :\n", + "\t\tdisplaylower (matrix, order)\n", + "\t\t\n", + "\telif choice == 4 :\n", + "\t\tcondition = False\n", + "\t\texit ()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "1 - Input square matrix \n", + "2 - Display upper triangular matrix \n", + "3 - Display lower triangular matrix \n", + "4 - Exit \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter choice : 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter order of square matrix 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter 3 elements for row 1 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][1] = 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][2] = 2\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][3] = 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter 3 elements for row 2 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][1] = 4\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][2] = 5\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][3] = 6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter 3 elements for row 3 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][1] = 7\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][2] = 8\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][3] = 9\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "1 - Input square matrix \n", + "2 - Display upper triangular matrix \n", + "3 - Display lower triangular matrix \n", + "4 - Exit \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter choice : 2\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + " 1 2 3 \n", + " 0 5 6 \n", + " 0 0 9 \n", + "\n", + "1 - Input square matrix \n", + "2 - Display upper triangular matrix \n", + "3 - Display lower triangular matrix \n", + "4 - Exit \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter choice : 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + " 1 0 0 \n", + " 4 5 0 \n", + " 7 8 9 \n", + "\n", + "1 - Input square matrix \n", + "2 - Display upper triangular matrix \n", + "3 - Display lower triangular matrix \n", + "4 - Exit \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter choice : 4\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.16, Page number: 307" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Function declaration, calculation and result\n", + "def readmatrix (matrix, n) :\n", + "\tfor i in range (0, n) :\n", + "\t\tprint ('\\nEnter elements for row no %d ' % (i+1))\n", + "\t\tfor j in range (0, n) :\n", + "\t\t\tmatrix[i][j] = int(raw_input('matrix[%d][%d] = ' % ((i+1),(j+1))))\n", + "\n", + "def display (matrix, n) :\n", + "\tprint\n", + "\tfor i in range (0, n) :\n", + "\t\tfor j in range (0, n) :\n", + "\t\t\tprint ('%5d ' % matrix[i][j]),\n", + "\t\tprint\n", + "\t\t\n", + "def isunitmatrix(matrix, n) :\n", + "\tfor i in range (0, n) :\n", + "\t\tif matrix[i][i] != 1 :\n", + "\t\t\treturn 0\n", + "\t\n", + "\tfor i in range (0, n) :\n", + "\t\tfor j in range (0, n) :\n", + "\t\t\tif i != j :\n", + "\t\t\t\tif matrix[i][j] != 0 :\n", + "\t\t\t\t\treturn 0\n", + "\treturn 1\n", + "\n", + "matrix = [[0 for y in xrange(10)] for x in xrange(10)]\n", + "n = int(raw_input('Enter order of matrix '))\n", + "readmatrix (matrix, n)\n", + "display (matrix, n)\n", + "\n", + "if (isunitmatrix (matrix, n)) :\n", + "\tprint \"UNIT MATRIX\"\n", + "else :\n", + "\tprint \"NOT A UNIT MATRIX\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter order of matrix 3\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter elements for row no 1 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][1] = 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][2] = 0\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[1][3] = 0\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter elements for row no 2 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][1] = 0\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][2] = 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[2][3] = 0\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter elements for row no 3 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][1] = 0\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][2] = 0\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "matrix[3][3] = 1\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + " 1 0 0 \n", + " 0 1 0 \n", + " 0 0 1 \n", + "UNIT MATRIX\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.17, Page number: 311" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "string = raw_input('Enter a string: ')\n", + "\n", + "# Calculation and result\n", + "swap_string = string.swapcase()\n", + "\n", + "print swap_string" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a string: hello world\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "HELLO WORLD\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.18, Page number: 312" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "string = raw_input('Enter a string ')\n", + "\n", + "# Function declaration, calculation and result\n", + "def printstr (string) :\n", + "\tfor i in range (0, len(string)) :\n", + "\t\tfor j in range (0, i+1) :\n", + "\t\t\tprint string[j],\n", + "\t\tprint\n", + "\t\n", + "\ti = i - 2\n", + "\twhile i >= 0 :\n", + "\t\tfor j in range (0, i+1) :\n", + "\t\t\tprint string[j],\n", + "\t\tprint\n", + "\t\ti = i - 1\n", + "\t\t\n", + "printstr (string)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter a string hello\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "h\n", + "h e\n", + "h e l\n", + "h e l l\n", + "h e l l o\n", + "h e l\n", + "h e\n", + "h\n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.19, Page number: 314" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = raw_input('Enter any string ')\n", + "\n", + "# Function declaration, calculation and result\n", + "def copy (a) :\n", + "\tb = a\n", + "\treturn b\n", + "\t\n", + "b = copy (a)\n", + "print\n", + "print ('The first string is %s ' % a)\n", + "print ('The second string is %s ' % b)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter any string hello\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The first string is hello \n", + "The second string is hello \n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 8.20, Page number: 315" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "a = raw_input('Enter the major string: ')\n", + "b = raw_input('Enter the minor string: ')\n", + "\n", + "# Function declaration, calculation and result\n", + "def ispart (a, b) :\n", + "\tif b in a :\n", + "\t\tprint ('The string \"%s\" is A SUBSTRING of \"%s\" ' % (b, a))\n", + "\telse :\n", + "\t\tprint ('The string \"%s\" is NOT A SUBSTRING of \"%s\" ' % (b, a))\n", + "\n", + "ispart (a, b)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the major string: python is a programming language\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the minor string: python\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The string \"python\" is A SUBSTRING of \"python is a programming language\" \n" + ] + } + ], + "prompt_number": 10 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file diff --git a/Magnifying_C_by_Arpita_Goyal/Chapter_9_3.ipynb b/Magnifying_C_by_Arpita_Goyal/Chapter_9_3.ipynb new file mode 100755 index 00000000..acb61edf --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/Chapter_9_3.ipynb @@ -0,0 +1,1093 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 9: More on Pointers" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.1, Page number: 318" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Variable declaration\n", + "a = [[1,2,3,4,5],\n", + " [6,7,8,9,10],\n", + " [11,12,13,14,15],\n", + " [16,17,18,19,20],\n", + " [21,22,23,24,25]]\n", + "\n", + "# Calculation and result\n", + "print ('The value of a is %x ' % id(a))\n", + "\n", + "for i in range (0, 5) :\n", + "\tprint ('The value of a[%d] is %x ' % (i, id(i)))\n", + "\n", + "for i in range (0, 5) :\n", + "\tfor j in range (0, 5) : \n", + "\t\tprint ('The cell [%d][%d] i.e. %x has %d ' % (i, j, id(a[i][j]), a[i][j]))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The value of a is 7f55dc3e08c0 \n", + "The value of a[0] is 18861b0 \n", + "The value of a[1] is 1886198 \n", + "The value of a[2] is 1886180 \n", + "The value of a[3] is 1886168 \n", + "The value of a[4] is 1886150 \n", + "The cell [0][0] i.e. 1886198 has 1 \n", + "The cell [0][1] i.e. 1886180 has 2 \n", + "The cell [0][2] i.e. 1886168 has 3 \n", + "The cell [0][3] i.e. 1886150 has 4 \n", + "The cell [0][4] i.e. 1886138 has 5 \n", + "The cell [1][0] i.e. 1886120 has 6 \n", + "The cell [1][1] i.e. 1886108 has 7 \n", + "The cell [1][2] i.e. 18860f0 has 8 \n", + "The cell [1][3] i.e. 18860d8 has 9 \n", + "The cell [1][4] i.e. 18860c0 has 10 \n", + "The cell [2][0] i.e. 18860a8 has 11 \n", + "The cell [2][1] i.e. 1886090 has 12 \n", + "The cell [2][2] i.e. 1886078 has 13 \n", + "The cell [2][3] i.e. 1886060 has 14 \n", + "The cell [2][4] i.e. 1886048 has 15 \n", + "The cell [3][0] i.e. 1886030 has 16 \n", + "The cell [3][1] i.e. 1886018 has 17 \n", + "The cell [3][2] i.e. 1886000 has 18 \n", + "The cell [3][3] i.e. 1885fe8 has 19 \n", + "The cell [3][4] i.e. 1885fd0 has 20 \n", + "The cell [4][0] i.e. 1885fb8 has 21 \n", + "The cell [4][1] i.e. 1885fa0 has 22 \n", + "The cell [4][2] i.e. 1885f88 has 23 \n", + "The cell [4][3] i.e. 1885f70 has 24 \n", + "The cell [4][4] i.e. 1885f58 has 25 \n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.2, Page number: 320" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from array import *\n", + "\n", + "# Variable declaration\n", + "a = [[[1,2,3,4,5], [6,7,8,9,10], [11,12,13,14,15], [16,17,18,19,20]],\n", + " [[21,22,23,24,25], [26,27,28,29,30], [31,32,33,34,35], [36,37,38,39,40]]]\n", + "\n", + "# Calculation and result\n", + "print ('The value of a is %x ' % id(a))\n", + "\n", + "for i in range (0, 2) :\n", + "\tprint ('The value of a[%d] is %x ' % (i, id(a[i])))\n", + "\tfor j in range (0, 4) :\n", + "\t\tprint ('The value of a[%d][%d] is %x ' % (i, j, id(a[i][j])))\n", + "\tprint\n", + "\n", + "for i in range (0, 2) :\n", + "\tfor j in range (0, 4) : \n", + "\t\tfor k in range (0, 5) :\n", + "\t\t\tprint ('The cell [%d][%d][%d] i.e. %x has %d ' % (i, j, k, id(a[i][j][k]), a[i][j][k]))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The value of a is 7f55de4772d8 \n", + "The value of a[0] is 7f55de486b90 \n", + "The value of a[0][0] is 7f55de4db368 \n", + "The value of a[0][1] is 7f55de48f050 \n", + "The value of a[0][2] is 7f55de4db3f8 \n", + "The value of a[0][3] is 7f55de4c7908 \n", + "\n", + "The value of a[1] is 7f55de477320 \n", + "The value of a[1][0] is 7f55de4ff3f8 \n", + "The value of a[1][1] is 7f55de477290 \n", + "The value of a[1][2] is 7f55de4773b0 \n", + "The value of a[1][3] is 7f55de477368 \n", + "\n", + "The cell [0][0][0] i.e. 1886198 has 1 \n", + "The cell [0][0][1] i.e. 1886180 has 2 \n", + "The cell [0][0][2] i.e. 1886168 has 3 \n", + "The cell [0][0][3] i.e. 1886150 has 4 \n", + "The cell [0][0][4] i.e. 1886138 has 5 \n", + "The cell [0][1][0] i.e. 1886120 has 6 \n", + "The cell [0][1][1] i.e. 1886108 has 7 \n", + "The cell [0][1][2] i.e. 18860f0 has 8 \n", + "The cell [0][1][3] i.e. 18860d8 has 9 \n", + "The cell [0][1][4] i.e. 18860c0 has 10 \n", + "The cell [0][2][0] i.e. 18860a8 has 11 \n", + "The cell [0][2][1] i.e. 1886090 has 12 \n", + "The cell [0][2][2] i.e. 1886078 has 13 \n", + "The cell [0][2][3] i.e. 1886060 has 14 \n", + "The cell [0][2][4] i.e. 1886048 has 15 \n", + "The cell [0][3][0] i.e. 1886030 has 16 \n", + "The cell [0][3][1] i.e. 1886018 has 17 \n", + "The cell [0][3][2] i.e. 1886000 has 18 \n", + "The cell [0][3][3] i.e. 1885fe8 has 19 \n", + "The cell [0][3][4] i.e. 1885fd0 has 20 \n", + "The cell [1][0][0] i.e. 1885fb8 has 21 \n", + "The cell [1][0][1] i.e. 1885fa0 has 22 \n", + "The cell [1][0][2] i.e. 1885f88 has 23 \n", + "The cell [1][0][3] i.e. 1885f70 has 24 \n", + "The cell [1][0][4] i.e. 1885f58 has 25 \n", + "The cell [1][1][0] i.e. 1885f40 has 26 \n", + "The cell [1][1][1] i.e. 1885f28 has 27 \n", + "The cell [1][1][2] i.e. 1885f10 has 28 \n", + "The cell [1][1][3] i.e. 1885ef8 has 29 \n", + "The cell [1][1][4] i.e. 1885ee0 has 30 \n", + "The cell [1][2][0] i.e. 1885ec8 has 31 \n", + "The cell [1][2][1] i.e. 1885eb0 has 32 \n", + "The cell [1][2][2] i.e. 1885e98 has 33 \n", + "The cell [1][2][3] i.e. 1885e80 has 34 \n", + "The cell [1][2][4] i.e. 1885e68 has 35 \n", + "The cell [1][3][0] i.e. 1886618 has 36 \n", + "The cell [1][3][1] i.e. 1886600 has 37 \n", + "The cell [1][3][2] i.e. 18865e8 has 38 \n", + "The cell [1][3][3] i.e. 18865d0 has 39 \n", + "The cell [1][3][4] i.e. 18865b8 has 40 \n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.3, Page number: 326" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Function declaration, calculation and result\n", + "def readdata (a, num) :\n", + "\twhile num > 0 :\n", + "\t\ta[num-1] = int(raw_input('Enter value in cell[%d] ' % num))\n", + "\t\tnum = num - 1\n", + "\t\t\n", + "def printdata (a, num) :\n", + "\twhile num > 0 :\n", + "\t\tprint ('Value in cell[%d] is %d ' % (num, a[num-1]))\n", + "\t\tnum = num - 1\n", + "\n", + "n = int(raw_input('Enter the number of elements '))\n", + "a = [0 for i in xrange(n)]\n", + "readdata (a, n)\n", + "print\n", + "printdata (a, n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the number of elements 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell[3] 30\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell[2] 20\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell[1] 10\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Value in cell[3] is 30 \n", + "Value in cell[2] is 20 \n", + "Value in cell[1] is 10 \n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.4, Page number: 328" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Function declaration, calculation and result\n", + "def readdata (a, n) :\n", + "\twhile n > 0 :\n", + "\t\ta[n-1] = int(raw_input('Enter value in cell[%d] ' % n))\n", + "\t\tn = n - 1\n", + "\t\t\n", + "def printdata (a, n) :\n", + "\twhile n > 0 :\n", + "\t\tprint ('Value in cell[%d] is %d ' % (n, a[n-1]))\n", + "\t\tn = n - 1\n", + "\n", + "n = int(raw_input('Enter the number of elements '))\n", + "a = [0 for i in xrange(n)]\n", + "readdata (a, n)\n", + "print\n", + "printdata (a, n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the number of elements 5\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell[5] 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell[4] 2\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell[3] 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell[2] 4\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell[1] 5\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Value in cell[5] is 1 \n", + "Value in cell[4] is 2 \n", + "Value in cell[3] is 3 \n", + "Value in cell[2] is 4 \n", + "Value in cell[1] is 5 \n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.5, Page number: 330" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Function declaration, calculation and result\n", + "global n\n", + "n = 0\n", + "\n", + "def makearray (n) :\n", + "\tn = int(raw_input('Enter the number of elements '))\t\n", + "\treturn n\n", + "\t\n", + "def readdata (a, n) :\n", + "\twhile n > 0 :\n", + "\t\ta[n-1] = int(raw_input('Enter value in cell[%d] ' % n))\n", + "\t\tn = n - 1\n", + "\t\t\n", + "def printdata (a, n) :\n", + "\twhile n > 0 :\n", + "\t\tprint ('Value in cell[%d] is %d ' % (n, a[n-1]))\n", + "\t\tn = n - 1\n", + "\t\t\n", + "n = makearray (n)\n", + "a = [0 for i in xrange(n)]\n", + "readdata (a, n)\n", + "print\n", + "printdata (a, n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the number of elements 4\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell[4] 400\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell[3] 300\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell[2] 200\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter value in cell[1] 100\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Value in cell[4] is 400 \n", + "Value in cell[3] is 300 \n", + "Value in cell[2] is 200 \n", + "Value in cell[1] is 100 \n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.6, Page number: 335" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration, calculation and result\n", + "string = raw_input('Enter the string: ')\n", + "\n", + "rev_string = reversed(string)\n", + "\n", + "if list(string) == list(rev_string) :\n", + "\tprint ('%s is a PALINDROME ' % string)\n", + "else :\n", + "\tprint ('%s is not a PALINDROME ' % string)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the string: malayalam\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "malayalam is a PALINDROME \n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.7, Page number: 337" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Function declaration, calculation and result\n", + "def readdata (a, n) :\n", + "\tfor i in range (0, n) :\n", + "\t\ta[i] = int(raw_input('Enter data in cell [%d] ' % i))\n", + "\treturn a\n", + "\n", + "def bubble (a, n) :\n", + "\tfor p in range (0, n) :\n", + "\t\tfor i in range (0, n-1-p) :\n", + "\t\t\tif a[i] > a[i+1] :\n", + "\t\t\t\ttemp = a[i]\n", + "\t\t\t\ta[i] = a[i+1]\n", + "\t\t\t\ta[i+1] = temp\n", + "\treturn a\n", + "\n", + "def printdata (a, n) :\n", + "\tfor i in range (0, n) :\n", + "\t\tprint ('The data in cell [%d] is %d ' % (i, a[i]))\n", + "\n", + "n = int(raw_input('Enter the number of elements to be entered: '))\n", + "a = [0] * n\n", + "a = readdata (a, n)\n", + "a = bubble (a, n)\n", + "print ('\\nThe sorted data is ')\n", + "printdata (a, n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter the number of elements to be entered: 5\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [0] 46\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [1] 75\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [2] 68\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [3] 34\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter data in cell [4] 49\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The sorted data is \n", + "The data in cell [0] is 34 \n", + "The data in cell [1] is 46 \n", + "The data in cell [2] is 49 \n", + "The data in cell [3] is 68 \n", + "The data in cell [4] is 75 \n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.8, Page number: 341" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration, calculation and result\n", + "i = 6\n", + "c = 'a'\n", + "\n", + "the_data = i\n", + "print ('the_data points to the integer value %d ' % the_data)\n", + "\n", + "the_data = c\n", + "print ('the_data points to the character value %c ' % the_data)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "the_data points to the integer value 6 \n", + "the_data points to the character value a \n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.9, Page number: 343" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "marks = [[0 for x in xrange(5)] for x in xrange(5)]\n", + "avg = 0\n", + "percent = [0 for x in xrange(5)]\n", + "\n", + "# Function declaration, calculation and result\n", + "def readncompute (marks, percent, avg) :\n", + "\tno_of_students = int(raw_input('How many students marks do you want to enter? '))\n", + "\tfor i in range (0, no_of_students) :\n", + "\t\tprint ('\\nEnter marks of 5 subjects for roll no. %d ' % (i+1))\n", + "\t\tfor j in range (0, 5) :\n", + "\t\t\tmarks[i][j] = int(raw_input('Subject %d: ' % (j+1)))\n", + "\t\t\tpercent[i] = percent[i] + marks[i][j]\n", + "\t\t\n", + "\t\tpercent[i] = percent[i]/5\n", + "\t\tavg = avg + percent[i]\n", + "\treturn avg/no_of_students, no_of_students\n", + "\n", + "def printdata (score, per, avg, no_of_students) :\n", + "\tfor i in range (0, no_of_students) :\n", + "\t\tprint ('\\nMarks for roll no. %d are ' % (i+1))\n", + "\t\tfor j in range (0, 5) :\n", + "\t\t\tprint ('%d ' % score[i][j])\n", + "\t\tprint ('Percentage for roll no. is %.2f ' % per[i])\n", + "\t\tif per[i] < avg :\n", + "\t\t\tprint ('Below average')\n", + "\t\telse :\n", + "\t\t\tprint ('Above average')\n", + "\n", + "average, nos = readncompute(marks, percent, avg)\n", + "print ('\\nThe average marks are %.2f' % average)\n", + "printdata (marks, percent, average, nos)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "How many students marks do you want to enter? 2\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter marks of 5 subjects for roll no. 1 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 1: 65\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 2: 76\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 3: 54\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 4: 83\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 5: 94\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter marks of 5 subjects for roll no. 2 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 1: 84\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 2: 62\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 3: 94\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 4: 73\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 5: 62\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The average marks are 74.00\n", + "\n", + "Marks for roll no. 1 are \n", + "65 \n", + "76 \n", + "54 \n", + "83 \n", + "94 \n", + "Percentage for roll no. is 74.00 \n", + "Above average\n", + "\n", + "Marks for roll no. 2 are \n", + "84 \n", + "62 \n", + "94 \n", + "73 \n", + "62 \n", + "Percentage for roll no. is 75.00 \n", + "Above average\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.10, Page number: 349" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variable declaration\n", + "marks = [[0 for x in xrange(5)] for x in xrange(5)]\n", + "avg = 0\n", + "percent = [0 for x in xrange(5)]\n", + "\n", + "# Function declaration, calculation and result\n", + "def readncompute (marks, percent, avg) :\n", + "\tno_of_students = int(raw_input('How many students marks do you want to enter? '))\n", + "\tfor i in range (0, no_of_students) :\n", + "\t\tprint ('\\nEnter marks of 5 subjects for roll no. %d ' % (i+1))\n", + "\t\tfor j in range (0, 5) :\n", + "\t\t\tmarks[i][j] = int(raw_input('Subject %d: ' % (j+1)))\n", + "\t\t\tpercent[i] = percent[i] + marks[i][j]\n", + "\t\t\n", + "\t\tpercent[i] = percent[i]/5\n", + "\t\tavg = avg + percent[i]\n", + "\treturn avg/no_of_students, no_of_students\n", + "\n", + "def printdata (score, per, avg, no_of_students) :\n", + "\tfor i in range (0, no_of_students) :\n", + "\t\tprint ('\\nMarks for roll no. %d are ' % (i+1))\n", + "\t\tfor j in range (0, 5) :\n", + "\t\t\tprint ('%d ' % score[i][j])\n", + "\t\tprint ('Percentage for roll no. is %.2f ' % per[i])\n", + "\t\tif per[i] < avg :\n", + "\t\t\tprint ('Below average')\n", + "\t\telse :\n", + "\t\t\tprint ('Above average')\n", + "\n", + "average, nos = readncompute(marks, percent, avg)\n", + "print ('\\nThe average marks are %.2f' % average)\n", + "printdata (marks, percent, average, nos)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "How many students marks do you want to enter? 2\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter marks of 5 subjects for roll no. 1 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 1: 65\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 2: 76\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 3: 54\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 4: 32\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 5: 89\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "Enter marks of 5 subjects for roll no. 2 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 1: 76\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 2: 86\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 3: 43\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 4: 32\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Subject 5: 21\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The average marks are 57.00\n", + "\n", + "Marks for roll no. 1 are \n", + "65 \n", + "76 \n", + "54 \n", + "32 \n", + "89 \n", + "Percentage for roll no. is 63.00 \n", + "Above average\n", + "\n", + "Marks for roll no. 2 are \n", + "76 \n", + "86 \n", + "43 \n", + "32 \n", + "21 \n", + "Percentage for roll no. is 51.00 \n", + "Below average\n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.11, Page number: 351" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Function declaration, calculation and result\n", + "def readdata (a, n) :\n", + "\tfor i in range (0, n) :\n", + "\t\ta[i] = int(raw_input('Enter data in cell [%d] ' % i))\n", + "\treturn a\n", + "\n", + "def bubble (name) :\n", + "\tfor p in range (0, 4) :\n", + "\t\tfor i in range (0, 3-p) :\n", + "\t\t\tif name[i] > name[i+1] :\n", + "\t\t\t\ttemp = name[i]\n", + "\t\t\t\tname[i] = name[i+1]\n", + "\t\t\t\tname[i+1] = temp\n", + "\treturn name\n", + "\n", + "def printdata (name) :\n", + "\tfor i in range (0, 4) :\n", + "\t\tprint ('The data in cell [%d] is %s ' % ((i+1), name[i]))\n", + "\n", + "name = [0] * 4\n", + "for i in range (0, 4) :\n", + "\tname[i] = raw_input('Enter string[%d] ' % (i+1))\n", + "\n", + "name = bubble (name)\n", + "print ('\\nThe sorted data is ')\n", + "printdata (name)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter string[1] zaheer\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter string[2] ashita\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter string[3] tamanna\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter string[4] purti\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "The sorted data is \n", + "The data in cell [1] is ashita \n", + "The data in cell [2] is purti \n", + "The data in cell [3] is tamanna \n", + "The data in cell [4] is zaheer \n" + ] + } + ], + "prompt_number": 9 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file diff --git a/Magnifying_C_by_Arpita_Goyal/README.txt b/Magnifying_C_by_Arpita_Goyal/README.txt new file mode 100755 index 00000000..2ec7deb7 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/README.txt @@ -0,0 +1,10 @@ +Contributed By: Mahesh M +Course: btech +College/Institute/Organization: MSIT +Department/Designation: CSE +Book Title: Magnifying C +Author: Arpita Gopal +Publisher: Prentice Hall India Learning Private Limited, New Delhi +Year of publication: 2009 +Isbn: 9788120338616 +Edition: 1
\ No newline at end of file diff --git a/Magnifying_C_by_Arpita_Goyal/screenshots/chapter_10.png b/Magnifying_C_by_Arpita_Goyal/screenshots/chapter_10.png Binary files differnew file mode 100755 index 00000000..26daa2e1 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/screenshots/chapter_10.png diff --git a/Magnifying_C_by_Arpita_Goyal/screenshots/chapter_2.png b/Magnifying_C_by_Arpita_Goyal/screenshots/chapter_2.png Binary files differnew file mode 100755 index 00000000..c7b049ba --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/screenshots/chapter_2.png diff --git a/Magnifying_C_by_Arpita_Goyal/screenshots/chapter_6.png b/Magnifying_C_by_Arpita_Goyal/screenshots/chapter_6.png Binary files differnew file mode 100755 index 00000000..585a8ed4 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/screenshots/chapter_6.png diff --git a/Magnifying_C_by_Arpita_Goyal/screenshots/ss_1.png b/Magnifying_C_by_Arpita_Goyal/screenshots/ss_1.png Binary files differnew file mode 100755 index 00000000..c9ed06ce --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/screenshots/ss_1.png diff --git a/Magnifying_C_by_Arpita_Goyal/screenshots/ss_2.png b/Magnifying_C_by_Arpita_Goyal/screenshots/ss_2.png Binary files differnew file mode 100755 index 00000000..5fc014e9 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/screenshots/ss_2.png diff --git a/Magnifying_C_by_Arpita_Goyal/screenshots/ss_3.png b/Magnifying_C_by_Arpita_Goyal/screenshots/ss_3.png Binary files differnew file mode 100755 index 00000000..bd465ad3 --- /dev/null +++ b/Magnifying_C_by_Arpita_Goyal/screenshots/ss_3.png |