write a multiplication table in python from 1-10 using loops

Here is a Python code to generate a multiplication table from 1 to 10 using loops:

```python
# Outer loop for rows
for i in range(1, 11):
# Inner loop for columns
for j in range(1, 11):
# Calculate and print multiplication result
print(i * j, end='\t')
# Move to the next row
print()
```

This code uses two nested `for` loops. The outer loop (controlled by the variable `i`) iterates from 1 to 10 and represents the rows of the multiplication table. The inner loop (controlled by the variable `j`) also iterates from 1 to 10 and represents the columns of the table.

Note that `print(i * j, end='\t')` is used to print each multiplication result followed by a tabular space (`\t`). Additionally, `print()` is used to move to the next row after each inner loop iteration.

Running this code will print the multiplication table from 1 to 10, with each element properly aligned in rows and columns.