Variable mit Passwort

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
schtzerl@gmail.com
User
Beiträge: 3
Registriert: Samstag 12. Februar 2022, 22:38

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: ")
Sirius3
User
Beiträge: 18279
Registriert: Sonntag 21. Oktober 2012, 17:20

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.
schtzerl@gmail.com
User
Beiträge: 3
Registriert: Samstag 12. Februar 2022, 22:38

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?
Benutzeravatar
sparrow
User
Beiträge: 4540
Registriert: Freitag 17. April 2009, 10:28

Ein Kontosystem ist normalerweise das Pradabeispiel um sich in Objektorientierte Programmierung einzuarbeiten. Ist das etwas, was ihr in der Schule habe? Klassen erstellen, etc?
schtzerl@gmail.com
User
Beiträge: 3
Registriert: Samstag 12. Februar 2022, 22:38

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
Sirius3
User
Beiträge: 18279
Registriert: Sonntag 21. Oktober 2012, 17:20

Das geht mit einer Klasse. Wenn Du noch nicht gelernt hast, wie Klassen definiert werden, dann benutze Hilfskonstrukte, also einzelne Variablen.
Benutzeravatar
ThomasL
User
Beiträge: 1379
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

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.
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Antworten