Page 316 - Computer Science V2.0 Class 11
P. 316

For example, in the following table, the upper limit is 15.


                              1    2    3    4    5     6    7    8    9   10    11   12   13   14   15
                              2    4    6    8   10    12   14   16   18   20    22   24   26   28   30
                              3    6    9   12   15    18   21   24   27   30    33   36   39   42   45
                              4    8   12   16   20    24   28   32   36   40    44   48   52   56   60
                              5   10   15   20   25    30   35   40   45   50    55   60   65   70   75
                              6   12   18   24   30    36   42   48   54   60    66   72   78   84   90
                              7   14   21   28   35    42   49   56   63   70    77   84   91   98  105
                              8   16   24   32   40    48   56   64   72   80    88   96  104  112  120
                              9   18   27   36   45    54   63   72   81   90    99  108  117  126  135
                             10   20   30   40   50    60   70   80   90  100  110  120  130  140  150

              Now let us develop a function that takes upperLimit as an argument and prints the multiplication tables. The
                                               th         th
              multiplication table has 10 rows. The i  row has an i  multiple of each number in the range range (upperLimit+1).
              So,  the  outer  loop  would  run  for  each  row,  and  the  inner  loop  would  run  for  column  (col),  and  print.  i*col
              (see program 11.10). To make the table nice looking, we print each number using three column positions and use the
              specification '{0:3}'.format(i*col) for printing. The statement print('{0:3}'.format(i * col),
              end=' ') prints the product of i and col formatted to take up at least 3 characters (including digits and spaces). The
              end=' ' parameter ensures that the values are separated by a space rather than a newline character. The numbers in
              each row are separated by a blank. Once a row is complete, we transfer the print control to the next line by executing
              a print statement (line 6). For details, please see program 11.10.

               Program 11.10 Write a function multTables(upperLimit) to print the multiplication tables up to upper limit.

                01 def multTables(upperLimit):
                02     print('Multiplication Tables for ', 1, 'to', upperLimit)
                03     for i in range(1, 11):
                04         for col in range(1, upperLimit+1):
                05             print('{0:3}'.format(i*col), end=' ')
                06         print()
                07 multTables(15)

                      Make use of Program 11.10 in a program to print multiplication tables of numbers from lowerLimit up
                      to a upperLimit, provided as input by the user. For example, for the numbers 3 and 6 provided as input
                      for lowerLimit and upperLimit, the program should yield the following output:

                      Multiplication Tables for 3 to 6
                        3   4   5   6
                        6   8  10  12
                        9  12  15  18
                       12  16  20  24
                       15  20  25  30
                       18  24  30  36
                       21  28  35  42
                       24  32  40  48
                       27  36  45  54
                       30  40  50  60









               302   Touchpad Computer Science (Ver. 2.0)-XI
   311   312   313   314   315   316   317   318   319   320   321