|
5 | 5 | digits = "1234567890"
|
6 | 6 | specialChars = "!@#$%^&*-_+="
|
7 | 7 |
|
8 |
| -passLen = 10 # actual generated password length will be this length + 1 |
9 | 8 | myPass = ""
|
10 | 9 |
|
11 |
| -for i in range(passLen): |
12 |
| - while (len(myPass)) <= 2: |
13 |
| - index = random.randrange(len(lChars)) |
14 |
| - myPass = myPass + lChars[index] |
15 |
| - myPassLen = len(myPass) |
16 |
| - while (len(myPass)) <= 5: |
17 |
| - index = random.randrange(len(digits)) |
18 |
| - myPass = myPass + digits[index] |
19 |
| - myPassLen = len(myPass) |
20 |
| - while (len(myPass)) <= 7: |
21 |
| - index = random.randrange(len(specialChars)) |
22 |
| - myPass = myPass + specialChars[index] |
23 |
| - myPassLen = len(myPass) |
24 |
| - while (len(myPass)) <= 10: |
25 |
| - index = random.randrange(len(uChars)) |
26 |
| - myPass = myPass + uChars[index] |
27 |
| - myPassLen = len(myPass) |
| 10 | +# Generate 3 lowercase letters |
| 11 | +for _ in range(3): |
| 12 | + myPass += random.choice(lChars) |
28 | 13 |
|
29 |
| -print(myPass) |
| 14 | +# Generate 3 digits |
| 15 | +for _ in range(3): |
| 16 | + myPass += random.choice(digits) |
| 17 | + |
| 18 | +# Generate 2 special characters |
| 19 | +for _ in range(2): |
| 20 | + myPass += random.choice(specialChars) |
| 21 | + |
| 22 | +# Generate 2 uppercase letters |
| 23 | +for _ in range(2): |
| 24 | + myPass += random.choice(uChars) |
| 25 | + |
| 26 | +print(myPass) # Output: 10-character password (e.g. "abc123!@AB") |
0 commit comments