diff options
author | Thomas Stephen Lee | 2015-09-04 22:04:10 +0530 |
---|---|---|
committer | Thomas Stephen Lee | 2015-09-04 22:04:10 +0530 |
commit | 41f1f72e9502f5c3de6ca16b303803dfcf1df594 (patch) | |
tree | f4bf726a3e3ce5d7d9ee3781cbacfe3116115a2c /Programming_in_C_using_ANSI_C/KamthaneChapter5.ipynb | |
parent | 9c9779ba21b9bedde88e1e8216f9e3b4f8650b0e (diff) | |
download | Python-Textbook-Companions-41f1f72e9502f5c3de6ca16b303803dfcf1df594.tar.gz Python-Textbook-Companions-41f1f72e9502f5c3de6ca16b303803dfcf1df594.tar.bz2 Python-Textbook-Companions-41f1f72e9502f5c3de6ca16b303803dfcf1df594.zip |
add/remove/update books
Diffstat (limited to 'Programming_in_C_using_ANSI_C/KamthaneChapter5.ipynb')
-rwxr-xr-x | Programming_in_C_using_ANSI_C/KamthaneChapter5.ipynb | 2624 |
1 files changed, 0 insertions, 2624 deletions
diff --git a/Programming_in_C_using_ANSI_C/KamthaneChapter5.ipynb b/Programming_in_C_using_ANSI_C/KamthaneChapter5.ipynb deleted file mode 100755 index dac1632e..00000000 --- a/Programming_in_C_using_ANSI_C/KamthaneChapter5.ipynb +++ /dev/null @@ -1,2624 +0,0 @@ -{
- "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 |