MulaiMulai sekarang secara gratis

Membangun validator kata sandi

Tim Anda sedang mengembangkan sistem autentikasi untuk sebuah situs web. Untuk memastikan akun pengguna aman, Anda perlu membuat fungsi validate_password() yang memeriksa apakah kata sandi memenuhi persyaratan keamanan minimum. Fungsi tersebut harus memverifikasi bahwa kata sandi berisi setidaknya delapan karakter dan memiliki setidaknya satu karakter khusus dari koleksi punctuation milik modul string.

Modul string dan variabel kata sandi uji user_password sudah diimpor untuk Anda.

Latihan ini adalah bagian dari kursus

Python Tingkat Menengah untuk Pengembang

Lihat Kursus

Petunjuk latihan

  • Lengkapi fungsi validate_password() untuk memeriksa apakah kata sandi memiliki panjang minimal 8 karakter.
  • Tambahkan sebuah perulangan untuk memeriksa apakah ada karakter dalam kata sandi yang terdapat di string.punctuation.
  • Panggil fungsi tersebut dengan user_password, lalu simpan hasilnya dalam is_valid.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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)
Edit dan Jalankan Kode