Rubric for ps07 task3

 
unknown Core goals
Complete all of these for core credit, or complete at least half for partial credit.
 
unknown All functions are documented
Each function you define must include a non-empty documentation string as the very first thing in the function.
 
unknown Results of countBases are correct.
We will test the value returned by countBases in 3 different contexts.
 
unknown Results of symmetricStrand are correct.
We will test the value returned by symmetricStrand in 3 different contexts.
 
unknown Results of onlyTA are correct.
We will test the value returned by onlyTA in 2 different contexts.
 
unknown Results of unmatchedCount are correct.
We will test the value returned by unmatchedCount in 4 different contexts.
 
unknown Results of cutOut are correct.
We will test the value returned by cutOut in 3 different contexts.
 
unknown Define countBases
Use def to define countBases
 
unknown Do not use a loop
Within the definition of countBases, do not use any kind of loop.
 
unknown Use a conditional
Within the definition of countBases, use an if statement (possibly accompanied by an elif or else block) in at least once place.
 
unknown Call countBases
Within the definition of countBases, call countBases in at least once place.
 
unknown Use a return statement
Within the definition of countBases, use return _ in at least once place.
 
unknown Define symmetricStrand
Use def to define symmetricStrand
 
unknown Do not use a loop
Within the definition of symmetricStrand, do not use any kind of loop.
 
unknown Use a conditional
Within the definition of symmetricStrand, use an if statement (possibly accompanied by an elif or else block) in at least once place.
 
unknown Call matchingBase
Within the definition of symmetricStrand, call matchingBase in at least once place.
 
unknown Call symmetricStrand
Within the definition of symmetricStrand, call symmetricStrand in at least once place.
 
unknown Use a return statement
Within the definition of symmetricStrand, use return _ in at least once place.
 
unknown Define onlyTA
Use def to define onlyTA
 
unknown Do not use a loop
Within the definition of onlyTA, do not use any kind of loop.
 
unknown Use a conditional
Within the definition of onlyTA, use an if statement (possibly accompanied by an elif or else block) in at least once place.
 
unknown Call onlyTA
Within the definition of onlyTA, call onlyTA in at least once place.
 
unknown Use a return statement
Within the definition of onlyTA, use return _ in at least once place.
 
unknown Define unmatchedCount
Use def to define unmatchedCount
 
unknown Do not use a loop
Within the definition of unmatchedCount, do not use any kind of loop.
 
unknown Use a conditional
Within the definition of unmatchedCount, use an if statement (possibly accompanied by an elif or else block) in at least once place.
 
unknown Call matchingBase
Within the definition of unmatchedCount, call matchingBase in at least once place.
 
unknown Call unmatchedCount
Within the definition of unmatchedCount, call unmatchedCount in at least once place.
 
unknown Use a return statement
Within the definition of unmatchedCount, use return _ in at least once place.
 
unknown Define cutOut
Use def to define cutOut
 
unknown Do not use a loop
Within the definition of cutOut, do not use any kind of loop.
 
unknown Use a conditional
Within the definition of cutOut, use an if statement (possibly accompanied by an elif or else block) in at least once place.
 
unknown Call len
Within the definition of cutOut, call len in at least once place.
 
unknown Call cutOut
Within the definition of cutOut, call cutOut in at least once place.
 
unknown Use a return statement
Within the definition of cutOut, use return _ in at least once place.
 
unknown Extra goals
Complete all of these in addition to all of the core goals for a perfect score.
 
unknown Results of countBases are correct.
We will test the value returned by countBases in 3 different contexts.
 
unknown Results of symmetricStrand are correct.
We will test the value returned by symmetricStrand in 2 different contexts.
 
unknown Results of onlyTA are correct.
We will test the value returned by onlyTA in 3 different contexts.
 
unknown Results of unmatchedCount are correct.
We will test the value returned by unmatchedCount in 3 different contexts.
 
unknown Results of cutOut are correct.
We will test the value returned by cutOut in 5 different contexts.
 
unknown Define countBases
Use def to define countBases
 
unknown Call countBases
Within the definition of countBases, call countBases in exactly one place.
 
unknown Define symmetricStrand
Use def to define symmetricStrand
 
unknown Call matchingBase
Within the definition of symmetricStrand, call matchingBase in exactly one place.
 
unknown Call symmetricStrand
Within the definition of symmetricStrand, call symmetricStrand in exactly one place.
 
unknown Define onlyTA
Use def to define onlyTA
 
unknown Call onlyTA
Within the definition of onlyTA, call onlyTA in exactly one place.
 
unknown Define unmatchedCount
Use def to define unmatchedCount
 
unknown Call matchingBase
Within the definition of unmatchedCount, call matchingBase in exactly one place.
 
unknown Call unmatchedCount
Within the definition of unmatchedCount, call unmatchedCount in exactly one place.
 
unknown Define cutOut
Use def to define cutOut
 
unknown Call cutOut
Within the definition of cutOut, call cutOut in exactly 2 places.
Contexts used for these tests & checks:
Your code's results & behavior
We will load your code to access functions and variables and determine how it behaves.
The documentation strings for functions you wrote
We will load your code to access the docstrings of each function that you wrote.
return value of countBases
We will call countBases with certain arguments and observe what it returns.
return value of countBases
We will call countBases with certain arguments and observe what it returns.
return value of countBases
We will call countBases with certain arguments and observe what it returns.
return value of symmetricStrand
We will call symmetricStrand with certain arguments and observe what it returns.
return value of symmetricStrand
We will call symmetricStrand with certain arguments and observe what it returns.
return value of symmetricStrand
We will call symmetricStrand with certain arguments and observe what it returns.
return value of onlyTA
We will call onlyTA with certain arguments and observe what it returns.
return value of onlyTA
We will call onlyTA with certain arguments and observe what it returns.
return value of unmatchedCount
We will call unmatchedCount with certain arguments and observe what it returns.
return value of unmatchedCount
We will call unmatchedCount with certain arguments and observe what it returns.
return value of unmatchedCount
We will call unmatchedCount with certain arguments and observe what it returns.
return value of unmatchedCount
We will call unmatchedCount with certain arguments and observe what it returns.
return value of cutOut
We will call cutOut with certain arguments and observe what it returns.
return value of cutOut
We will call cutOut with certain arguments and observe what it returns.
return value of cutOut
We will call cutOut with certain arguments and observe what it returns.
return value of countBases
We will call countBases with certain arguments and observe what it returns.
return value of countBases
We will call countBases with certain arguments and observe what it returns.
return value of countBases
We will call countBases with certain arguments and observe what it returns.
return value of symmetricStrand
We will call symmetricStrand with certain arguments and observe what it returns.
return value of symmetricStrand
We will call symmetricStrand with certain arguments and observe what it returns.
return value of onlyTA
We will call onlyTA with certain arguments and observe what it returns.
return value of onlyTA
We will call onlyTA with certain arguments and observe what it returns.
return value of onlyTA
We will call onlyTA with certain arguments and observe what it returns.
return value of unmatchedCount
We will call unmatchedCount with certain arguments and observe what it returns.
return value of unmatchedCount
We will call unmatchedCount with certain arguments and observe what it returns.
return value of unmatchedCount
We will call unmatchedCount with certain arguments and observe what it returns.
return value of cutOut
We will call cutOut with certain arguments and observe what it returns.
return value of cutOut
We will call cutOut with certain arguments and observe what it returns.
return value of cutOut
We will call cutOut with certain arguments and observe what it returns.
return value of cutOut
We will call cutOut with certain arguments and observe what it returns.
return value of cutOut
We will call cutOut with certain arguments and observe what it returns.
Your code's implementation & structure
We will inspect your code to determine how it was written.
All functions defined in your code.
We will make a list of all function definitions in your code.
The documentation strings for functions you wrote
We will load your code to access the docstrings of each function that you wrote.