Anfängerfrage zu Funktionen und Listen
Verfasst: Freitag 27. November 2020, 21:33
Hallo zusammen,
ich habe seit einigen Wochen begonnen mit Python zu programmieren und möchte meinen Horizont erweitern. Ich komme eigentlich aus der Datenanalyse im Fussball und möchte mit Python ein paar Anwendungen in diesem Bereich erstellen. Bis dahin ist es aber noch ein langer Weg, daher habe ich mir ein Einsteigerbuch gekauft und arbeite es aktuell durch.
Ich habe eine kurze Frage zu einer Funktion aus dem Buch. Der Code lautet: (Es wird eine Funktion für einen Passwortabgleich erstellt)
def registrierung (nutzername,passwort):
logindaten=[("robert","abcde")]
for zugang in logindaten:
if zugang[0]==nutzername and zugang[1]==passwort:
print("erfolgreich")
else:
print("nicht erfolgreich")
wert1=input()
wert2=input()
registrierung(wert1,wert2)
Meine Frage nun: in der zweiten Zeile wird eine Liste "logindaten" erstellt. Warum müssen dort die runden Klammern gesetzt werden (vor robert und nach abcde)
Verstehe ich es richtig, dass for-schleife nun diese Liste durchgeht und die Variable zugang jeweils den ersten und zweiten Wert aufnimmt und diesen mit "robert" und "abcde" vergleicht?
ich hoffe, die Frage ist verständlich formuliert! Vielen Dank im Voraus für eure Mühe!
Viele Grüße!
ich habe seit einigen Wochen begonnen mit Python zu programmieren und möchte meinen Horizont erweitern. Ich komme eigentlich aus der Datenanalyse im Fussball und möchte mit Python ein paar Anwendungen in diesem Bereich erstellen. Bis dahin ist es aber noch ein langer Weg, daher habe ich mir ein Einsteigerbuch gekauft und arbeite es aktuell durch.
Ich habe eine kurze Frage zu einer Funktion aus dem Buch. Der Code lautet: (Es wird eine Funktion für einen Passwortabgleich erstellt)
def registrierung (nutzername,passwort):
logindaten=[("robert","abcde")]
for zugang in logindaten:
if zugang[0]==nutzername and zugang[1]==passwort:
print("erfolgreich")
else:
print("nicht erfolgreich")
wert1=input()
wert2=input()
registrierung(wert1,wert2)
Meine Frage nun: in der zweiten Zeile wird eine Liste "logindaten" erstellt. Warum müssen dort die runden Klammern gesetzt werden (vor robert und nach abcde)
Verstehe ich es richtig, dass for-schleife nun diese Liste durchgeht und die Variable zugang jeweils den ersten und zweiten Wert aufnimmt und diesen mit "robert" und "abcde" vergleicht?
ich hoffe, die Frage ist verständlich formuliert! Vielen Dank im Voraus für eure Mühe!
Viele Grüße!