LAB ASSIGNMENTS ARE 10 POINTS. Assume that they have 10, and subtract points for any infractions, but do not go below zero. As you grade each assignment, keep track of the CODE letters for each infraction. When you enter the grades into the grades database, put the code letters into NOTES field of lab #1 of the database. In JES, for each student: 1: File-New Program 2: Open each student's program and hit Load Program. SCORING CODE: A -9: It does not load without errors; there isn't a simple, easy fix to make it work. Stop grading. B -3: Student name isn't in a comment at the top of the program. C -1: Indentation obviously not 4 spaces per level. 3: Test GetANameAndScore() twice: 3.1: Enter Fred for the name and 78 for the score. Answer should be: ['Fred', 78] 3.2: Enter nothing for the name. (Should NOT ask for a score.) Answer should be: ['', 0] SCORING CODE: D -1: Returned result must be a two-element list of a string and a number. E -1: Function must not contain any loops F -1: Code MUST NOT ask for a number if name is empty (that is, ['', 78] is illegal) G -1: Provided code (Result = ["",0] and return Result) was changed. 4: Test Process("Fred",4) Answer should be: '|||| Fred 4' SCORING CODE: H -1: There must be exactly 4 of the | symbol I -1: The name Fred must be present J -1: The score 4 must be present K -1: There must be a space between the bars and the name (ignore if name not present) L -1: There must be a space between the name and the score (ignore if score not present) M -1: Provided code (S = "" and return S) was changed. 5: Test Main() You do not have to run the full set of names and scores, but instead just three: Fred=78, Sam=34, and Mary=97, then ENTER on a line by itself. The output for this should look like: >>> Main() Enter Name ---- Fred Enter Score --- 78 Enter Name ---- Sam Enter Score --- 34 Enter Name ---- Mary Enter Score --- 97 Enter Name ---- |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Fred 78 |||||||||||||||||||||||||||||||||| Sam 34 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Mary 97 >>> SCORING CODE: N -1: Interactive part must use a while-loop based on the result from GetANameAndScore O -1: Output part must also use a while-loop (NOT a for-loop) based on the length of the Names or Scores list P -1: Provided code (Names = [] and Scores = [] and return) was changed. Q -1: Any other errors not identified here. FOR EXAMPLE: A student's GetANameAndScore asks for a score even if the name is empty (Code F, -1), their Process("Fred",4) returns '|||||Fred4', with the wrong number of bars (Code H, -1), missing space between the bars and the name (Code K, -1) and missing space between the name and the score (Code L, -1). You would give the lab a score of 6 and enter the code FHKL into the Notes field for lab #1.