Assignment 13 — Nesting
Due Friday, February 15
Program digit_box.py
- Get an integer n from the user.
- Print an n-by-n grid of one-digit numbers.
- The digit in the r th row, c th column is to be the last digit of the product r × c.
Two possible program runs
Type an integer: 3
1 2 3
2 4 6
3 6 9
Type an integer: 12
1 2 3 4 5 6 7 8 9 0 1 2
2 4 6 8 0 2 4 6 8 0 2 4
3 6 9 2 5 8 1 4 7 0 3 6
4 8 2 6 0 4 8 2 6 0 4 8
5 0 5 0 5 0 5 0 5 0 5 0
6 2 8 4 0 6 2 8 4 0 6 2
7 4 1 8 5 2 9 6 3 0 7 4
8 6 4 2 0 8 6 4 2 0 8 6
9 8 7 6 5 4 3 2 1 0 9 8
0 0 0 0 0 0 0 0 0 0 0 0
1 2 3 4 5 6 7 8 9 0 1 2
2 4 6 8 0 2 4 6 8 0 2 4
Observations
- The last digit of a base 10 number equals the remainder of that number when divided by 10. The
%
is a Python operator for that.
- Since the number of rows n is user-provided, a loop is necessary to process each row of the digit table.
- Since the number of columns per row also comes from n, a loop is necessary to process each row.
- Because the column processing happens for every row, the loop to process the rows will contain a loop to process the columns for a row; i.e., nested looping.