{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#6: Average"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.1 Page number 6.5"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "average age of students in both sections is 10.86 years\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "m=40;       #number of students in A\n",
    "a=10;       #average age in A\n",
    "b=12;       #average age in B\n",
    "n=30;       #number of students in B\n",
    "\n",
    "#Calculation\n",
    "average=((m*a)+(n*b))/(m+n);    #average age of students in both sections\n",
    "\n",
    "#Result\n",
    "print \"average age of students in both sections is\",round(average,2),\"years\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.2 Page number 6.5"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "average of 2 numbers is 9.0\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "m=5;   #number of quantities\n",
    "n=3;   #number of quantities\n",
    "a=6;   #average of 5 quantities\n",
    "b=4;   #average of 3 quantities\n",
    "\n",
    "#Calculation\n",
    "average=((m*a)-(n*b))/(m-n);     #average of 2 numbers\n",
    "\n",
    "#Result\n",
    "print \"average of 2 numbers is\",average"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.3 Page number 6.5"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "average price of pen is 12.0 Rs\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "m=30;    #number of pens\n",
    "n=75;    #number of pencils\n",
    "p=2;     #average price of pencil\n",
    "S=510;   #cost of pens and pencils\n",
    "\n",
    "#Calculation\n",
    "y=(S-(n*p))/m;    #average price of pen(Rs)\n",
    "\n",
    "#Result\n",
    "print \"average price of pen is\",y,\"Rs\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.4 Page number 6.5"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "age of A is 22.0 years\n",
      "age of B is 18.0 years\n",
      "age of C is 20.0 years\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "aplusb=2*20;    #average age of A and B\n",
    "bplusc=2*19;    #average age of B and C\n",
    "cplusa=2*21;    #average age of C and A\n",
    "\n",
    "#Calculation\n",
    "aplusbplusc=(aplusb+bplusc+cplusa)/2;\n",
    "a=aplusbplusc-bplusc;    #age of A(years)\n",
    "b=aplusbplusc-cplusa;    #age of B(years)\n",
    "c=aplusbplusc-aplusb;    #age of C(years)\n",
    "\n",
    "#Result\n",
    "print \"age of A is\",a,\"years\"\n",
    "print \"age of B is\",b,\"years\"\n",
    "print \"age of C is\",c,\"years\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.5 Page number 6.6"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "average monthly income is 2805.0 Rs\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "e1=2200;     #average monthly expenditure for 3 months(Rs)\n",
    "n1=3;     #number of months in 1st case\n",
    "e2=2550;     #average monthly expenditure for 4 months(Rs)\n",
    "n2=4;     #number of months in 2nd case\n",
    "e3=3120;     #average monthly expenditure for 5 months(Rs)\n",
    "n3=5;     #number of months in 3rd case\n",
    "s=1260;    #total saving(Rs)\n",
    "\n",
    "#Calculation\n",
    "I=(e1*n1)+(e2*n2)+(e3*n3)+s;     #total yearly income(Rs)\n",
    "average=I/12;     #average monthly income(Rs)\n",
    "\n",
    "#Result\n",
    "print \"average monthly income is\",average,\"Rs\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.6 Page number 6.6"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "temperature of tuesday is 36 C\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "TWT=37;     #average temperature on tuesday, wednesday, thursday(C)\n",
    "FWT=38;     #average temperature on wednesday, thursday, friday(C)\n",
    "R=39;      #temperature on friday(C)\n",
    "n=3;      #number of quantities\n",
    "\n",
    "#Calculation\n",
    "T=R-((FWT-TWT)*n);     #temperature of tuesday(C)\n",
    "\n",
    "#Result\n",
    "print \"temperature of tuesday is\",T,\"C\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.7 Page number 6.6"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "temperature of september is 26 C\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "n=3;      #number of quantities\n",
    "J=29;     #temperature of june(C)\n",
    "JJA=31;   #average temperature of june, july august(C)\n",
    "JAS=30;   #average temperature of july, august, september(C)\n",
    "\n",
    "#Calculation\n",
    "S=J+((JAS-JJA)*n);     #temperature of september(C)\n",
    "\n",
    "#Result\n",
    "print \"temperature of september is\",S,\"C\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.8 Page number 6.6"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "weight of teacher is 63.0 kg\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "n1=29;     #number of students in class\n",
    "n2=30;     #number when teacher is included\n",
    "w1=48;     #average weight of 29 students(kg)\n",
    "w=0.5;    #change in average weight of 30 members(kg)\n",
    "\n",
    "#Calculation\n",
    "wt=((n2-n1)*w1)+(w*n2);    #weight of teacher(kg)\n",
    "\n",
    "#Result\n",
    "print \"weight of teacher is\",wt,\"kg\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.9 Page number 6.7"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "weight of boy who left the class is 49.9 kg\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "n1=50;    #number of boys in class\n",
    "w1=45;    #original average(kg)\n",
    "n2=49;    #number of boys when one leaves the class\n",
    "dw=0.1;    #reduction in average weight(kg)\n",
    "\n",
    "#Calculation\n",
    "a=(n1-n2)*w1;\n",
    "b=-dw*n2;\n",
    "w=a-b;    #weight of boy who left the class(kg)\n",
    "\n",
    "#Result\n",
    "print \"weight of boy who left the class is\",w,\"kg\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.10 Page number 6.7"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "average age of 10 new students is 16.0 years\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "n1=40;    #number of students\n",
    "na=10;     #number of students newly admitted\n",
    "a1=15;    #original average(years)\n",
    "a=0.2;    #change in average(year)\n",
    "\n",
    "#Calculation\n",
    "sa=(na*a1)+(a*(n1+na));     #sum of weight(kg)\n",
    "avga=sa/na;     #average age of 10 new students(years)\n",
    "\n",
    "#Result\n",
    "print \"average age of 10 new students is\",avga,\"years\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.11 Page number 6.7"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "average weight of 20 students is 55.0 kg\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "n1=30;     #number of students\n",
    "n=20;      #number of students newly admitted\n",
    "a1=60;     #original average(kg)\n",
    "a=-2;      #change in average weight(kg)\n",
    "\n",
    "#Calculation\n",
    "s=(n*a1)+(a*(n1+n));    #sum of weight(kg)\n",
    "aw=s/n;    #average weight of 20 students(kg)\n",
    "\n",
    "#Result\n",
    "print \"average weight of 20 students is\",aw,\"kg\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.12 Page number 6.7"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "value of 6th result is 56\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "n1=6;    #number of results\n",
    "a1=49;   #average of 1st six results\n",
    "a2=52;   #average of last six results\n",
    "n2=11;   \n",
    "a3=50;   #average of 11 results\n",
    "\n",
    "#Calculation\n",
    "v6=(n1*a1)+(n1*a2)-(n2*a3);    #value of 6th result\n",
    "\n",
    "#Result\n",
    "print \"value of 6th result is\",v6"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.13 Page number 6.8"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "average after 21 innings is 67.0 runs\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "n1=20;    #number of innings\n",
    "n2=21;    #number of innings in 2nd case\n",
    "r2=107;   #number of runs\n",
    "a2=2;     #change in average(runs)\n",
    "\n",
    "#Calculation\n",
    "a1=a2*n2;\n",
    "A=(r2-a1)/(n2-n1);    \n",
    "A=A+2;       #average after 21 innings(runs)\n",
    "\n",
    "#Result\n",
    "print \"average after 21 innings is\",A,\"runs\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.14 Page number 6.8"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "final average is 28.0 runs\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "Sa=6;    #number of runs in last 2 innings(runs)\n",
    "na=2;    #number of innings\n",
    "deltaA=-2;   #drop in average runs\n",
    "A1=750;    #number of runs\n",
    "\n",
    "#Calculation\n",
    "#from the equation 6=(2*750/N)-(2*N+4) we get a quadratic equation in N \n",
    "a=-deltaA;    #coefficient of N**2\n",
    "b=Sa-(na*deltaA);   #coefficient of N\n",
    "c=-na*A1;    #constant term\n",
    "N=((-b)+math.sqrt((b**2)-(4*a*c)))/(2*a);    #number of innings\n",
    "A=A1/N;     #original average\n",
    "FA=A-na;    #final average(runs)\n",
    "\n",
    "#Result\n",
    "print \"final average is\",FA,\"runs\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.15 Page number 6.8"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "new average of bowler is 9.0 or 9.33333333333\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "sa=52;    #number of runs\n",
    "na=3;     #number of wickets\n",
    "A1=200;   #average of bowler\n",
    "deltaA=1;   #change in average\n",
    "\n",
    "#Calculation\n",
    "#from the equation 52=(3*200/N)+(+1)*(N+3) we get a quadratic equation in N \n",
    "a=deltaA;   #coefficient of N**2\n",
    "b=na-sa;    #coefficient of N\n",
    "c=na*A1;    #constant term\n",
    "N1=((-b)+math.sqrt((b**2)-(4*a*c)))/(2*a);    #number of innings\n",
    "N2=((-b)-math.sqrt((b**2)-(4*a*c)))/(2*a);    #number of innings\n",
    "NA1=(A1+sa)/(N1+na);    #new average\n",
    "NA2=(A1+sa)/(N2+na);    #new average\n",
    "x=NA2-int(NA2);\n",
    "\n",
    "#Result\n",
    "print \"new average of bowler is\",NA1,\"or\",NA2"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.16 Page number 6.9"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "weight of new student is 62.5 kg\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "n=15;    #number of students\n",
    "da=1.5;  #change in average\n",
    "wr=40;   #weight of removed student(kg)\n",
    "\n",
    "#Calculation\n",
    "wn=wr+(n*da);    #weight of new student(kg)\n",
    "\n",
    "#Result\n",
    "print \"weight of new student is\",wn,\"kg\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##Example number 6.17 Page number 6.9"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "average age of 2 players is 15.5 years\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "n=11;    #number of players\n",
    "ac=25;   #age of captain(years)\n",
    "awk=28;  #age of wicket keeper(years)\n",
    "da=-2;   #change in average(years)\n",
    "\n",
    "#Calculation\n",
    "S=(ac+awk)+(n*da);   #sum of age of replacing players(years)\n",
    "A=S/2;    #average age of 2 players(years)\n",
    "\n",
    "#Result\n",
    "print \"average age of 2 players is\",A,\"years\""
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 2",
   "language": "python",
   "name": "python2"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}