from ipytables import Table, TableRow, TableCell, TableHeaderRow
# The simple case is easy
Table((4, 1, 8),
(9, 7, 3),
(5, 2, 6))
4 | 1 | 8 |
9 | 7 | 3 |
5 | 2 | 6 |
# With a header
Table(TableHeaderRow('a','b','c'),
(1, 2, 3),
(2, 4, 6),
)
a | b | c |
---|---|---|
1 | 2 | 3 |
2 | 4 | 6 |
# Computing values
t = Table(TableHeaderRow('number', 'square', 'cube'))
for x in range(1, 11):
t.append_row((x, x**2, x**3))
t
number | square | cube |
---|---|---|
1 | 1 | 1 |
2 | 4 | 8 |
3 | 9 | 27 |
4 | 16 | 64 |
5 | 25 | 125 |
6 | 36 | 216 |
7 | 49 | 343 |
8 | 64 | 512 |
9 | 81 | 729 |
10 | 100 | 1000 |
# Styling determined by code
t = Table(TableHeaderRow('divisions', 'result'))
num = 55
for x in range(7):
if num < 1:
resultcell = TableCell(num, bg_colour='DarkBlue', text_colour='white')
else:
resultcell = TableCell(num)
t.append_row((x, resultcell))
num /= 3
t
divisions | result |
---|---|
0 | 55 |
1 | 18.333333333333332 |
2 | 6.111111111111111 |
3 | 2.0370370370370368 |
4 | 0.6790123456790123 |
5 | 0.22633744855967075 |
6 | 0.07544581618655692 |