Budowanie walidatora haseł
Twój zespół tworzy system uwierzytelniania dla strony internetowej. Aby konta użytkowników były bezpieczne, musisz napisać funkcję validate_password(), która sprawdza, czy hasła spełniają minimalne wymagania bezpieczeństwa. Funkcja powinna weryfikować, czy hasło ma co najmniej osiem znaków i zawiera przynajmniej jeden znak specjalny ze zbioru punctuation modułu string.
Moduł string oraz testowa zmienna hasła user_password są już zaimportowane.
To ćwiczenie jest częścią kursu
Python dla programistów – poziom średniozaawansowany
Instrukcje do ćwiczenia
- Uzupełnij funkcję
validate_password()tak, aby sprawdzała, czy hasło ma co najmniej 8 znaków. - Dodaj pętlę, która sprawdzi, czy którykolwiek znak hasła znajduje się w
string.punctuation. - Wywołaj funkcję z argumentem
user_passwordi zapisz wynik w zmiennejis_valid.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
def validate_password(password):
# Check if password is at least 8 characters long
if ____(____) >= 8:
# Check if password contains a special character
for char in password:
if char in string.____:
return True
return False
# Call the function and store the result
is_valid = ____(____)
print("Is the password valid? ", is_valid)