Xây dựng bộ kiểm tra mật khẩu
Nhóm của bạn đang phát triển hệ thống xác thực cho một trang web. Để tài khoản người dùng an toàn, bạn cần tạo hàm validate_password() để kiểm tra xem mật khẩu có đáp ứng các yêu cầu bảo mật tối thiểu hay không. Hàm phải đảm bảo mật khẩu dài tối thiểu tám ký tự và chứa ít nhất một ký tự đặc biệt trong bộ sưu tập punctuation của mô-đun string.
Mô-đun string và biến mật khẩu kiểm thử user_password đã được nhập sẵn cho bạn.
Bài tập này là một phần của khóa học
Python trung cấp dành cho nhà phát triển
Hướng dẫn bài tập
- Hoàn thiện hàm
validate_password()để kiểm tra mật khẩu có dài ít nhất 8 ký tự. - Thêm vòng lặp để kiểm tra xem có ký tự nào trong mật khẩu nằm trong
string.punctuationhay không. - Gọi hàm với
user_passwordvà lưu kết quả vàois_valid.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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)