Python - Überprüfung eine Eingabe für zahlen, Großbuchstaben, Kleinbuchstaben und Sonderzeichen enthalten
Ich versuche zu erstellen ein kleines Programm, in dem der Benutzer ein Kennwort in der Konsole. Das Programm prüft dann, ob das Passwort schwach, Mittel oder stark, je nachdem, was der Benutzer eingegeben hat.
Brauche ich, um zu überprüfen, wie viele Großbuchstaben, Kleinbuchstaben und zahlen eingegeben wurden, und dann dem Benutzer mitteilen, wie stark Ihr Passwort ist.
Habe ich die meisten Programm abgeschlossen, aber da habe ich nicht wirklich verwendet Python für lange bin ich nicht allzu vertraut mit irgendetwas erweitert, Bedenken Sie, jüngere Menschen zu verstehen, diesen code zu, die sind nicht gut auf die Codierung selbst.
Bisher habe ich:
#Welcome the user to the application.
print("Hello, please enter a password to check how secure it is");
#Set a variable called MinPass and set a value of 6.
MinPass = 6;
#Set a variable called MaxPass and set a value of 12.
MaxPass = 12;
#Set variable EnteredPass and wait for user input
EnteredPass = input("Password: ");
while len(EnteredPass) < MinPass:
print("Your password is too short, please enter a longer password and try again")
EnteredPass = input("Password: ");
while len(EnteredPass) > MaxPass:
print("Your password is too long, please shorten it and try again!");
EnteredPass = input("Password: ");
Bitte beachten Sie, dies ist für pädagogische Zwecke nur. Ich bin nicht der Planung auf ein Programm zu machen, in einer Absicht zu stehlen zufällige Passwort. Es ist für einen Teil eines Kurses, der geht in meine Schule!
str
Typ-Verfahren noch?Sie haben sich einige Variablen 🙂 ich Frage mich nur, was ein "womabt" ist 🙂
Obwohl, ich habe Ihre Frage beantwortet, und es gibt viele mehr Menschen auf, DAMIT können die Fragen beantworten, würde ich empfehlen, dass Sie werfen Sie einen Blick auf die Dokumentation von python(oder einer beliebigen Programmiersprache, die Sie lernen), bevor Sie Fragen stellen. Selbst die besten Programmierer die Arbeit, indem Sie kontinuierlich unter Bezugnahme auf die Dokumentation der Sprache. Auch die Dokumentation von python ist sehr gut.
InformationsquelleAutor | 2013-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese enthält ein paar mehr erweiterte Konzepte, aber sollte einfach genug, zu Folgen:
InformationsquelleAutor Hugh Bothwell
Können Sie die folgenden Funktionen verwenden:-
zB.
Zum überprüfen auf das Vorhandensein von Kapital oder kleinen Buchstaben, die Sie verwenden können:-
Wie es Funktioniert?
Obwohl dieser code ist selbsterklärend, es gibt nichts, Rakete-Wissenschaft zu sein, ich werde es erklären, da, du scheinst ein Anfänger zu sein zu mir:-
Durch die Schaffung
Ich bin die Speicherung einer Kopie der Passwort Kleinbuchstaben. Also, wenn die variable Passwort enthält Großbuchstaben, dann die
wird False zurückgegeben, und finden Sie heraus, ob der string enthält einige Großbuchstaben oder nicht.
Wie bereits von @MartijnPieters, die Sie verwenden können,
auch statt
Obwohl die erste Art und Weise ist mehr "pythonic"
Do nicht test gegen
== False
. Verwendenif not password.isalnum():
statt.Danke für den Vorschlag @MartijnPieters. Ich habe Ihren Vorschlag in die endgültige Antwort.
InformationsquelleAutor Pratik Singhal
Schreiben Sie MATLAB-code zu prüfen, die Stärke eines eingegebenen Passworts, sollte der code-Ausgabe: als "schwach", "Mittel", "stark" und sehr stark " in Abhängigkeit von der Länge des Passworts, die Verwendung von groß-und Kleinschreibung, das verwenden von zahlen und Sonderzeichen.
InformationsquelleAutor Esra'a Edenat