def filterchanger(): '''A function for the user to add filters to the data before running the analysis''' global filters filter_var = input( "============FILTER============" + "\nPlease enter the filtered variable from the following:" + "\n" + ' - '.join(variables) + "\n") if filter_var in variables: filter_eq = input("\nPlease enter the equation for" + filter_var + "below as follows (== 6, > 23, etc):\n") filter_fin = filter_var + " " + filter_eq filters.append(filter_fin) menu.menu_print(variables, filters, dataset) else: print("===========WARNING============" + "\nInvalid inputted variable") menu.menu_print(variables, filters, dataset)
def variablechanger(): '''A function for the user to change the variables being analysed''' global variables vc_choice = input( "===========VARIABLE===========" + "\nTo see possible variables view: " + dataset + "\nCurrent Variables: " + ' - '.join(variables) + "\n\nTo add or remove a variable type it as its spelled above, if complete leave blank:\n" ) if vc_choice == "": menu.menu_print(variables, filters, dataset) else: if vc_choice in variables: variables.remove(vc_choice) elif vc_choice in pd.read_csv(dataset).iloc[0]: variables.append(vc_choice) else: print("Invalid Variable") variablechanger()
def start_round(self, round, points, player_name): print() if round == 1: menu_print('BEGIN GAME') menu_print(f"ROUND {round}") print('#' * 50) print(f'|###{player_name} Points: {points}') print(f'{player_name}, do you want to take a new card? [y]es/[n]o') answer = input().lower() if self.read_quit(answer): return if answer in ('y', 'yes'): self.out_msg.send(ProtocolCommand.TAKE_CARD, {'take_card': True}) elif answer in ('n', 'no'): self.out_msg.send(ProtocolCommand.TAKE_CARD, {'take_card': False}) print('Wait until round ends') else: print('Unknown input. Please repeat') self.start_round(round, points, player_name)
def datasetchanger(): '''A function for the user to change the location of the dataset''' global dataset dataset = input("=============DATA=============" + "\nPlease enter the relative location and file name:\n") menu.menu_print(variables, filters, dataset)
variables.remove(vc_choice) elif vc_choice in pd.read_csv(dataset).iloc[0]: variables.append(vc_choice) else: print("Invalid Variable") variablechanger() def printfilters(): '''Returns: string: list of all filters ''' return ' - '.join(filters) def printdataset(): '''Returns: string: filename of dataset ''' return ''.join(dataset) def printvariables(): '''Returns: string: list of all variables ''' return ' - '.join(variables) menu.menu_print(variables, filters, dataset)
def game_over(self): menu_print('Game over') self.read_quit(input())