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