Hack Forums
[Python] Nested Loops - Printable Version

+- Hack Forums (https://hackforums.net)
+-- Forum: Tech (https://hackforums.net/forumdisplay.php?fid=444)
+--- Forum: Coding (https://hackforums.net/forumdisplay.php?fid=151)
+---- Forum: Software Development (https://hackforums.net/forumdisplay.php?fid=118)
+---- Thread: [Python] Nested Loops (/showthread.php?tid=5736218)



Nested Loops - Will Patterson - Oct 13, 2017

I'm trying to get rid of the top row and the row all the way to the left (The numbers highlighted) so it just shows the multiplication table.


1 2 3 4 5 6 7 8 9
1 1 2 3 4 5 6 7 8 9
2 2 4 6 8 10 12 14 16 18
3 3 6 9 12 15 18 21 24 27
4 4 8 12 16 20 24 28 32 36
5 5 10 15 20 25 30 35 40 45
6 6 12 18 24 30 36 42 48 54
7 7 14 21 28 35 42 49 56 63
8 8 16 24 32 40 48 56 64 72
9 9 18 27 36 45 54 63 72 81

The code that is currently showing the table like that is:

Code
for row in range(0, 10):
    for col in range(0, 10):
        num = row * col
        if num < 10:
            empty = "  "
        else:
            if num < 100:
                empty  = " "
        if col == 0:
            if row == 0:
                print("    ", end = '')
            else:
                print("  ", row, end='')
        elif row == 0:
            print("  ", col, end='')
        else:
            print(empty, num, end = '')
    print()

And finally, would this be considered a "nested loop"?


* - vorticalbox - Oct 13, 2017

PHP Code

<?php 
for i in range(1,10):
  for 
ii in range(1,10):
    print(
'{:4.0f}'.format(i * ii), end='')
  print(
'') 

output

PHP Code

<?php 
1   2   3   4   5   6   7   8   9
   2   4   6   8  10  12  14  16  18
   3   6   9  12  15  18  21  24  27
   4   8  12  16  20  24  28  32  36
   5  10  15  20  25  30  35  40  45
   6  12  18  24  30  36  42  48  54
   7  14  21  28  35  42  49  56  63
   8  16  24  32  40  48  56  64  72
   9  18  27  36  45  54  63  72  81 



* - Will Patterson - Oct 13, 2017

(Oct 13, 2017 07:14 AM)vorticalbox Wrote:  
PHP Code

<?php 
for i in range(1,10):
  for 
ii in range(1,10):
    print(
'{:4.0f}'.format(i * ii), end='')
  print(
'') 

output

PHP Code

<?php 
1   2   3   4   5   6   7   8   9
   2   4   6   8  10  12  14  16  18
   3   6   9  12  15  18  21  24  27
   4   8  12  16  20  24  28  32  36
   5  10  15  20  25  30  35  40  45
   6  12  18  24  30  36  42  48  54
   7  14  21  28  35  42  49  56  63
   8  16  24  32  40  48  56  64  72
   9  18  27  36  45  54  63  72  81 
Is that considered a nested loop?


* - TheMarkMan - Oct 13, 2017

(Oct 13, 2017 07:29 AM)Will Patterson Wrote:  Is that considered a nested loop?

Yes, it is a nested loop. You can tell because it is a loop (nested) inside of another loop.