Updated studentScores function // Added score aggregator

After the student data in each line is a list of scores. This while
loop extracts those scores and adds them as ints to a list of grades
for the student (agradeList) then adds that list to the list of grades
for all students (gradesList).
Updated studentScores function // Fixed grade aggregator

Fixed a mistake that caused the first numerical value to be
concatenated to the agrade string twice.
Added a line to clear the contents of the agrade variable at the end of
the number writing while loop.
Completed alpha studentScores

Embedded most of the entire function inside a while loop that should
continue until EOF, thus reading all needed data.
NEXT: change over prints to return the needed information for later
processing outside of this function.
Editted alpha studentScores // create lists before while loop

Moved the creation of the lists outside of and before the while loop so
that they would not be cleared by their declarations though each
iteration of the loop.
Editted alpha studentScores // moved test prints

Moved the print tests to the end of the function for a clearer picture
of the results.
Debugging studentScores // Opt & Post loops

Current loop causes line 3 of the sample input file with Opt value
"AUD" to write the first score (5) as the Post value rather than
writing 'N' as the Post value and writing the score of 5 to agrade.
Fixed studentScores // Opt & Post sections

***I don't know why the original conditions did not work. Bring this up
to Prof.***
Workaround successful:
Changed conditions of first if to look for the string 'F' in the aopt
string. 'F' since of the three possibilities for this field, it is
contained in both "A-F" and "P/F", but not "AUD" which had tested false
positive previously. To be sure aopt contains the string "AUD", the
second if checks for the string "UD".
Created stats function

Created a skeleton for the function that will query for user input as
to what operations to perform & what to output.
So far, added only the terminate (via break) option invoked by the user
entering 'Q' or 'q'.
Updated stats function // Embedded stats in a while loop

… this way the user is given the requested output (if input is valid)
and prompted again and just prompted again if input isn't valid.
Also changed inputFile variable in main() to a global.
classInfo returns data not prints

For increased modularity, classInfo now returns the information it
processes to its calling function for printing elsewhere rather than
printing it in function.
Updated stats function // Prints headers and dash line

Hard coded the headers in a string, spacing them with tabs. However the
dash line is too short because using len() to match the number of
characters of the header line doesn't account for tabs appearing as
more than one character.
Updated stats function // Changed printing conventions

Deleted superfluous newline characters.
Hardcoded length of dash line to 45. As per comment: "temporary
solution for appropriate length of dash line, accounting for each field
delimited by a tab as 8 spaces and adding 5 more for each char in
'Grade'."
Editted alpha studentScores // returns zip list

So that other functions can access the data processed by the
studentScores function in a more intuitive way, studentScores now
returns a list of tuples of information about each student (rather than
a list of lists of each type of information, where a given student's
information would be accessed via a consistent index).
Edited alpha studentScores // added gradesList to zip

For current purposes, the list of ints (grades) can be zipped into the
list of all student information.
Deleted superfluous print tests.
Added supplementary files demonstrating the desired output format for
the different modes.
Added two output example files

outFwSpaceCount.rtf - Demonstrates proper output for the "(F)ull
Display" command with whitespace notated for formatting purposes.
outSwSpaceCount.rtf - Demonstrates proper output for the "(S)ummarize"
command with whitespace notated for formatting purposes.
Updated gradingInfo function // return dict not list

Decided to try having this function return a dictionary for later use
rather than a list for human-readability purposes.