For this challenge we will write a program where the end-user has to type a password. The program will then return a score to tell the end-user how secure their password is based on the following criteria:
Criteria | Score |
The password contains lowercase and uppercase characters. | +10 pts |
The password contains numbers and letters. | +10 pts |
The password contains at least one punctuation sign. | +5 pts |
The password is at least 8 characters long. | +5 pts |
Video Tutorial
Complete the code
We have started the code but have only implemented the first two criteria. Your task is to implement all 4 criteria.
Test Plan
Once your code is done, complete the following tests to check that your code is working as it should:
Test # | Input Values | Expected Output | Actual Output |
#1 | Password: mypassword | 5 pts | |
#2 | Password: myPassWord | 15 pts | |
#3 | Password: myPassWord123 | 25 pts | |
#4 | Password: #myPa$$Word123 | 30 pts | |
#5 | Password: ?gB;45#wq2 | 30 pts | |
#6 | Password: (leave blank) | 0 pts |
Extension Task
How could you tweak your code to implement the following rules:
Criteria | Score |
The password contains at least 2 lowercase and at least 2 uppercase characters. | +15 pts |
The password contains at least 2 numbers: | +15 pts |
Solution...
The solution for this challenge is available to full members!Find out how to become a member:
➤ Members' Area