Code Developed in CSCI-1100 ******************************** Lecture 1 ============== **Module:** :mod:`three_doubles` --- Finds three consecutive pairs of double letters -------------------------------------------------------------------------------------- .. automodule:: three_doubles **Code**: .. literalinclude:: ../code/three_doubles.py Lecture 2 ============= **Module:** :mod:`area_solid` --- Finds the area of solids -------------------------------------------------------------------------- .. automodule:: area_solid **Functions:** .. autofunction:: area_rectangle .. autofunction:: area_solid **Code**: .. literalinclude:: ../code/lecture2_functions/area_solid.py **Module:** :mod:`area_volume` --- Finds the area and volume of a cylinder -------------------------------------------------------------------------- .. automodule:: area_volume **Functions:** .. autofunction:: area_circle .. autofunction:: area_cylinder .. autofunction:: volume_cylinder .. autofunction:: area_and_volume **Code**: .. literalinclude:: ../code/lecture2_functions/area_volume.py Lecture 8 =============== **Module:** :mod:`gt_average` --- Finds the area and volume of a cylinder -------------------------------------------------------------------------- .. automodule:: gt_average **Functions:** .. autofunction:: median **Code**: .. literalinclude:: ../code/gt_average.py Lecture 9 ============== **Module:** :mod:`agebmi` --- Finds the risk factors based on age-bmi -------------------------------------------------------------------------- .. automodule:: agebmi **Code**: .. literalinclude:: ../code/agebmi.py **Module:** :mod:`thankyoucard` --- Prints thank you cards for a list of people ------------------------------------------------------------------------------- .. automodule:: thankyoucard **Code**: .. literalinclude:: ../code/thankyoucard.py Lecture 10 ============== **Module:** :mod:`rectangle_overlap` --- Checks if two rectangles overlap -------------------------------------------------------------------------- .. automodule:: rectangle_overlap **Functions:** .. autofunction:: rectangle_overlap **Code**: .. literalinclude:: ../code/rectangle_overlap.py **Module:** :mod:`print_parallel_lists` --- Prints from two parallel lists ------------------------------------------------------------------------------- .. automodule:: print_parallel_lists **Code**: .. literalinclude:: ../code/print_parallel_lists.py **Module:** :mod:`three_doubles_loopexample` --- Checks if two rectangles overlap ---------------------------------------------------------------------------------- .. automodule:: three_doubles_loopexample **Code**: .. literalinclude:: ../code/three_doubles_loopexample.py Lecture 11 ============== **Module:** :mod:`rgb2gray` --- Converts an input image to grayscale -------------------------------------------------------------------------- .. automodule:: rgb2gray **Functions:** .. autofunction:: convert_to_gray **Code**: .. literalinclude:: ../code/rgb2gray.py **Module:** :mod:`edge_detection` --- Converts an input image to grayscale -------------------------------------------------------------------------- .. automodule:: edge_detection **Functions:** .. autofunction:: diff_color **Code**: .. literalinclude:: ../code/edge_detection.py Lecture 12 ============== **Module:** :mod:`first_negative` --- Returns the index of the first negative value ------------------------------------------------------------------------------------ .. automodule:: first_negative **Functions:** .. autofunction:: firstnegative **Code**: .. literalinclude:: ../code/first_negative.py **Module:** :mod:`read_valid_input` --- Returns a valid integer from user ------------------------------------------------------------------------------------ .. automodule:: read_valid_input **Functions:** .. autofunction:: read_input **Code**: .. literalinclude:: ../code/read_valid_input.py Lecture 15-16 ============== **Module:** :mod:`house_dictionary` --- Illustrates use of dictionaries for house info --------------------------------------------------------------------------------------- .. automodule:: house_dictionary **Code**: .. literalinclude:: ../code/house_dictionary.py **Module:** :mod:`dictionary_reverse` --- Illustrates reversing the key for a dictionary ---------------------------------------------------------------------------------------- .. automodule:: dictionary_reverse **Code**: .. literalinclude:: ../code/dictionary_reverse.py **Module:** :mod:`degree1_actors` --- Computes degree 1 of a given actor ------------------------------------------------------------------------- .. automodule:: degree1_actors **Code**: .. literalinclude:: ../code/degree1_actors.py Lecture 17-18 ============== **Class:** :class:`Point2d` --- Illustrates use of classes for 2d points ------------------------------------------------------------------------ .. automodule:: Point2d **Methods:** .. automethod:: Point2d.__init__ .. automethod:: Point2d.__add__ .. automethod:: Point2d.__sub__ .. automethod:: Point2d.__str__ .. automethod:: Point2d.move_up .. automethod:: Point2d.move_down .. automethod:: Point2d.move_left .. automethod:: Point2d.move_right .. automethod:: Point2d.dist .. automethod:: Point2d.manhattan .. automethod:: Point2d.haversine **Code**: .. literalinclude:: ../code/Point2d.py **Class:** :class:`Time` --- Illustrates use of classes for storing Time ------------------------------------------------------------------------ .. automodule:: Time **Methods:** .. automethod:: Time.__init__ .. automethod:: Time.__sub__ .. automethod:: Time.__str__ .. automethod:: Time.timestr **Code**: .. literalinclude:: ../code/Time.py **Class:** :class:`Hodor` --- Hodor ------------------------------------------------------------------------ .. automodule:: Hodor **Code**: .. literalinclude:: ../code/Hodor.py **Class:** :class:`Business` --- Business ------------------------------------------------------------------------ .. automodule:: Business **Methods:** .. automethod:: Business.__init__ .. automethod:: Business.__str__ .. automethod:: Business.distance_to_rpi .. automethod:: Business.print_best_reviews **Code**: .. literalinclude:: ../code/Business.py Lecture 19 ============== **Module:** :mod:`smallest_two` --- Finds the index of smallest two values in a list -------------------------------------------------------------------------------------- .. automodule:: smallest_two .. autofunction:: smallest_two1 .. autofunction:: smallest_two2 .. autofunction:: smallest_two3 .. autofunction:: smallest_two4 **Code**: .. literalinclude:: ../code/smallest_two.py **Module:** :mod:`smallest_two_test` --- Nose test module for the :mod:smallest_two: module ------------------------------------------------------------------------------------------- .. automodule:: smallest_two_test **Code**: .. literalinclude:: ../code/smallest_two_test.py **Module:** :mod:`search` --- Finds the index of a specific value in a list --------------------------------------------------------------------------- .. automodule:: search .. autofunction:: lin_search .. autofunction:: bin_search .. autofunction:: test_search **Code**: .. literalinclude:: ../code/search.py Lecture 20 ============== **Module:** :mod:`sort` --- Sorting ----------------------------------- .. automodule:: sort .. autofunction:: ins_sort .. autofunction:: sel_sort .. autofunction:: merge .. autofunction:: merge_sort_rec .. autofunction:: merge_sort_it **Code**: .. literalinclude:: ../code/sort.py Lecture 21 ============== **Module:** :mod:`sierpinski` --- Recursive fractal drawing ----------------------------------------------------------- .. automodule:: sierpinski .. autofunction:: sierpinski **Code**: .. literalinclude:: ../code/sierpinski.py **Module:** :mod:`lego_recursion` --- Lego substitutions with mix and match ---------------------------------------------------------------------------- .. automodule:: lego_recursion .. autofunction:: replacement **Code**: .. literalinclude:: ../code/lego_recursion.py Lecture 22-23 ============== **Module:** :mod:`modes` --- Finding modes of a list ----------------------------------------------------------- .. automodule:: modes **Code**: .. literalinclude:: ../code/modes.py