#!/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()