B vAb@sHdZddZddZddZddZd d Zd d Zd dZddZdS)z A file of secret functions. You weren't able to see this code during the lab, but you had to figure out what was happening using the debugger. cCs||S)zAdds two things together.)xyrrO/Users/pmawhort/teaching/111/cs111-site/content/labs/lab08/solutions/secrets.pyasrcCs |}d|ddddS)zScrambles up a string. Nz )splitjoin)rZpartsrrrb sr cCsZxt|t|kr|d}qWd}x2tt|D]"}||}||}|t||7}q0W|S)z0Encrypts or decrypts a message using a password.)lenrangecrypt)rrresulticprrrrs rcCsZxt|t|kr|d}qWd}x2tt|D]"}||}||}|t||7}q0W|S)z$Decrypts a message using a password.r r )r rdecrypt)rrrrrrrrrd"s rcCst|}d|tdkr$dkr4nn |tdSd|tdkrPdkrdnnd|tdSd|tdkrdkrnnd|tdS|dkrd S|d krd Sd Sd S) z%Returns number from alphabetic value.rA0 4 >r?N)ord)rorrran3s    r!cCsd|dkr dS|dkrdS|dkr0ttd|S|dkrLttd|dSttd |dSd S) zReturns letter.rrrrrrrrrN)chrr)nrrrnaDsr$cCs8t|}t|}|dks |dkr$|S||d}t|S)z!Encrypts letter a using letter b.N@)r!r$)rr n1n2rrrrrRs  rcCs8t|}t|}|dks |dkr$|S||d}t|S)z!Decrypts letter a using letter b.Nr%)r!r$)rr r&r'rrrrr\s  rN) __doc__rr rrr!r$rrrrrrs