|
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