شدن عبدالله الثميري نشر 22 يناير أرسل تقرير نشر 22 يناير انا احتاج مساعده وانا مبتدئه في البرمجه واريد حلاّ لهذا الكود ان اطلب من المستخدم التحقق من قوه كلمه المرور باستخدام داله if بحيث ان تحتوي على ارقام كبيره وصغيره وارقام ورمز اقتباس
0 El Sayed El Tohamy نشر 22 يناير أرسل تقرير نشر 22 يناير (معدل) يمكن استخدام الشيفرة التالية، ولكن هناك ملاحظة: بخصوص عنوان الموضوع، يفضل أن يكون العنوان معبرًا عن المحتوى حتى يمكنك الرجوع إليه فيما بعد، وحتى تعم الفائدة للجميع. # وضع قيم مبدئية للمتغيرات uppercase = False symbol = False length = False # تعريف الرموز التي يجب أن يحتوي واحدًا منها، بالتأكيد يمكننا الإضافة إليها symbols = "!@#$%&*" # نختبر طول كلمة المرور if len(password) >= 8: length = True # حلقة تكرارية على كل حرف for char in password: # نختبر إذا كان الحرف كبيرًا if char.isupper(): uppercase = True # نقوم بتغيير قيمة المتغير لأن هذا الشرط تم استيفاؤه # نختبر إذا الحرف رمز if char in symbols: symbol = True # تم استيفاء الشرط if not uppercase: print("Should include at least one lowercase character") if not symbol: print("Should include at least one of these symboles !@#$%&* ") if not length: print("Length should be at least 8 characters") يتبقي اختبار الأحرف الصغيرة والأرقام، أتركها لك للتدريب. إرشاد: ستتم بنفس الطريق، ولكن يجب إيجاد الوظيفة المناسبة من وظائف str تم التعديل في 22 يناير بواسطة El Sayed El Tohamy اقتباس
0 Ahmed Emad35 نشر 22 يناير أرسل تقرير نشر 22 يناير يمكنك فعل ذلك بعمل دالة تتحقق من الشروط التي تريدها في كلمة المرور و هنا انت تريد التأكد من اربع شروط و يمكن تنفيذها كالتالي def check_password (password): has_upper = any(x.isupper() for x in password )# هذا ليتحقق ان كان هناك حروف كبيرة has_lower = any(x.islower() for x in password )# هذا ليحقق ان كان هناك حروف صغيرة has_digit = any (x.isdigit() for x in password ) # هذا ليحقق ان كان هناك ارقام has_special = any(c in '!@#$%^&*()-_+=<>,.?/:;{}[]|' for c in password) # هذا للتأكد من ان هناك رموز و يمكنك اضافة او حذف الرموز حسب رغبتك if has_upper and has_lower and has_digit and has_special: print "كلمة المرور قوية!" else: print "كلمة المرور ضعيفة يجب عليك استخدام حروف كبيرة و صغيرة و ارقام و رموز" password = input("ادخل كلمة السر ") check_password (password) و يمكنك ايضا استخدام كل متغير على حدى حتى تتحقي من كل شرط وحده اقتباس
السؤال
شدن عبدالله الثميري
انا احتاج مساعده وانا مبتدئه في البرمجه واريد حلاّ لهذا الكود
ان اطلب من المستخدم التحقق من قوه كلمه المرور باستخدام داله if
بحيث ان تحتوي على ارقام كبيره وصغيره وارقام ورمز
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.