No its not extra credit. Its part of the grade.
Read the assignment. Its specified there.
The python interpreter differentiates between spaces and TAB-s. So even though two lines may look like they are indented the same width, if one is done with spaces, and the other with TAB-s python will complain. Make sure to be consistent and only use one or the other. One way to get your code to consistently use spaces, is to open it in vim and run the command ":retab"
No. You may only use the imporated libraries and the built-in functions .
No.
Yes.
No. You can assume lists are of equal length.
Assign the value corresponding to the last occurance of the key.
Assign the value corresponding to the last occurance of the key.
Make sure that 1) the file words is in the same directory as the scripts 2) you are correctly calling load_words("words"). If you save it as words.txt, you would have to call load_words("words.txt").
Not necessarily. If you can crack all passwords, you will likely get at least 15 points, since you can probably crack all UNTRANSFORMED passwords. We will be testing your code against a much bigger set of passwords, with a time limit. As described in the assignment, your score will be proportional to how many passwords you crack, relative to the best student.
5 min.
Yes it can. You should leave them unchanged, since they obviously can't be capitalized. Notice that upper() won't change anything that is not a letter. Try typing "a3b".upper() in a python shell.