test_floor_operator.py

#!/usr/bin/python3
# ===================================================================
# test floor operator - enter ([+-]integer,[+-]integer) 
# The floor of the scalar x is the largest integer i,
#  such that i <= x.
# ===================================================================

import numpy as np

def ab_floor(a,b):
    print('--------------------------')
    print('floor: i <= x')
    print('--------------------------')
    print(f'a            {a}')
    print(f'b            {b}')
    print(f'np.floor(a)  {np.floor(a)}')
    print(f'np.floor(b)  {np.floor(b)}')
    print(f'a/b          {a/b}')
    print(f'a//b         {a//b}')

def ab_split(s):
    lst = s.replace(',',' ').split()
    return lst


# -------------------------------------------------------------------
# ----- main
# -------------------------------------------------------------------

if __name__ == '__main__':

    import user_interface as ui

    import sys

    if not ui.running_python3():
        print()
        print('Must run Python3 - exit program')
        print()
        sys.exit()

    while True:

        ui.clear_screen()
        print()
        ab = ui.get_user_input('Enter a,b: ')
        if not ab:
            break

        lst = ab_split(ab)

        if len(lst) != 2:
            print()
            print(f'bad data entered ({ab})')
            ui.pause()
            continue

        (x,a) = ui.is_int(lst[0])
        if x == False:
            print()
            print(f'You entered bad data {lst[0]}')
            ui.pause()
            continue

        (x,b) = ui.is_int(lst[1])
        if x == False:
            print()
            print(f'You entered bad data {lst[1]}')
            ui.pause()
            continue

        ab_floor(a,b)
        ui.pause()

    print()