Zacznij terazZacznij za darmo

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

Zobacz kurs

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_password i zapisz wynik w zmiennej is_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)
Edytuj i uruchom kod