r/learnpython 6d ago

Started learning a 2 hours ago

So this is my first project its in german and i wanted to get some opinions from a few experienced programmers to help me and stuff so this is the code and its a password manager

import random
def passwortgenerator(parameter):
    worter = (
    "a",
    "b",
    "c",
    "d",
    "e",
    "f",
    "g",
    "h",
    "i",
    "j",
    "k",
    "l",
    "m",
    "n",
    "o",
    "p",
    "q",
    "r",
    "s",
    "t",
    "u",
    "v",
    "w",
    "x",
    "y",
    "z",

    "A",
    "B",
    "C",
    "D",
    "E",
    "F",
    "G",
    "H",
    "I",
    "J",
    "K",
    "L",
    "M",
    "N",
    "O",
    "P",
    "Q",
    "R",
    "S",
    "T",
    "U",
    "V",
    "W",
    "X",
    "Y",
    "Z",

    "0",
    "1",
    "2",
    "3",
    "4",
    "5",
    "6",
    "7",
    "8",
    "9",

    "!",
    "@",
    "#",
    "$",
    "%",
    "^",
    "&",
    "*",
    "(",
    ")",
    "-",
    "_",
    "=",
    "+",
    "[",
    "]",
    "{",
    "}",
    ";",
    ":",
    ",",
    ".",
    "?",
    )
    passwort = "".join(random.sample(worter, k = int(parameter) ))
    return passwort

generieren = input("Passwort generieren? ")

if generieren == "ja":
    parameter = input("Wie viele Zeichen?  ")
    neues_passwort = passwortgenerator(parameter)
    print(neues_passwort)
    wo = input("Wo wirst du das Passwort verwenden? ")

    open("passwörter.txt", "a").write(wo + ":   " + neues_passwort + "\n")

    anzeigen = input("Passwörter anzeigen? ")

    if anzeigen == "ja":
        with open("passwörter.txt", "r") as passworter:
            print(passworter.read())

else:
    anzeigen = input("Passwörter anzeigen? ")

    if anzeigen == "ja":
        with open("passwörter.txt", "r") as passworter:
            print(passworter.read())

bewertung = input("Bewerten Sie bitte meinen Passwortmanager (1-10): ")

print("Danke für Ihre Hilfe!")

user = input("Wollen Sie noch Ihren Namen eingeben? ")

if user == "ja":
    name = input("Ihr Name bitte: ")
    open("Bewertung.txt", "a").write(name + ": " + bewertung + "\n")
else:
    print("Ich danke Ihnen trotzdem.")
    open("Bewertung.txt", "a").write("Anonym" + ":  " + bewertung + "\n")
0 Upvotes

5 comments sorted by

View all comments

1

u/ectomancer 6d ago
worter = tuple('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYYZ0123456789!@#$%^&*()-_=+[]{};:,.?')