Seite 1 von 1

Variable mit Passwort

Verfasst: Samstag 12. Februar 2022, 22:48
von schtzerl@gmail.com
Ich möchte gerne eine Variable mit einem Passwort erstellen.

Konkret geht es darum ich möchte ein Bank programm schreiben. Der Benutzer soll sich ein Konto mit seinem Namen erstellen können und einen Pin dafür. Wenn er dieses Konto verwenden möchte soll er zuerst den Namen und dann sein Passwort eingeben. Danach soll er dann z.B. Einzahlen oder Austzahlungen vornehmen können. Es funktioniert soweit nur kann ich einer Variable kein Passwort zuordnen.
Mit dem Module getpass funktioniert es nicht so wie ich will vlt. habe ich etwas falsch gemacht. Das ist der Teil von dem Code den es betrifft. Ich hoffe jemand hat eine gute Idee.

Mfg Tobias

Tobias=0
ListeKonten=[Tobias]
KontoAuswahl=input("Erstellen sie sich hier ein Konto. Wenn sie schon eins haben drücken sie 1 ansonsten die 2: ")
if re.match("^[1-2]$",KontoAuswahl):
KontoAuswahl=int(KontoAuswahl)
else:
print("Falsche Eingabe")
sys.exit()
if KontoAuswahl==1:
Konto=input("Bitte geben sie den Namen ihres Kontos an: ")
Konto=Konto.strip()
if Konto in ListeKonten:
PWD=input("Bitte geben sie ihren PIN ein: ")

Re: Variable mit Passwort

Verfasst: Samstag 12. Februar 2022, 23:36
von Sirius3
Warum ist Tobias eine 0?
Variablennamen schreibt man grundsätzlich komplett klein. sys.exit braucht man im Normalfall nie. Das Programm endet, wenn man die main-Funktion verlässt aber dazu braucht man auch eine solche Funktion.
Ein Konto ist ein komplexes Objekt, mit Name, Pin, Kontostand, etc.
Solche Objekte modelliert man als Klasse.

Re: Variable mit Passwort

Verfasst: Sonntag 13. Februar 2022, 18:16
von schtzerl@gmail.com
Danke für die Antwort die 0 steht in dem Fall eigentlich als Kontostand.
Das ist ein Projekt für die Schule, ein Banksystem zu programmieren. Deswegen hole ich mir hier Rat.
Könnten sie mir Ideen geben wie ich sowas am besten programmiere?

Re: Variable mit Passwort

Verfasst: Sonntag 13. Februar 2022, 19:05
von sparrow
Ein Kontosystem ist normalerweise das Pradabeispiel um sich in Objektorientierte Programmierung einzuarbeiten. Ist das etwas, was ihr in der Schule habe? Klassen erstellen, etc?

Re: Variable mit Passwort

Verfasst: Montag 14. Februar 2022, 00:21
von schtzerl@gmail.com
Nein eig nicht. Wir sollen ein Banksystemen programmieren wo der Benutzer ein Konto mit seinem Namen und einem 4 stelligen pin erstellen kann. Dann soll er gewisse Dinge machen können.
Problem ist das ich nicht weiß wie ich einer Variable einen Wert und ein Passwort zulege

Re: Variable mit Passwort

Verfasst: Montag 14. Februar 2022, 06:21
von Sirius3
Das geht mit einer Klasse. Wenn Du noch nicht gelernt hast, wie Klassen definiert werden, dann benutze Hilfskonstrukte, also einzelne Variablen.

Re: Variable mit Passwort

Verfasst: Montag 14. Februar 2022, 07:21
von ThomasL
Um -einer- Variablen zwei (oder mehr) Werte zu zuweisen, gibt es mehrere Möglichkeiten:

1) Eine Liste:

Code: Alles auswählen

konto = [123, 'Mustermann']
2) Ein Tuple:

Code: Alles auswählen

konto = (123, 'Mustermann')
3) Ein Dictionary:

Code: Alles auswählen

konto = {'geld' : 123, 'name' : 'Mustermann'}
Über die Vorteile und Nachteile der Möglichkeiten musst du dich informieren, ich würde das Dictionary wählen.