البحث عن رمز PIN في ملف مكون من أحرف وأرقام متنوعة
عندما نواجه ملفًا يحمل اسم “data.txt” ويحتوي على مجموعة من الأحرف التي تبدو بلا معنى، نتحدى أنفسنا بكتابة وظيفة في لغة Python تحمل اسم “findPin” وتقوم بالبحث في هذا الملف للعثور على رمز PIN المؤلف من أربعة أرقام. يتميز الرمز بأنه العنصر الوحيد في الملف الذي يتكون من أرقام، بينما باقي الأحرف تكون حروفاً.
-
حساب مجموع ومتوسط قيم العناصر في قائمة C25/03/2024
-
تحسين فئة Matrix في C++29/02/2024
لنقم بفتح الملف باستخدام Python ومن ثم البحث عن الرمز PIN. يمكننا استخدام حلقة تكرار للتحقق من كل حرف في الملف حتى نجد أول حرف من الأرقام. بمجرد العثور عليه، سنبدأ في بناء الرمز PIN بجمع الأرقام التي نجدها حتى نصل إلى أربعة أرقام. الكود يمكن أن يكون كما يلي:
pythondef findPin(inFile):
with open(inFile, 'r') as file:
content = file.read()
pin = ''
for char in content:
if char.isdigit():
pin += char
if len(pin) == 4:
break
else:
pin = ''
return pin
# اسم الملف المستخدم في هذا المثال هو "data.txt"
pin_code = findPin("data.txt")
# الطباعة للتحقق
print("رمز PIN المكتشف:", pin_code)
باستخدام هذا الكود، سنتمكن من قراءة ملف “data.txt” والعثور على الرمز PIN الذي يتكون من أربعة أرقام، وسنقوم بطباعته للتحقق. يمكنك تكرار هذا العملية مع ملفات أخرى وستحصل على الرمز PIN في كل مرة.
المزيد من المعلومات
التفاصيل الإضافية حول البحث عن رمز PIN في ملف البيانات
في رحلتك كمبتدء في لغة Python، فإن فهم الأسس والطرق الصحيحة للتعامل مع الملفات يعتبر خطوة مهمة. دعونا نلقي نظرة على الكود لنفهمه بشكل أفضل:
- نستخدم “with open(inFile, ‘r’) as file” لفتح الملف بشكل آمن، ونضمن أن يتم إغلاق الملف تلقائيًا عند الانتهاء من العمليات.
- نقوم بقراءة محتوى الملف باستخدام “content = file.read()”.
- نقوم باستخدام حلقة تكرار للانتقال عبر كل حرف في الملف. باستخدام “isdigit()”، نتحقق مما إذا كان الحرف هو رقم أم لا.
- إذا كان الحرف رقمًا، نقوم بإضافته إلى الرمز PIN الذي نقوم ببنائه.
- نقوم بفحص طول الرمز PIN، وإذا كان يحتوي على أربعة أرقام، نقوم بكسر الحلقة لتوفير الكفاءة.
- نعيد الرمز PIN الذي تم العثور عليه.
هذا الكود يستند إلى الافتراض بأن الرمز PIN يظهر بشكل متسلسل في الملف وأنه يتكون من أربعة أرقام. إذا كان هناك تفاصيل إضافية حول هيكل الملف أو طريقة ظهور الأرقام، يمكن تعديل الكود وفقًا لذلك.
لتطوير مهارات البرمجة، يمكنك تجربة أنماط مختلفة للبحث عن الرمز PIN أو إضافة ميزات إضافية إلى الكود. تذكر دائمًا أن الاستمرار في التحدي والتعلم سيساعدك في تحسين مهاراتك بشكل مستمر.