## A function that prints out tables from 1 to 10 using iteration

def tablesOneToTen(): # a function that will print out multiplication tables from 1-10 x = 1 y = 1 while x <= 10 and y <= 12: f = x * y print(f) y = y + 1 x = x + 1 tablesOneToTen()

I am trying to make a function that will give me values from the multiplication table from `1-10`

.

Should I add `if`

and `elif`

statements in addition to nested `while`

loops to make this code work?

For these sort of iteration tasks you're better off using the `for`

loop since you already know *the boundaries* you're working with, also Python makes creating `for`

loops especially easy.

With `while`

loops you have to check that you are in range using conditionals while also explicitly incrementing your counters making mistakes all the more likely.

Since you know you need multiplication tables for values of `x`

and `y`

ranging from `1-10`

you can, to get you familiar with loops, create two `for`

loops:

def tablesOneToTen(): # a function that will print out multiplication tables from 1-10 # This will iterate with values for x in the range [1-10] for x in range(1, 11): # Print the value of x for reference print("Table for {} * (1 - 10)".format(x)) # iterate for values of y in a range [1-10] for y in range(1, 11): # Print the result of the multiplication print(x * y, end=" ") # Print a new Line. print()

Running this will give you the tables you need:

Table for 1 * (1 - 10) 1 2 3 4 5 6 7 8 9 10 Table for 2 * (1 - 10) 2 4 6 8 10 12 14 16 18 20 Table for 3 * (1 - 10) 3 6 9 12 15 18 21 24 27 30

With a `while`

loop, the logic is similar but of course just more verbose than it need to since you must initialize, evaluate the condition and increment.

As a testament to its uglyness, the `while`

loop would look something like this:

def tablesOneToTen(): # initialize x counter x = 1 # first condition while x <= 10: # print reference message print("Table for {} * [1-10]".format(x)) # initialize y counter y = 1 # second condition while y <=10: # print values print(x*y, end=" ") # increment y y += 1 # print a new line print(" ") # increment x x += 1

**Python Program to Display the multiplication Table,** Source code to print multiplication table of a number entered by user in Multiplication table (from 1 to 10) in Python num = 12 # To take input from the user Here, we have used the for loop along with the range() function to iterate 10 times. Next, we used Nested For Loop to iterate j from 1 to 10. User entered value: number = 9. First For Loop – First Iteration: for(i = 9; i < 10; i++) Condition is True. So, it enters into the second For Loop. Second For Loop – First Iteration: for(j = 1; 1 <= 10; 1++) Condition is True. So, the statement inside the system.out.println printed.

Using `Python 3`

for i in range(1, 10+1): for j in range(i, (i*10)+1): if (j % i == 0): print(j, end="\t") print()

or:

for i in range(1, 10+1): for j in range(i, (i*10)+1, i): print(j, end="\t") print()

Output:

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

Hope it would help you to get 1 to 10 table.

**Python Exercise: Create the multiplication table of a number ,** Python Exercise: Create the multiplication table of a number use for loop to iterate 10 times for i in range(1,11): print(n,'x',i,'=',n*i) It's been pointed out to me in the comments that because this answer is heavily referenced, Input a number from user to generate multiplication table. Store it in some variable say num. To print multiplication table we need to iterate from 1 to 10. Run a loop from 1 to 10, increment 1 on each iteration.

a = [1,2,3,4,5,6,7,8,9,10] for i in a: print(*("{:3}" .format (i*col) for col in a)) print()

**Python Program to Print Multiplication Table of a given Number,** In the program, user is asked to enter the number and the program prints the multiplication table of the input number using for loop. The loops run from 1 to 10 Print Multiplication table of a given number In the program, user is asked to enter the number and the program prints the multiplication table of the input number using for loop. The loops run from 1 to 10 and the input number is multiplied by the loop counter in each step to display the steps of multiplication table.

**6. Iteration,** In Python, an assignment statement can make two variables equal, but they don't have to stay that 1 evaluates to True, the loop body is again executed, and 10 is printed. Let's say you want to print a multiplication table for the values from 1 to 6. When we get the code working, we extract it and wrap it up in a function. Here, we have used the for loop along with the range () function to iterate 10 times. The arguments inside the range () function are (1, 11). Meaning, greater than or equal to 1 and less than 11. We have displayed the multiplication table of variable num (which is 12 in our case).

**7. Iteration,** Let us write a function now to sum up all the elements in a list of numbers. Do this by 1 evaluates to True, the loop body is again executed, and 10 is printed. 10 % 2 Let's say you want to print a multiplication table for the values from 1 to 6. The for loop prints the number from 1 to 10 using the range () function here i is a temporary variable which is iterating over numbers from 1 to 10. It’s worth mentioning that similar to list indexing in range starts from 0 which means range (j) will print sequence till (j-1) hence the output doesn’t include 6.

**R Program to Display a Multiplication Table,** In this example, you will learn to print the multiplication table of a number a number: ")) # use for loop to iterate 10 times for(i in 1:10) { print(paste(num,'x', i, '=' Here, we ask the user for a number which is stored in num variable. Then, the for loop is iterated 10 times from i equals to 1 to i equals to 10. In each iteration, a row of the multiplication table is printed using: print (paste (num,'x', i, '=', num*i))