list_ops module

Module for performing several basic operations on lists of integers.

exception list_ops.BadNumbersException

Bases: exceptions.Exception

list_ops.check_inputs(input_list)

Checks if input list fits desired format

Parameters:

input_list – list of n integers between -9,000 and 9,000

Raises:
  • TypeError – Input must be lists
  • TypeError – Input elements must be integers
  • ValueError – All input elements must be between -9,000 and 9,000 (inclusive)
  • BadNumbersException – Numbers 123 and 321 cannot be in same list
list_ops.get_max_diff(input_list)

Returns maximum difference between consecutive elements in input list

Parameters:

input_list – list of n integers between -9,000 and 9,000

Returns:

maximum difference d defined by d = input_list[i+1] - input_list[i] for i = 0 to n-1

Raises:
  • ImportError – If Numpy is not installed
  • TypeError – Input must be lists
  • TypeError – Input elements must be integers
  • ValueError – All input elements must be between -9,000 and 9,000 (inclusive)
  • BadNumbersException – Numbers 123 and 321 cannot be in same list
list_ops.get_min_max(input_list)

Returns min and max in a list

Parameters:

input_list – (int) list to get min and max of

Returns:

min and max of list in a tuple

Raises:
  • TypeError – Input must be lists
  • TypeError – Input elements must be integers
  • ValueError – All input elements must be between -9,000 and 9,000 (inclusive)
  • BadNumbersException
  • BadNumbersException – Numbers 123 and 321 cannot be in same list
list_ops.get_sum(input_list)

Returns the sum of a list

Parameters:

input_list – list of n integers between -9,000 and 9,000

Returns:

sum of all the n integers in the list

Raises:
  • TypeError – Input must be lists
  • TypeError – Input elements must be integers
  • ValueError – All input elements must be between -9,000 and 9,000 (inclusive)
  • BadNumbersException – Numbers 123 and 321 cannot be in same list
list_ops.import_modules()

Imports required module (Numpy)

Returns:the module Numpy