- إنشاء لعبة تفاعلية حيث يقوم اللاعبون بتخمين رقم سري.
- قم بتطوير مولد كلمة مرور آمن مع مجموعة من الأحرف.
- تطبيق مفاهيم البرمجة مثل الحلقات والوظائف في المشاريع العملية.
- قم بتحسين الأمان عبر الإنترنت باستخدام كلمات مرور قوية وعشوائية.
مرحبًا بك في قسم مشاريع Python العملية المثيرة! في هذا القسم، سنضع موضع التنفيذ جميع المعارف التي اكتسبناها طوال الدورة لتطوير مشروعين مثيرين للاهتمام ومفيدين.
في المشروع الأول، سنقوم بإنشاء لعبة تخمين الرقم، حيث ستختبر قدرتك على تخمين رقم سري تم إنشاؤه عشوائيًا. أثناء محاولتك، سيقدم لك البرنامج تلميحات لمساعدتك على الاقتراب من الرقم الصحيح. ستكون تجربة تفاعلية ستسليك أثناء تطبيق مفاهيم مثل التوليد العشوائي والحلقات والشرطيات.
في المشروع الثاني، سوف تتعمق في إنشاء مولد كلمة المرور. ستتعلم كيفية التعامل مع السلاسل والقوائم لإنشاء كلمات مرور آمنة وعشوائية. باستخدام هذا المولد، يمكنك إنشاء كلمات مرور قوية تلبي معايير الأمان وتحمي حساباتك وبياناتك عبر الإنترنت.
ستتيح لك هذه المشاريع العملية فرصة تطبيق مهاراتك في مواقف واقعية وتساعدك على بناء ثقتك بنفسك كمبرمج بايثون. استعد للغوص في متعة البرمجة وأخذ معرفتك إلى مستوى أكثر عملية وإثارة! دعونا نبدأ بتطوير المشاريع العملية في بايثون معًا!
الصفحة الرئيسية لدورة بايثون من الصفر
5.1 لعبة تخمين الرقم
تطوير لعبة تفاعلية في بايثون خطوة بخطوة
في هذا المشروع، سنقوم بإنشاء لعبة تفاعلية في Python حيث يجب على اللاعب تخمين رقم سري يتم إنشاؤه عشوائيًا. وبينما يحاول اللاعب، سيقدم البرنامج أدلة تساعده على الاقتراب من الرقم الصحيح حتى يتمكن من تخمينه.
الخطوة 1: استيراد الوحدة العشوائية لتوليد الرقم السري.
import random
الخطوة 2: إنشاء رقم سري عشوائي ضمن نطاق محدد.
numero_secreto = random.randint(1, 100)
الخطوة 3: اطلب من اللاعب تخمين الرقم والاحتفاظ بعداد التخمين.
intentos = 0
while True:
intentos += 1
intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): "))
الخطوة 4: قارن تخمين اللاعب بالرقم السري وقم بتوفير الأدلة.
if intento == numero_secreto:
print(f"¡Felicidades! ¡Adivinaste el número en {intentos} intentos!")
break
elif intento < numero_secreto:
print("El número secreto es mayor. Sigue intentando.")
else:
print("El número secreto es menor. Sigue intentando.")
الخطوة 5: اسأل اللاعب إذا كان يريد اللعب مرة أخرى.
jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ")
if jugar_nuevo.lower() != "s":
break
مثال مع الشرح
افترض أن الرقم السري الذي تم إنشاؤه عشوائيًا هو 68.
Intenta adivinar el número secreto (entre 1 y 100): 50 El número secreto es mayor. Sigue intentando. Intenta adivinar el número secreto (entre 1 y 100): 75 El número secreto es menor. Sigue intentando. Intenta adivinar el número secreto (entre 1 y 100): 68 ¡Felicidades! ¡Adivinaste el número en 3 intentos! ¿Quieres jugar de nuevo? (s/n): n
في هذا المثال، قام اللاعب بثلاث محاولات لتخمين الرقم السري 68. وفي كل مرة قام بمحاولة، قدم البرنامج أدلة لمساعدة اللاعب على الاقتراب من الرقم الصحيح. بعد تخمين الرقم، يسأل البرنامج اللاعب إذا كان يريد اللعب مرة أخرى. إذا أجاب اللاعب بـ "ن" (لا)، تنتهي اللعبة؛ وإلا، سيتم بدء لعبة جديدة برقم سري عشوائي مختلف.
5.2 مولد كلمة المرور
إنشاء برنامج لتوليد كلمات مرور عشوائية آمنة
في هذا المشروع، سوف نقوم بتطوير برنامج سيقوم بإنشاء كلمات مرور آمنة عشوائية. يجب أن تحتوي كلمة المرور القوية على مجموعة من الأحرف (الأحرف الكبيرة والصغيرة) والأرقام والأحرف الخاصة، ويجب أن تكون بطول محدد.
الخطوة 1: استيراد الوحدة العشوائية لتوليد أحرف عشوائية.
import random
الخطوة 2: قم بتحديد قائمة الأحرف المسموح بها في كلمة المرور.
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}"
الخطوة 3: اطلب من المستخدم طول كلمة المرور المطلوب.
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: "))
الخطوة 4: قم بإنشاء كلمة مرور عشوائية عن طريق تحديد الأحرف من القائمة.
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña))
مثال مع الشرح
افترض أن المستخدم أدخل كلمة مرور بطول 12 المطلوب.
Ingrese la longitud deseada de la contraseña: 12
سيقوم البرنامج بإنشاء كلمة مرور عشوائية مكونة من 12 حرفًا باستخدام الأحرف (الأحرف الكبيرة والصغيرة) والأرقام والأحرف الخاصة. على سبيل المثال، يمكن أن تكون كلمة المرور المُولدة هي "5tH!3yLz9W@X". تعتبر هذه كلمة المرور آمنة لأنها تلبي معايير الطول وتحتوي على مجموعة عشوائية من الأحرف.
باستخدام مولد كلمة المرور هذا، يمكنك إنشاء كلمات مرور قوية يصعب تخمينها، مما سيحسن أمان حساباتك وبياناتك عبر الإنترنت. تذكر دائمًا أنه يجب عليك الاحتفاظ بكلمات المرور الخاصة بك بشكل آمن وعدم مشاركتها مع أي شخص!