Zero parity check (Python)

from tabulate import tabulate

def parity_check(number):
    """Check number parity"""
    pairs = number//2
    remainder = number%2

    if remainder:
        status = "odd"
    elif pairs and not remainder:
        status = "even"
    else:
        status = "neither odd nor even"
    return (pairs, remainder, status)


headers = ("Number", "Pairs", "Remainder", "Parity")
table = list()
for number in range(0,10):
    row = list()
    row.append(number)
    row.extend(parity_check(number))
    table.append(row)

print tabulate(table, headers=headers, tablefmt="fancy_grid", numalign="center")

"""
╒══════════╤═════════╤═════════════╤══════════════════════╕
│  Number  │  Pairs  │  Remainder  │ Parity               │
╞══════════╪═════════╪═════════════╪══════════════════════╡
│    0     │    0    │      0      │ neither odd nor even │
├──────────┼─────────┼─────────────┼──────────────────────┤
│    1     │    0    │      1      │ odd                  │
├──────────┼─────────┼─────────────┼──────────────────────┤
│    2     │    1    │      0      │ even                 │
├──────────┼─────────┼─────────────┼──────────────────────┤
│    3     │    1    │      1      │ odd                  │
├──────────┼─────────┼─────────────┼──────────────────────┤
│    4     │    2    │      0      │ even                 │
├──────────┼─────────┼─────────────┼──────────────────────┤
│    5     │    2    │      1      │ odd                  │
├──────────┼─────────┼─────────────┼──────────────────────┤
│    6     │    3    │      0      │ even                 │
├──────────┼─────────┼─────────────┼──────────────────────┤
│    7     │    3    │      1      │ odd                  │
├──────────┼─────────┼─────────────┼──────────────────────┤
│    8     │    4    │      0      │ even                 │
├──────────┼─────────┼─────────────┼──────────────────────┤
│    9     │    4    │      1      │ odd                  │
╘══════════╧═════════╧═════════════╧══════════════════════╛
"""

results matching ""

    No results matching ""