password-generator 1.0

This commit is contained in:
Philipp
2026-04-21 16:36:18 +02:00
commit 3b29657c5f
4 changed files with 135 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
#libraries
import secrets
import string
#create password
def create_password(length: int) -> str:
pool = string.ascii_letters + string.digits + string.punctuation
while True:
password = ''.join(secrets.choice(pool) for _ in range(length))
if any(char.isdigit() for char in password):
return password
#length and check
while True:
try:
length = int(input("Choice the length of the password: "))
if length >= 4:
break
else:
print("the number must be 4 or bigger")
except ValueError:
print("only numbers are allowed")
#output
print("password: ", create_password(length))
+37
View File
@@ -0,0 +1,37 @@
#imports
import subprocess
#selection
while True:
print("choice password-layout")
print("[1] every ascii-characters")
print("[2] only numbers")
print("[3] just with normol special characters")
print("[4] quit")
#dict and variable
files = {
1: "every.py",
2: "numbers.py",
3: "onlynormal.py",
}
try:
choiced = int(input())
if choiced == 4:
break
if choiced in files:
filename = files[choiced]
subprocess.run(["python3", filename])
else:
print("Not in the list")
except ValueError:
print("choice one of the numbers above")
+28
View File
@@ -0,0 +1,28 @@
#imports
import string
import secrets
#create password
def create_password(length: int) -> str:
pool = string.digits
return ''.join(secrets.choice(pool) for _ in range(length))
#length and check
while True:
try:
length = int(input("Choice the length of the password: "))
if length >= 4:
break
else:
print("the number must be 4 or biggger")
except ValueError:
print("only numbers are allowed")
#output
print("password: ", create_password(length))
+34
View File
@@ -0,0 +1,34 @@
#imports
import string
import secrets
#create password
def create_password(length: int) -> str:
pool = string.ascii_letters + string. digits
pool += "!?.,-_/;:@"
while True:
password = ''.join(secrets.choice(pool) for _ in range(length))
if any(char.isdigit() for char in password):
return password
#length and chek
while True:
try:
length = int(input("Choice the length of the password: "))
if length >= 4:
break
else:
print("the number must be 4 or more")
except ValueError:
print("only numbers are allowed")
#output
print("password: ", create_password(length))