البرمجة

تحسين برنامج فحص قوة كلمة المرور

بعد دراسة الكود الذي قدمته، يبدو أنك تسعى لتحسين برنامجك لفحص قوة كلمة المرور بدون استخدام الدوال المدمجة. لذا، سأقدم لك مقترحات لتحسين الكود بشكل يتجنب استخدام الدوال المدمجة كما طلبت.

أولاً، يمكننا استبدال استخدام دالة any() بدالة مخصصة نكتبها بأنفسنا لفحص إذا ما كانت حرف معين موجودة في كلمة المرور. هناك عدة طرق للقيام بذلك، واحدة منها هي استخدام حلقة for لفحص كل حرف في كلمة المرور والتحقق مما إذا كان ينتمي إلى القائمة المعطاة.

بعد ذلك، بدلاً من استخدام الدوال المدمجة للتحقق من طول كلمة المرور وتوفر الحروف والأرقام والرموز، يمكننا كتابة توابع خاصة بنا لهذا الغرض. على سبيل المثال، يمكننا كتابة دالة للتحقق من الحروف الصغيرة والكبيرة، ودالة للتحقق من الأرقام، ودالة للتحقق من الرموز.

بعد ذلك، يمكن دمج هذه الدوال في شرط if مع الشروط الأخرى التي تحدد قوة كلمة المرور.

باستخدام هذه الخطوات، سيتم تعديل الكود بحيث يقوم بالتحقق من قوة كلمة المرور بدون استخدام الدوال المدمجة التي طلبت تجنبها.

سأقوم الآن بتطبيق هذه الأفكار على الكود الذي قدمته لتحسينه وجعله أكثر فعالية وفعالية. لا تتردد في العودة إلي لأي استفسار أو مساعدة إضافية.

المزيد من المعلومات

بناءً على النقاط المذكورة أعلاه، سنقوم الآن بتطبيق التعديلات على الكود المقدم لتحسينه وجعله أكثر فعالية وفعالية:

أولاً، سنقوم بإنشاء دوال مخصصة لفحص وجود الحروف الصغيرة، الحروف الكبيرة، الأرقام والرموز في كلمة المرور:

python
def contains_lowercase(password): lowercase_letters = 'abcdefghijklmnopqrstuvwxyz' for char in password: if char in lowercase_letters: return True return False def contains_uppercase(password): uppercase_letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' for char in password: if char in uppercase_letters: return True return False def contains_digit(password): digits = '0123456789' for char in password: if char in digits: return True return False def contains_symbol(password): symbols = '!@#$%^&*()_+-=[]{}|;:,.<>?' for char in password: if char in symbols: return True return False

ثم، سنستخدم هذه الدوال في الشروط لفحص قوة كلمة المرور دون استخدام دوال المدمجة:

python
if contains_lowercase(ww) and contains_uppercase(ww) and contains_digit(ww) and contains_symbol(ww): print("كلمة المرور قوية جداً") elif contains_lowercase(ww) and contains_uppercase(ww) and contains_digit(ww): print("كلمة المرور قوية") elif contains_lowercase(ww) and contains_uppercase(ww) and contains_symbol(ww): print("كلمة المرور قوية") # وهكذا تكملة الشروط الأخرى

هذا التعديل سيضمن تحقق قوة كلمة المرور بنفس الطريقة دون استخدام دوال المدمجة any() و all() كما طلبت. يمكنك الآن استخدام هذا الكود المحسن في تنفيذ مهمتك بشكل أكثر ملائمية وفعالية. إذا كنت بحاجة إلى مساعدة إضافية أو لديك أي استفسارات، فلا تتردد في طرحها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر