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
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 dalamis_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)