Many user-created passwords are simple and easy to guess. Write a program that takes a simple password and makes it stronger by replacing characters using the key below, and by appending "q*s" to the end of the input string.
i becomes ! a becomes @ m becomes M B becomes 8 o becomes .
Ex: If the input is: mypassword
the output is: Myp@ssw.rdq*s
Hint: Python strings are immutable, but support string concatenation. Store and build the stronger password in the given password variable.
Here is my code :
password = ''
char_counter = 0
while char_counter <= len(word):
if word[char_counter] == ' i ':
password = password = ' ! '
elif word[char_counter] == ' a ':
password = password + ' @ '
elif word[char_counter] == ' m ':
password = password + ' M '
elif word[char_counter] == ' B ':
password = password + ' 8 '
elif word[char_counter] == ' o ':
password = password + ' . '
else:
password = password + word[char_counter]
char_counter = char_counter + 1
I keep getting errors on this:
Traceback (most recent call last): File "main.py", line 6, in if word[char_counter] == ' i ': IndexError: string index out of range