เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้างฟังก์ชันตรวจสอบรหัสผ่าน

ทีมของคุณกำลังพัฒนาระบบยืนยันตัวตนสำหรับเว็บไซต์ เพื่อให้บัญชีผู้ใช้มีความปลอดภัย คุณต้องสร้างฟังก์ชัน validate_password() ที่ตรวจสอบว่ารหัสผ่านผ่านข้อกำหนดความปลอดภัยขั้นต่ำหรือไม่ ฟังก์ชันนี้จะตรวจสอบว่ารหัสผ่านมีความยาวอย่างน้อย 8 ตัวอักษร และมีอักขระพิเศษอย่างน้อยหนึ่งตัวจากชุด punctuation ของโมดูล string

โมดูล string และตัวแปรรหัสผ่านทดสอบ user_password ถูกนำเข้ามาให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python ระดับกลางสำหรับนักพัฒนา

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เติมโค้ดในฟังก์ชัน validate_password() เพื่อตรวจสอบว่ารหัสผ่านมีความยาวอย่างน้อย 8 ตัวอักษร
  • เพิ่มลูปเพื่อตรวจสอบว่ามีตัวอักษรใดในรหัสผ่านที่อยู่ใน string.punctuation หรือไม่
  • เรียกใช้ฟังก์ชันโดยส่ง user_password เป็นอาร์กิวเมนต์ แล้วเก็บผลลัพธ์ไว้ในตัวแปร is_valid

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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)
แก้ไขและรันโค้ด