diff options
Diffstat (limited to 'Programming_in_C_using_ANSI_C/KamthaneChapter5.ipynb')
-rwxr-xr-x | Programming_in_C_using_ANSI_C/KamthaneChapter5.ipynb | 2624 |
1 files changed, 2624 insertions, 0 deletions
diff --git a/Programming_in_C_using_ANSI_C/KamthaneChapter5.ipynb b/Programming_in_C_using_ANSI_C/KamthaneChapter5.ipynb new file mode 100755 index 00000000..dac1632e --- /dev/null +++ b/Programming_in_C_using_ANSI_C/KamthaneChapter5.ipynb @@ -0,0 +1,2624 @@ +{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h1>Chapter 5.1: Decision Statements<h1>\n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.1, Page number: 64<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Check whether the entered number is less than 10? if yes, display the same\n",
+ "\n",
+ "#Variable initialization\n",
+ "v = raw_input(\"Enter the number : \")\n",
+ "\n",
+ "#In python, raw_input() is used to read values\n",
+ "\n",
+ "v = int(v)\n",
+ "\n",
+ "#Result\n",
+ "if v < 10 :\n",
+ " print '\\nNumber entered is less than 10'\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter the number : 9\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Number entered is less than 10\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.2, Page number: 65<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Check equivalence of two numbers. Use if statement.\n",
+ "\n",
+ "#Variable initialization\n",
+ "\n",
+ "m = raw_input(\"Enter two numbers : \")\n",
+ "n = raw_input(\"Enter two numbers : \")\n",
+ "\n",
+ "#In python, raw_input() is used to read values\n",
+ "\n",
+ "m = int(m)\n",
+ "n = int(n)\n",
+ "\n",
+ "#Result\n",
+ "if m - n == 0 :\n",
+ " print '\\nTwo numbers are equal'\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter two numbers : 5\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter two numbers : 5\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Two numbers are equal\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.3, Page number: 66<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Check whether the candidate's age is greater than 17 or not. If yes, display\n",
+ "#message \"Eligible for Voting\"\n",
+ "\n",
+ "#Variable initialization\n",
+ "age = raw_input(\"Enter age : \")\n",
+ "age = int(age)\n",
+ "\n",
+ "#In python, raw_input() is used to read values\n",
+ "\n",
+ "#Result\n",
+ "if age > 17 :\n",
+ " print '\\nEligible for Voting.'\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter age : 20\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Eligible for Voting.\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.4, Page number: 66<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Use curly brace in the if block. Enter only the three numbers and calculate\n",
+ "#their sum and multiplication\n",
+ "\n",
+ "#Variable initialization\n",
+ "#in python,the map(int,raw_input().split()) function splits the input characters\n",
+ "#and converts it into integers and returns a value if all the values are integers\n",
+ "#otherwise an exception will be generated and initializes v as 0.\n",
+ "#using exception handling, this result can be achieved.\n",
+ "\n",
+ "#Exception handling\n",
+ "try:\n",
+ " #use space to separate the input characters\n",
+ " v = raw_input(\"Enter Three Numbers : \")\n",
+ " a,b,c = map(int,v.split())\n",
+ " x = 3\n",
+ "except:\n",
+ " x = 0\n",
+ "\n",
+ "#Result\n",
+ "#in python, block of statements are identified using indentation\n",
+ " \n",
+ "if x == 3:\n",
+ " print \"Addition : %d\"%(a+b+c)\n",
+ " print \"Multiplication : %d\"%(a*b*c)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter Three Numbers : 1 2 4\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Addition : 7\n",
+ "Multiplication : 8\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.5, Page number: 68<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Read the values of a,b,c through the keyboard. Add them and after addition\n",
+ "#check if it is in the range of 100 & 200 or not. Print separate message for each.\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "a = raw_input(\"Enter Three Numbers a b c : \")\n",
+ "b = raw_input(\"Enter Three Numbers a b c : \")\n",
+ "c = raw_input(\"Enter Three Numbers a b c : \")\n",
+ "\n",
+ "a = int(a)\n",
+ "b = int(b)\n",
+ "c = int(c)\n",
+ "\n",
+ "print 'a = %d b = %d c = %d'%(a,b,c)\n",
+ "#Calculation\n",
+ "d = a + b + c\n",
+ "\n",
+ "#Condition evaluation and Result\n",
+ "if d <= 200 and d >= 100 :\n",
+ " print \"Sum is %d which is in between 100 & 200\"%(d)\n",
+ "else:\n",
+ " print \"\\nSum is %d which is out of range\"%(d)\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter Three Numbers a b c : 50\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter Three Numbers a b c : 52\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter Three Numbers a b c : 54\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "a = 50 b = 52 c = 54\n",
+ "Sum is 156 which is in between 100 & 200\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.6, Page number: 68<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Find the roots of a quadratic equation by using if else condition\n",
+ "\n",
+ "#Variable initialization\n",
+ "a = raw_input(\"Enter Values for a, b, c : \")\n",
+ "b = raw_input(\"Enter Values for a, b, c : \")\n",
+ "c = raw_input(\"Enter Values for a, b, c : \")\n",
+ "\n",
+ "a = int(a)\n",
+ "b = int(b)\n",
+ "c = int(c)\n",
+ "\n",
+ "#Condition evaluation and Result\n",
+ "if b * b > 4 * a * c :\n",
+ " x1 = b + sqrt(b*b - 4*a*c)/2*a\n",
+ " x2 = b - sqrt(b*b - 4*a*c)/2*a\n",
+ " print \"\\nx1 = %f x2 = %f\"%(x1,x2)\n",
+ "else:\n",
+ " print \"\\nRoots are Imaginary\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter Values for a, b, c : 5\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter Values for a, b, c : 1\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter Values for a, b, c : 5\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Roots are Imaginary\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.7, Page number: 69<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the square of those numbers only whose least significant digit is 5.\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "s = raw_input(\"Enter a Number : \")\n",
+ "s = int(s)\n",
+ "\n",
+ "d = s % 10;\n",
+ "\n",
+ "#Condition evaluation and Result\n",
+ "#There is no increment/decrement operator in python.\n",
+ "if d==5 :\n",
+ " s = s/10\n",
+ " s += 1\n",
+ " print \"\\nSquare = %d%d\"%(s*(s-1),d*d)\n",
+ "else:\n",
+ " print \"\\nInvalid Number\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter a Number : 25\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Square = 625\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.8, Page number: 70<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the salary of medical representative based on the sales. Bonus and\n",
+ "#incentive to be offered to him will be based on total sales. If the sale\n",
+ "#exceeds Rs.100000/- follow the particulars of table (1) otherwise (2)\n",
+ "\n",
+ "# 1. TABLE 2. TABLE\n",
+ "# Basic = Rs. 3000 Basic = Rs. 3000\n",
+ "# HRA = 20% of basic HRA = 20% of basic\n",
+ "# DA = 110% of basic DA = 110% of basic\n",
+ "# Conveyance = Rs. 500 Conveyance = Rs. 500\n",
+ "# Incentive = 10% of sales Incentive = 5% of sales\n",
+ "# Bonus = Rs. 500 Bonus = Rs. 200\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "sale = raw_input(\"Enter Total Sales in Rs. : \")\n",
+ "sale = int(sale)\n",
+ "\n",
+ "#Condition evaluation\n",
+ "if sale >= 100000 :\n",
+ " bs = 3000\n",
+ " hra = 20 * bs/100\n",
+ " da = 110 * bs/100\n",
+ " cv = 500\n",
+ " incentive = sale * 10/100\n",
+ " bonus = 500\n",
+ "else:\n",
+ " bs = 3000\n",
+ " hra = 20 * bs/100\n",
+ " da = 110 * bs/100\n",
+ " cv = 500\n",
+ " incentive = sale * 5/100\n",
+ " bonus = 200\n",
+ "\n",
+ "#Result\n",
+ "ts = bs + hra + da + cv + incentive + bonus\n",
+ "print \"\\nTotal Sales : %.2f\"%(sale)\n",
+ "print \"\\nBasic Salary : %.2f\"%(bs)\n",
+ "print \"\\nHra : %.2f\"%(hra)\n",
+ "print \"\\nDa : %.2f\"%(da)\n",
+ "print \"\\nConveyance : %.2f\"%(cv)\n",
+ "print \"\\nIncentive : %.2f\"%(incentive)\n",
+ "print \"\\nBonus : %.2f\"%(bonus)\n",
+ "print \"\\nGross Salary : %.2f\"%(ts)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter Total Sales in Rs. : 100000\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Total Sales : 100000.00\n",
+ "\n",
+ "Basic Salary : 3000.00\n",
+ "\n",
+ "Hra : 600.00\n",
+ "\n",
+ "Da : 3300.00\n",
+ "\n",
+ "Conveyance : 500.00\n",
+ "\n",
+ "Incentive : 10000.00\n",
+ "\n",
+ "Bonus : 500.00\n",
+ "\n",
+ "Gross Salary : 17900.00\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.9, Page number: 72<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate energy bill using the starting and ending meter reading.\n",
+ "#The charges are as follows:\n",
+ "\n",
+ "# No. of Units consumed Rates in (Rs.)\n",
+ "# 200 - 500 3.50\n",
+ "# 100 - 200 2.50\n",
+ "# Less than 100 1.50\n",
+ "\n",
+ "#Variable initialization\n",
+ "initial = raw_input(\"Initial & Final Readings : \")\n",
+ "final = raw_input(\"Initial & Final Readings : \")\n",
+ "\n",
+ "consumed = int(final) - int(initial)\n",
+ "\n",
+ "#Condition evaluation\n",
+ "if consumed >= 200 and consumed <= 500 :\n",
+ " total = consumed * 3.50\n",
+ "else:\n",
+ " if consumed >= 100 and consumed <= 199:\n",
+ " total = consumed * 2.50\n",
+ " else :\n",
+ " if consumed < 100 :\n",
+ " total = consumed * 1.50\n",
+ "\n",
+ "#Result\n",
+ "print \"Total bill for %d unit is %f\"%(consumed,total)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Initial & Final Readings : 1200\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Initial & Final Readings : 1500\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Total bill for 300 unit is 1050.000000\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.10, Page number: 73<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate energy bill by reading the starting and ending meter reading.\n",
+ "#If the consumed electricity energy is greater than or equal to 200 units\n",
+ "#the rate should be 2.50/unit otherwise 1.50/unit.\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "initial = raw_input(\"Initial & Final Readings : \")\n",
+ "final = raw_input(\"Initial & Final Readings : \")\n",
+ "\n",
+ "consumed = int(final) - int(initial)\n",
+ "\n",
+ "#Condition evaluation\n",
+ "if consumed >= 200 :\n",
+ " total = consumed * 2.50\n",
+ "else:\n",
+ " total = consumed * 1.50\n",
+ "\n",
+ "#Result\n",
+ "print \"Total bill for %d unit is %f\"%(consumed,total)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Total bill for 100 unit is 150.000000\n"
+ ]
+ }
+ ],
+ "prompt_number": 14
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.11, Page number: 73<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Sort six numbers and find the largest one by using ladder of if else\n",
+ "\n",
+ "#Variable initialization\n",
+ "a = int(raw_input(\"Enter 1st number : \"))\n",
+ "b = int(raw_input(\"Enter 2nd number : \"))\n",
+ "c = int(raw_input(\"Enter 3rd number : \"))\n",
+ "d = int(raw_input(\"Enter 4th number : \"))\n",
+ "e = int(raw_input(\"Enter 5th number : \"))\n",
+ "f = int(raw_input(\"Enter 6th number : \"))\n",
+ "\n",
+ "#Condition evaluation and Result\n",
+ "if a > b and a > c and a > d and a > e and a > f :\n",
+ " print \"Highest of six Number is : %d\"%(a)\n",
+ "else:\n",
+ " if b > a and b > c and b > d and b > e and b > f :\n",
+ " print \"Highest of six Number is : %d\"%(b)\n",
+ " else:\n",
+ " if c > a and c > b and c > d and c > e and c > f :\n",
+ " print \"Highest of six Number is : %d\"%(c)\n",
+ " else:\n",
+ " if d > a and d > b and d > c and d > e and d > f :\n",
+ " print \"Highest of six Number is : %d\"%(d)\n",
+ " else:\n",
+ " if e > a and e > b and e > c and e > d and e > f :\n",
+ " print \"Highest of six Number is : %d\"%(e)\n",
+ " else:\n",
+ " print \"Highest of six Number is : %d\"%(f)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter 1st number : 52\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter 2nd number : 74\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter 3rd number : 90\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter 4th number : 45\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter 5th number : 10\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter 6th number : 22\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Highest of six Number is : 90\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.12, Page number: 74<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Find largest number out of three numbers. Read the numbers through the keyboard\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "x = int(raw_input(\"\\nEnter Three Numbers x,y,z : \"))\n",
+ "y = int(raw_input(\"\\nEnter Three Numbers x,y,z : \"))\n",
+ "z = int(raw_input(\"\\nEnter Three Numbers x,y,z : \"))\n",
+ "\n",
+ "print \"\\nLargest out of Three Numbers is : \"\n",
+ "\n",
+ "#Condition evaluation and Result\n",
+ "if x > y :\n",
+ " if x > z:\n",
+ " print \"x = %d\\n\"%(x)\n",
+ " else:\n",
+ " print \"z = %d\\n\"%(z)\n",
+ "else:\n",
+ " if z > y:\n",
+ " print \"z = %d\\n\"%(z)\n",
+ " else:\n",
+ " print \"y = %d\\n\"%(y)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Three Numbers x,y,z : 10\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Three Numbers x,y,z : 20\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Three Numbers x,y,z : 30\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Largest out of Three Numbers is : \n",
+ "z = 30\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 13
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.13, Page number: 75<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Find the smallest out of the three numbers.\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "a = int(raw_input(\"\\nEnter Three Numbers : \"))\n",
+ "b = int(raw_input(\"\\nEnter Three Numbers : \"))\n",
+ "c = int(raw_input(\"\\nEnter Three Numbers : \"))\n",
+ " \n",
+ "#Condition evaluation and Result\n",
+ "if a < b :\n",
+ " if a < c:\n",
+ " smallest = a\n",
+ " else:\n",
+ " smallest = c\n",
+ "else:\n",
+ " if b < c:\n",
+ " smallest = b\n",
+ " else:\n",
+ " smallest = c\n",
+ "\n",
+ "#Result\n",
+ "print \"The smallest of %d %d %d is %d\\n\"%(a,b,c,smallest)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Three Numbers : 1\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Three Numbers : 5\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Three Numbers : 8\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The smallest of 1 5 8 is 1\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 14
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.14, Page number: 76<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate gross salary for the conditions given below\n",
+ "\n",
+ "# BASIC SALARY(Rs.) DA(Rs.) HRA(Rs.) CONVEYANCE(Rs.)\n",
+ "# >= 5000 110% of basic 20% of basic 500\n",
+ "# bs>=3000 & bs<5000 100% of basic 15% of basic 400\n",
+ "# bs<3000 90% of basic 10% of basic 300\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "bs = int(raw_input(\"\\nEnter Basic Salary : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "if bs >= 5000 :\n",
+ " hra = 20 * bs/100\n",
+ " da = 110 * bs/100\n",
+ " cv = 500\n",
+ "else:\n",
+ " if bs >= 3000 and bs < 5000 :\n",
+ " hra = 15 * bs/100\n",
+ " da = 100 * bs/100\n",
+ " cv = 400\n",
+ " else:\n",
+ " if bs < 3000:\n",
+ " hra = 10 * bs/100\n",
+ " da = 90 * bs/100\n",
+ " cv = 300\n",
+ "\n",
+ "#Calculation\n",
+ "ts = bs + hra + da + cv\n",
+ "\n",
+ "#Result\n",
+ "print \"Basic Salary : %5.0f\"%(bs)\n",
+ "print \"Hra : %5.0f\"%(hra)\n",
+ "print \"Da : %5.0f\"%(da)\n",
+ "print \"Conveyance : %5.0f\"%(cv)\n",
+ "print \"Gross Salary : %5.0f\"%(ts)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Basic Salary : 5400\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Basic Salary : 5400\n",
+ "Hra : 1080\n",
+ "Da : 5940\n",
+ "Conveyance : 500\n",
+ "Gross Salary : 12920\n"
+ ]
+ }
+ ],
+ "prompt_number": 15
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.15, Page number: 77<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the total interest based on the following.\n",
+ "\n",
+ "#Principle Amount(Rs.) Rate of Interest(Rs.)\n",
+ "# >= 10000 20%\n",
+ "# >= 8000 & <= 9999 18%\n",
+ "# < 8000 16%\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "princ = int(raw_input(\"\\nEnter Loan & No. of years :- \"))\n",
+ "nyrs = int(raw_input(\"\\nEnter Loan & No. of years :- \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "if princ >= 10000 :\n",
+ " rate = 20\n",
+ "else:\n",
+ " if princ >= 8000 and princ <= 9999 :\n",
+ " rate = 18\n",
+ " else:\n",
+ " if princ < 8000:\n",
+ " rate = 16\n",
+ "\n",
+ "#Calculation\n",
+ "interest = princ * nyrs * rate/100\n",
+ "\n",
+ "#Result\n",
+ "print \"Loan : %6.2f\"%(princ)\n",
+ "print \"Years : %6.2f\"%(nyrs)\n",
+ "print \"Rate : %6.2f\"%(rate)\n",
+ "print \"Interest : %6.2f\"%(interest)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Loan & No. of years :- 5500\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Loan & No. of years :- 3\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Loan : 5500.00\n",
+ "Years : 3.00\n",
+ "Rate : 16.00\n",
+ "Interest : 2640.00\n"
+ ]
+ }
+ ],
+ "prompt_number": 16
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.16, Page number: 78<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Find the average of six subjects and display the results as follows.\n",
+ "\n",
+ "# AVERAGE RESULT\n",
+ "# >34 & <50 Third Division\n",
+ "# >49 & <60 Second Division\n",
+ "# >60 & <75 First Division\n",
+ "# >75 & <100 Distinction\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "a = int(raw_input(\"\\nEnter Marks\\nP C B M E H\\n\"))\n",
+ "b = int(raw_input(\"\\nEnter Marks\\nP C B M E H\\n\"))\n",
+ "c = int(raw_input(\"\\nEnter Marks\\nP C B M E H\\n\"))\n",
+ "d = int(raw_input(\"\\nEnter Marks\\nP C B M E H\\n\"))\n",
+ "e = int(raw_input(\"\\nEnter Marks\\nP C B M E H\\n\"))\n",
+ "f = int(raw_input(\"\\nEnter Marks\\nP C B M E H\\n\"))\n",
+ "\n",
+ "#Calculation\n",
+ "#here sum1 is used instead of sum because sum is a function in python.\n",
+ "sum1 = a + b + c + d + e + f\n",
+ "avg = sum1/6\n",
+ "\n",
+ "print \"Total : %d \\nAverage : %.2f\"%(sum1,avg)\n",
+ "\n",
+ "#Condition evaluation and Result\n",
+ "if a < 35 or b < 35 or c < 35 or d < 35 or e < 35 :\n",
+ " print \"Result : Fail\"\n",
+ " exit\n",
+ "if avg >= 34 and avg < 50 :\n",
+ " print \"Result : Third Division \"\n",
+ "else:\n",
+ " if avg >= 49 and avg < 60:\n",
+ " print \"Result : Second Division\"\n",
+ " else:\n",
+ " if avg >= 60 and avg > 75:\n",
+ " print \"Result : First Division\"\n",
+ " else:\n",
+ " if avg >= 75 and avg <= 100:\n",
+ " print \"Result : Distinction\"\n",
+ " \n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Marks\n",
+ "P C B M E H\n",
+ "75\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Marks\n",
+ "P C B M E H\n",
+ "75\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Marks\n",
+ "P C B M E H\n",
+ "75\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Marks\n",
+ "P C B M E H\n",
+ "75\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Marks\n",
+ "P C B M E H\n",
+ "75\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Marks\n",
+ "P C B M E H\n",
+ "75\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Total : 450 \n",
+ "Average : 75.00\n",
+ "Result : Distinction\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.17, Page number: 80<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Detect the entered number as to whether it is even or odd. Use goto statement.\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "x = int(raw_input(\"\\nEnter a Number : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#There is no goto/label statement in python\n",
+ "\n",
+ "if x%2 == 0:\n",
+ " print \"\\n%d is Even Number.\"%(x)\n",
+ "else:\n",
+ " print \"\\n%d is Odd Number.\"%(x)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter a Number : 5\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "5 is Odd Number.\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.18, Page number: 81<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate telephone bill. Transfer controls at different places according\n",
+ "#to number of calls and calculate the total charges. Follow rates as per\n",
+ "#given in the table.\n",
+ "\n",
+ "# Telephone call Rate in Rs.\n",
+ "# < 100 No charges\n",
+ "# > 99 & < 200 1\n",
+ "# > 199 & < 300 2\n",
+ "# > 299 3\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "nc = int(raw_input(\"\\nEnter Number of Calls : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#There is no goto/label statement in python\n",
+ "\n",
+ "if nc < 100:\n",
+ " print \"\\nNo charges\"\n",
+ "else:\n",
+ " if nc > 99 and nc < 200:\n",
+ " print \"\\nTotal Charges : %d Rs.\"%(nc*1)\n",
+ " else:\n",
+ " if nc > 199 and nc < 300:\n",
+ " print \"\\nTotal Charges : %d Rs.\"%(nc*2)\n",
+ " else:\n",
+ " print \"\\nTotal Charges : %d Rs.\"%(nc*3)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Number of Calls : 500\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Total Charges : 1500 Rs.\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.19, Page number: 82<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Check whether the entered year is a leap year or not. Use goto statement.\n",
+ "\n",
+ "#Variable initialization\n",
+ "leap = int(raw_input(\"\\nEnter Year : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#There is no goto/label statement in python\n",
+ "\n",
+ "if leap%4 == 0:\n",
+ " print \"\\n%d is a leap year.\"%(leap)\n",
+ "else:\n",
+ " print \"%d is not a leap year.\"%(leap)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Year : 2000\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "2000 is a leap year.\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.20, Page number: 84<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Print lines by selecting the choice.\n",
+ "\n",
+ "print \"\\n[1] ............\"\n",
+ "print \"\\n[2] ____________\"\n",
+ "print \"\\n[3] ************\"\n",
+ "print \"\\n[4] ============\"\n",
+ "print \"\\n[5] EXIT\"\n",
+ "\n",
+ "#Variable initialization\n",
+ "ch = int(raw_input(\"\\nENTER YOUR CHOICE : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#there is no switch case statement in python, an alternative is to use\n",
+ "#dictionary and functions\n",
+ "\n",
+ "def dot():\n",
+ " print \"\\n......................................................\"\n",
+ "\n",
+ "def line():\n",
+ " print \"\\n______________________________________________________\"\n",
+ "\n",
+ "def star():\n",
+ " print \"\\n******************************************************\"\n",
+ "\n",
+ "def equal():\n",
+ " print \"\\n======================================================\"\n",
+ "\n",
+ "def ex():\n",
+ " exit\n",
+ " \n",
+ "options = {1 : dot,\n",
+ " 2 : line,\n",
+ " 3 : star,\n",
+ " 4 : equal,\n",
+ " 5 : ex\n",
+ "}\n",
+ "\n",
+ "options[ch]()\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "[1] ............\n",
+ "\n",
+ "[2] ____________\n",
+ "\n",
+ "[3] ************\n",
+ "\n",
+ "[4] ============\n",
+ "\n",
+ "[5] EXIT\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "ENTER YOUR CHOICE : 1\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "......................................................\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.21, Page number: 85<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Provide multiple functions such as 1. addition 2.Subtraction 3. Multiplication\n",
+ "#4.Division 5.Remainder calculation 6.Larger out of two by using switch statement\n",
+ "\n",
+ "print \"\\n=============================\"\n",
+ "print \"\\n\\t\\tMENU\"\n",
+ "print \"\\n=============================\"\n",
+ "print \"\\n\\t[1] ADDITION\"\n",
+ "print \"\\n\\t[2] SUBTRACTION\"\n",
+ "print \"\\n\\t[3] MULTIPLICATION\"\n",
+ "print \"\\n\\t[4] DIVISION\"\n",
+ "print \"\\n\\t[5] REMAINDER\"\n",
+ "print \"\\n\\t[6] LARGER OUT OF TWO\"\n",
+ "print \"\\n\\t[0] EXIT\"\n",
+ "print \"\\n=============================\"\n",
+ "\n",
+ "#Variable initialization\n",
+ "ch = int(raw_input(\"\\nENTER YOUR CHOICE : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#there is no switch case statement in python, an alternative is to use\n",
+ "#dictionary and functions\n",
+ "\n",
+ "if ch <= 6 and ch > 0:\n",
+ " a = int(raw_input(\"Enter Two Numbers : \"))\n",
+ " b = int(raw_input(\"Enter Two Numbers : \"))\n",
+ " \n",
+ "def add():\n",
+ " c = a + b\n",
+ " print \"\\nAddition : %d\"%(c)\n",
+ "\n",
+ "def sub():\n",
+ " c = a - b\n",
+ " print \"\\nSubtraction : %d\"%(c)\n",
+ "\n",
+ "def mul():\n",
+ " c = a * b\n",
+ " print \"\\nMultiplication : %d\"%(c)\n",
+ "\n",
+ "def div():\n",
+ " c = a/b\n",
+ " print \"\\nDivision : %d\"%(c)\n",
+ "\n",
+ "def rem():\n",
+ " c = a % b\n",
+ " print \"\\nRemainder : %d\"%(c)\n",
+ "\n",
+ "def larger():\n",
+ " if a > b:\n",
+ " print \"\\n%d (a) is larger than %d (b)\"%(a,b)\n",
+ " else:\n",
+ " if b > a:\n",
+ " print \"\\n%d (b) is larger than %d (a)\"%(b,a)\n",
+ " else:\n",
+ " print \"\\n%d (a) & %d (b) are same\"%(a,b)\n",
+ "\n",
+ "def ex():\n",
+ " print \"\\nTerminated by choice\"\n",
+ " exit\n",
+ "\n",
+ "def default():\n",
+ " print \"\\nInvalid Choice\"\n",
+ "\n",
+ "options = { 1 : add,\n",
+ " 2 : sub,\n",
+ " 3 : mul,\n",
+ " 4 : div,\n",
+ " 5 : rem,\n",
+ " 6 : larger,\n",
+ " 7 : ex,\n",
+ " 0 : default,\n",
+ " 8 : default,\n",
+ " 9 : default\n",
+ "}\n",
+ "\n",
+ "options[ch]()\n",
+ " \n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "=============================\n",
+ "\n",
+ "\t\tMENU\n",
+ "\n",
+ "=============================\n",
+ "\n",
+ "\t[1] ADDITION\n",
+ "\n",
+ "\t[2] SUBTRACTION\n",
+ "\n",
+ "\t[3] MULTIPLICATION\n",
+ "\n",
+ "\t[4] DIVISION\n",
+ "\n",
+ "\t[5] REMAINDER\n",
+ "\n",
+ "\t[6] LARGER OUT OF TWO\n",
+ "\n",
+ "\t[0] EXIT\n",
+ "\n",
+ "=============================\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "ENTER YOUR CHOICE : 6\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter Two Numbers : 9\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter Two Numbers : 8\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "9 (a) is larger than 8 (b)\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.22, Page number: 87<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Convert years into Minutes, Hours, Days, Months and Seconds using switch()\n",
+ "#statement\n",
+ "\n",
+ "\n",
+ "print \"[1] MINUTES\"\n",
+ "print \"[2] HOURS\"\n",
+ "print \"[3] DAYS\"\n",
+ "print \"[4] MONTHS\"\n",
+ "print \"[5] SECONDS\"\n",
+ "print \"[0] EXIT\"\n",
+ "\n",
+ "#Variable initialization\n",
+ "ch = int(raw_input(\"\\nEnter Your Choice : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#there is no switch case statement in python, an alternative is to use\n",
+ "#dictionary and functions\n",
+ "\n",
+ "if ch > 0 and ch < 6:\n",
+ " yrs = int(raw_input(\"Enter Years : \"))\n",
+ "\n",
+ "#Calculation\n",
+ "#since min is a keyword in python, min1 is used instead.\n",
+ "mon = yrs * 12\n",
+ "ds = mon * 30\n",
+ "hrs = ds * 24\n",
+ "min1 = hrs * 60\n",
+ "se = min1 * 60\n",
+ "\n",
+ "def minute():\n",
+ " print \"\\nMinutes : %ld\"%(min1)\n",
+ "\n",
+ "def hours():\n",
+ " print \"\\nHours : %ld\"%(hrs)\n",
+ "\n",
+ "def days():\n",
+ " print \"\\nDays : %ld\"%(ds)\n",
+ "\n",
+ "def months():\n",
+ " print \"\\nMonths : %ld\"%(mon)\n",
+ "\n",
+ "def seconds():\n",
+ " print \"\\nSeconds : %ld\"%(se)\n",
+ "\n",
+ "def ex():\n",
+ " print \"\\nTerminated by choice\"\n",
+ " exit\n",
+ "\n",
+ "def default():\n",
+ " print \"\\nInvalid Choice\"\n",
+ "\n",
+ "options = { 1 : minute,\n",
+ " 2 : hours,\n",
+ " 3 : days,\n",
+ " 4 : months,\n",
+ " 5 : seconds,\n",
+ " 6 : ex,\n",
+ " 0 : default,\n",
+ " 8 : default,\n",
+ " 9 : default\n",
+ "}\n",
+ "\n",
+ "options[ch]()\n",
+ " \n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "[1] MINUTES\n",
+ "[2] HOURS\n",
+ "[3] DAYS\n",
+ "[4] MONTHS\n",
+ "[5] SECONDS\n",
+ "[0] EXIT\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter Your Choice : 4\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter Years : 2\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Months : 24\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.23, Page number: 89<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Display the names of the days of a week.\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "day = int(raw_input(\"\\nEnter a number between 1 to 7 : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#there is no switch case statement in python, an alternative is to use\n",
+ "#dictionary and functions\n",
+ "\n",
+ "def first():\n",
+ " print \"\\n1st day of week is Sunday\"\n",
+ "\n",
+ "def second():\n",
+ " print \"\\n2nd day of week is Monday\"\n",
+ "\n",
+ "def third():\n",
+ " print \"\\n3rd day of week is Tuesday\"\n",
+ "\n",
+ "def fourth():\n",
+ " print \"\\n4th day of week is Wednesday\"\n",
+ "\n",
+ "def fifth():\n",
+ " print \"\\n5th day of week is Thursday\"\n",
+ "\n",
+ "def sixth():\n",
+ " print \"\\n6th day of week is Friday\"\n",
+ "\n",
+ "def seventh():\n",
+ " print \"\\n7th day of week is Saturday\"\n",
+ "\n",
+ "def default():\n",
+ " print \"\\nInvalid day\"\n",
+ "\n",
+ "options = { 1 : first,\n",
+ " 2 : second,\n",
+ " 3 : third,\n",
+ " 4 : fourth,\n",
+ " 5 : fifth,\n",
+ " 6 : sixth,\n",
+ " 7 : seventh,\n",
+ " 0 : default,\n",
+ " 8 : default,\n",
+ " 9 : default\n",
+ "}\n",
+ "for i in range(1,day+1):\n",
+ " options[i]()\n",
+ " \n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter a number between 1 to 7 : 4\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "1st day of week is Sunday\n",
+ "\n",
+ "2nd day of week is Monday\n",
+ "\n",
+ "3rd day of week is Tuesday\n",
+ "\n",
+ "4th day of week is Wednesday\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.24, Page number: 90<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Perform following operations\n",
+ "\n",
+ "#1. Display any numbers or stars on the screen by using for loop\n",
+ "#2. Display the menu containing the following\n",
+ "#a) Whole screen b)Half screen c)Top 3 lines d)Bottom 3 lines\n",
+ "\n",
+ "import os\n",
+ "import sys\n",
+ "import turtle\n",
+ "\n",
+ "\n",
+ "#Print numbers in the whole screen\n",
+ "for i in range(1,700):\n",
+ " sys.stdout.write(\"%d\"%i)\n",
+ "\n",
+ "print \"\\nCLEAR MENU\"\n",
+ "print \"\\t1] Whole Screen\\t2] Half Screen\\t3]Top 3 lines\\t4] Bottom 3 lines\\t5] Exit\"\n",
+ "\n",
+ "#Variable initialization\n",
+ "c = int(raw_input(\"Enter Your Choice : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#there is no switch case statement in python, an alternative is to use\n",
+ "#dictionary and functions\n",
+ "\n",
+ "def one():\n",
+ " os.system('cls')\n",
+ "\n",
+ "def two():\n",
+ " for i in range(0,190):\n",
+ " turtle.goto(i,1)\n",
+ " sys.stdout.write(\"\\t\")\n",
+ " \n",
+ "def three():\n",
+ " for i in range(1,100):\n",
+ " turtle.goto(i,1)\n",
+ " sys.stdout.write(\"\\t\")\n",
+ "\n",
+ "def four():\n",
+ " for i in range(1,120):\n",
+ " turtle.goto(i,21)\n",
+ " sys.stdout.write(\"\\t\")\n",
+ "\n",
+ "def five():\n",
+ " exit\n",
+ "\n",
+ "\n",
+ "options = { 1 : one,\n",
+ " 2 : two,\n",
+ " 3 : three,\n",
+ " 4 : four,\n",
+ " 5 : five\n",
+ "}\n",
+ "options[c]()\n",
+ " \n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699\n",
+ "CLEAR MENU\n",
+ "\t1] Whole Screen\t2] Half Screen\t3]Top 3 lines\t4] Bottom 3 lines\t5] Exit\n",
+ "\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t\t"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\t\t\t\t"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.25, Page number: 91<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Display the files of current directory\n",
+ "\n",
+ "import os\n",
+ "\n",
+ "print \"\\nFILE LISTING MENU\"\n",
+ "print \"1] .EXE\"\n",
+ "print \"2] .BAT\"\n",
+ "print \"3] .OBJ\"\n",
+ "print \"4] .BAK\"\n",
+ "#Variable initialization\n",
+ "c = int(raw_input(\"Enter Your Choice -: \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#there is no switch case statement in python, an alternative is to use\n",
+ "#dictionary and functions\n",
+ "\n",
+ "def one():\n",
+ " os.system('dir *.exe')\n",
+ "\n",
+ "def two():\n",
+ " os.system('dir *.c')\n",
+ "\n",
+ "def three():\n",
+ " os.system('dir *.obj')\n",
+ "\n",
+ "def four():\n",
+ " os.system('dir *.bak')\n",
+ "\n",
+ "options = { 1 : one,\n",
+ " 2 : two,\n",
+ " 3 : three,\n",
+ " 4 : four\n",
+ "}\n",
+ "options[c]()\n",
+ "\n",
+ " \n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "FILE LISTING MENU\n",
+ "1] .EXE\n",
+ "2] .BAT\n",
+ "3] .OBJ\n",
+ "4] .BAK\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.26, Page number: 92<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Display number of days in calendar format of an entered month of year 2001.\n",
+ "\n",
+ "import sys\n",
+ "\n",
+ "#Variable initialization\n",
+ "m = int(raw_input(\"Enter Month No. of Year 2001 : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#there is no switch case statement in python, an alternative is to use\n",
+ "#else-if ladder.\n",
+ "\n",
+ "print \"\\nMonth - %d - 2001\"%(m)\n",
+ "print \"\\n\\tSUN\\tMON\\tTUE\\tWED\\tTHU\\tFRI\\tSAT\"\n",
+ "\n",
+ "#Find a day any month of 2001\n",
+ "\n",
+ "if m == 1:\n",
+ " a = 2\n",
+ " j = 31\n",
+ "else:\n",
+ " if m == 2:\n",
+ " a = 5\n",
+ " j = 28\n",
+ " else:\n",
+ " if m == 3:\n",
+ " a = 5\n",
+ " j = 31\n",
+ " else:\n",
+ " if m == 4:\n",
+ " a = 1\n",
+ " j = 30\n",
+ " else:\n",
+ " if m == 5:\n",
+ " a = 3\n",
+ " j = 31\n",
+ " else:\n",
+ " if m == 6:\n",
+ " a = 6\n",
+ " j = 30\n",
+ " else:\n",
+ " if m == 7:\n",
+ " a = 1\n",
+ " j = 31\n",
+ " else:\n",
+ " if m == 8:\n",
+ " a = 4\n",
+ " j = 31\n",
+ " else:\n",
+ " if m == 9:\n",
+ " a = 7\n",
+ " j = 30\n",
+ " else:\n",
+ " if m == 10:\n",
+ " a = 2\n",
+ " j = 31\n",
+ " else:\n",
+ " if m == 11:\n",
+ " a = 5\n",
+ " j = 30\n",
+ " else:\n",
+ " if m == 12:\n",
+ " a = 7\n",
+ " j = 31\n",
+ " else:\n",
+ " print \"Invalid Month\"\n",
+ " exit\n",
+ "\n",
+ "#Starting day is to be adjusted under the respective day\n",
+ "#sys.stdout.write() function performs the same task as printf() function\n",
+ " \n",
+ "i = 1\n",
+ "if a == 1:\n",
+ " sys.stdout.write(\"\\t%d\"%(i))\n",
+ "else:\n",
+ " if a == 2:\n",
+ " sys.stdout.write(\"\\t\\t%d\"%(i))\n",
+ " else:\n",
+ " if a == 3:\n",
+ " sys.stdout.write(\"\\t\\t\\t%d\"%(i))\n",
+ " else:\n",
+ " if a == 4:\n",
+ " sys.stdout.write(\"\\t\\t\\t\\t%d\"%(i))\n",
+ " else:\n",
+ " if a == 5:\n",
+ " sys.stdout.write(\"\\t\\t\\t\\t\\t%d\"%(i))\n",
+ " else:\n",
+ " if a == 6:\n",
+ " sys.stdout.write(\"\\t\\t\\t\\t\\t\\t%d\"%(i))\n",
+ " else:\n",
+ " if a == 7:\n",
+ " sys.stdout.write(\"\\t\\t\\t\\t\\t\\t\\t%d\"%(i))\n",
+ "\n",
+ "\n",
+ "h = 8 - a #The starting day is subtracted from 8\n",
+ "for i in range(2,h+1): #to display the first row\n",
+ " sys.stdout.write(\"\\t%d\"%(i))\n",
+ "sys.stdout.write(\"\\n\")\n",
+ "b = 1\n",
+ "for i in range(h+1,j+1): #to continue with second row onwards\n",
+ " if b == 8:\n",
+ " sys.stdout.write(\"\\n\")\n",
+ " b = 1\n",
+ " sys.stdout.write(\"\\t%d\"%(i))\n",
+ " b += 1\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Month - 1 - 2001\n",
+ "\n",
+ "\tSUN\tMON\tTUE\tWED\tTHU\tFRI\tSAT\n",
+ "\t\t1\t2\t3\t4\t5\t6\n",
+ "\t7\t8\t9\t10\t11\t12\t13\n",
+ "\t14\t15\t16\t17\t18\t19\t20\n",
+ "\t21\t22\t23\t24\t25\t26\t27\n",
+ "\t28\t29\t30\t31"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.27, Page number: 95<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Convert decimal to hexadecimal number.\n",
+ "\n",
+ "import sys\n",
+ "import turtle\n",
+ "\n",
+ "#Variable initialization\n",
+ "x = int(raw_input(\"Enter a number : \"))\n",
+ "y = 30\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#there is no switch case statement in python, an alternative is to use\n",
+ "#else-if ladder.\n",
+ "\n",
+ "print \"\\nConversion of Decimal to Hexadecimal Number\"\n",
+ "\n",
+ "#for loop without condition is not supported in python. so while loop is used.\n",
+ "\n",
+ "c = 1\n",
+ "z = [0 for i in range(0,15)]\n",
+ "\n",
+ "while x != 0:\n",
+ " z[c] = x % 16\n",
+ " c = c + 1\n",
+ " x = x/16\n",
+ "\n",
+ "\n",
+ "for i in range(c-1,0,-1):\n",
+ " if z[i] == 10:\n",
+ " sys.stdout.write(\"A\")\n",
+ " else:\n",
+ " if z[i] == 11:\n",
+ " sys.stdout.write(\"B\")\n",
+ " else:\n",
+ " if z[i] == 12:\n",
+ " sys.stdout.write(\"C\")\n",
+ " else:\n",
+ " if z[i] == 13:\n",
+ " sys.stdout.write(\"D\")\n",
+ " else:\n",
+ " if z[i] == 14:\n",
+ " sys.stdout.write(\"E\")\n",
+ " else:\n",
+ " if z[i] == 15:\n",
+ " sys.stdout.write(\"F\")\n",
+ " else:\n",
+ " sys.stdout.write(\"%d\"%(z[i]))\n",
+ " \n",
+ " \n",
+ " \n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter a number : 31\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Conversion of Decimal to Hexadecimal Number\n",
+ "1F"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.28, Page number: 97<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Detect whether the entered number is even or odd. use nested switch-case\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "x = int(raw_input(\"Enter a Number : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#there is no switch case statement in python, an alternative is to use\n",
+ "#else-if ladder.\n",
+ "\n",
+ "if x == 0:\n",
+ " print \"Number is Even\"\n",
+ "else:\n",
+ " if x == 1:\n",
+ " print \"Number is odd\"\n",
+ " else:\n",
+ " y = x % 2\n",
+ " if y == 0:\n",
+ " print \"Number is Even\"\n",
+ " else:\n",
+ " print \"Number is odd\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter a Number : 5\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Number is odd\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.29, Page number: 98<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Count number of 1s, 0s, blank spaces and others using nested\n",
+ "#switch() statement in a given stream\n",
+ "\n",
+ "import sys\n",
+ "\n",
+ "#Variable initialization\n",
+ "txt = raw_input(\"Enter Numbers : \")\n",
+ "\n",
+ "#Processing\n",
+ "x = 0\n",
+ "s = 0\n",
+ "a = 0\n",
+ "z = 0\n",
+ "o = 0\n",
+ "\n",
+ "while x < len(txt):\n",
+ " if txt[x] == ' ':\n",
+ " s = s + 1\n",
+ " else:\n",
+ " if txt[x] == '1':\n",
+ " a = a + 1\n",
+ " else:\n",
+ " if txt[x] == '0':\n",
+ " z = z + 1\n",
+ " else:\n",
+ " o = o + 1\n",
+ " x = x + 1\n",
+ " \n",
+ "#Result\n",
+ "sys.stdout.write(\"\\nTotal Spaces : %d\"%(s))\n",
+ "sys.stdout.write(\"\\nTotal 1s : %d\"%(a))\n",
+ "sys.stdout.write(\"\\nTotal 0s : %d\"%(z))\n",
+ "sys.stdout.write(\"\\nOthers : %d\"%(o))\n",
+ "sys.stdout.write(\"\\nString Length : %d\"%(s+a+z+o))\n",
+ " \n",
+ " "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter Numbers : 1110022 222\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Total Spaces : 1\n",
+ "Total 1s : 3\n",
+ "Total 0s : 2\n",
+ "Others : 5\n",
+ "String Length : 11"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.30, Page number: 99<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Convert integer to character using if condition\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "x = int(raw_input(\"Enter a Number : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#ord() function converts the character ASCII to integer\n",
+ "\n",
+ "if x == ord('A'):\n",
+ " print \"%c\"%(x)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter a Number : 65\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "A\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5.31, Page number: 100<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Use nested if..else statements in switch() statement. Also show the effect\n",
+ "#of conversion of integer to character\n",
+ "\n",
+ "\n",
+ "#Variable initialization\n",
+ "i = int(raw_input(\"Enter any ASCII Number : \"))\n",
+ "\n",
+ "#Condition evaluation\n",
+ "#there is no switch..case statement in python. alternative is to use\n",
+ "#if..else and else..if ladder\n",
+ "\n",
+ "if i == ord('A'):\n",
+ " print \"Capital A\"\n",
+ "else:\n",
+ " if i == ord('B'):\n",
+ " print \"Capital B\"\n",
+ " else:\n",
+ " if i == ord('C'):\n",
+ " print \"Capital C\"\n",
+ " else:\n",
+ " if i > 47 and i < 58:\n",
+ " print \"Digit : [%c]\"%(i)\n",
+ " else:\n",
+ " if i >= 58 and i <= 64:\n",
+ " print \"Symbol : [%c]\"%(i)\n",
+ " else:\n",
+ " if i > 64 and i < 91:\n",
+ " print \"Capital : [%c]\"%(i)\n",
+ " else:\n",
+ " if i > 96 and i < 123:\n",
+ " print \"Small : [%c]\"%(i)\n",
+ " else:\n",
+ " print \"Invalid Choice\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter any ASCII Number : 65\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Capital A\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+}
\ No newline at end of file |