بايثون العرب | Python Arab 🇵🇸
7.67K subscribers
191 photos
52 videos
81 files
145 links
...تعلم لغة برمجة بايثون .....


قنواتنا 》》 @Arab_Victory

حسابي على github 》》https://github.com/DrDataYE
.
موقعنا علئ الويب 》》https://cyber1101.com
Download Telegram
مقدمة 🚀

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

المتطلبات الأساسية 📋

قبل أن تبدأ، تأكد من تثبيت مكتبة drcrypt. إذا لم يكن كذلك، فيمكنك تثبيتها باستخدام الأمر التالي:

pip install drcrypt
فهم الكود 🔍

دعنا نقسم مقتطف الشفرة الذي قدمناها ونفهم كل جزء:

استيراد فئة XOR:

يستورد السطر الأول من الكود فئة XOR من الوحدة النمطية drcrypt.crypt. توفر هذه الفئة طرقًا لتشفير وفك تشفير XOR.

from drcrypt.crypt import XOR
تشفير النص:

بعد ذلك، نحدد نموذجًا نصيًا للتشفير، وهو "Hello, World." نقوم بعد ذلك بإنشاء مثيل لفئة XOR من خلال توفير "كلمة مرور" وتحديد ترميز النص (UTF-8 في هذه الحالة).

text = "Hello, World"
xor = XOR("MyPassword", "utf-8")
أصبح مثيل xor جاهزًا الآن لإجراء عمليات التشفير وفك التشفير.

التشفير وفك التشفير:

تقوم الأسطر التالية بإجراء التشفير. نستخدم طريقة encrypt لمثيل xor لتشفير النص المحدد.

en = xor.encrypt(text)
بعد التشفير، نقوم بطباعة النص الأصلي والنص المشفر، وأخيرًا نقوم بفك تشفير النص المشفر إلى شكله الأصلي:

print("Original Text:", text, end="\n\n")
print("Encrypted Text:", en)
print("Decrypted Text:", xor.decrypt(en))
الخلاصة 🌟

في هذا الدليل، تعلمت كيفية استخدام تشفير XOR مع مكتبة drcrypt. على الرغم من أن تشفير XOR بسيط، إلا أنه من المهم ملاحظة أنه غير مناسب للتطبيقات عالية الأمان. إنها نقطة انطلاق لفهم مفاهيم التشفير. لا تتردد في استكشاف مكتبة drcrypt وتجربة طرق وسيناريوهات تشفير مختلفة!

## المصادر 📚

- Documentation of drcrypt
- GitHub Repository of DrDataYE/DrCrypt
- drcrypt on PyPI
4👍4
👍32
في الإصدار 3.10 من Python، تم تقديم ميزة جديدة تُسمى "Pattern Matching"، وهي إضافة مهمة تعزز قدرات اللغة وتوفر طريقة أكثر تعبيرية وكفاءة للتعامل مع البيانات.

ما هو Pattern Matching؟

Pattern Matching يشبه الـ switch-case الموجود في لغات البرمجة الأخرى. يتيح لك تطبيق تعليمات محددة بناءً على قيمة أو بنية البيانات، مما يسمح بمعالجة الحالات المختلفة بطريقة أنظف وأكثر فعالية.

كيف يعمل؟

يستخدم Python الكلمة الأساسية match لبدء عملية المطابقة، وcase لتحديد الأنماط المختلفة. يمكنك مطابقة أنواع مختلفة من البيانات، بما في ذلك القيم الحرفية، أنواع البيانات، وحتى الهياكل المعقدة.
def greet(person):
match person:
case {"name": "Alice"}:
return "Hello, Alice!"
case {"name": "Bob"}:
return "Hello, Bob!"
case _:
return "Hello, Stranger!"

print(greet({"name": "Alice"})) # Output: Hello, Alice!

لماذا هي مهمة؟

Pattern Matching يجعل الكود أكثر قابلية للقراءة ويقلل من الحاجة إلى الشروط المعقدة.
6
بايثون العرب | Python Arab 🇵🇸
في الإصدار 3.10 من Python، تم تقديم ميزة جديدة تُسمى "Pattern Matching"، وهي إضافة مهمة تعزز قدرات اللغة وتوفر طريقة أكثر تعبيرية وكفاءة للتعامل مع البيانات. ما هو Pattern Matching؟ Pattern Matching يشبه الـ switch-case الموجود في لغات البرمجة الأخرى. يتيح…
Python Code:

def analyze(data):
match data:
case [1, *rest]:
return f"List starts with 1, rest is {rest}"
case [_, 2, *_]:
return "List has 2 at second position"
case _:
return "List doesn't match patterns"

print(analyze([1, 2, 3]))

Output?
A: List starts with 1, rest is [2, 3]
B: List has 2 at second position
C: List doesn't match patterns

أي من هذه التوقعات تعتقد أنها ستكون نتيجة تشغيل الكود؟
5👍2
1_4954101701985435839.pdf
2.8 MB
افضل كتاب تعليم بايثون 👌👌

مقدم من : اكاديمية حاسوب
تاليف : ليزا تاغليفيري
اللغه : عربي
تقييمه 💫 : خمس نجوم

شاركه ل من تحب 💖💖
14🥰4🔥2
🔵 تحدي ( بسيط )

اعمل داله تجيب لك النسبه المئوية.
مثلاً عندك بيانات كبيرة وانت حابب تبسط على المستخدم قرائتها مثلاً القيمه الكليه 1932 و الجزء منها هو 323 كم رح تكون النسبه المئوية لها؟

شوف الصورة لتتوضح الفكرة اكثر.

الشروط:
- ممنوع استخدام مكتبات.

تم الحل ( هنا )
تم الحل ( هنا )
1👍1🔥1
🔵 تحدي

بكل بساطه قم بطباعة hello world

الشروط:
- عدم استخدام مكتبات
- عدم استخدام علامات تنصيص " " ' '
- عدم تجاوز الكود ال سطرين
- عدم استخدام ;
- ان لا يتعدى الكود سطر الواحد

تم الحل ( هنا )
👍3🔥2
🔵 تحدي ( متوسط )

اعمل داله او كلاس يتحقق من قوة الباسورد.

- إذا كانت الباسورد اقل من 8 احرف يكون ال output ضعيف جداً

- إذا كانت الباسورد أرقام بس يكون ال output ضعيف

- إذا كانت الباسورد حروف صغيره و أرقام يكون ال output متوسط

- إذا كانت الباسورد حروف صغيره و أرقام و حروف كبيرة يكون ال output قوي

- إذا كانت الباسورد حروف صغيره و أرقام و حروف كبيره و رموز مثل #@€&*٪: يكون ال output قوي جداً

تم الحل ( هنا )
تم الحل ( هنا )
2👍1🔥1
🔵 تحدي

بكل بساطه قم بطباعة hello world

الشروط:
- عدم استخدام اي أقواس مثل () {} [].
- عدم استخدام مكتبات.
- عدم استخدام console
- يجب استخدم python3.

تم الحل ( هنا )
7🔥1
🔴 تحدي للمحترفين فقط🏴‍☠️

قم بعمل كلاس او داله تتأكد من الأقواس إذا الأقواس مغلقه يكون الناتج True إذا العكس يكون الناتج False.
شاهد الصوره لتتوضح الفكرة اكثر.

الشروط :
- ممنوع استخدام مكتبات

تم الحل ( هنا )
4👍3🔥1
بمناسبة حلول عيد الأضحى المبارك، نتقدم إليكم بأحر التهاني والتبريكات، أعاده الله علينا وعليكم بالخير واليمن والبركات.

نذكر أنفسنا في هذه الأيام المباركة بأهمية الوقوف مع أهلنا في فلسطين وغزة، ونسأل الله أن ينصرهم ويثبت أقدامهم ويرفع عنهم البلاء.

كل عام وأنتم بخير. ❤️
4🕊3❤‍🔥2
تحدي بسيط للغاية:

اطبع كلمة hello world خمس مرات:

بشرط استخدام print مره واحده وعدم استخدام for او while
الاجابه :

print("hello world\n" * 5)
👍6
تحدي صعب:

المهمة: إنشاء برنامج بايثون يحل اللغز التالي:
لديك سلسلة من الحروف المختلطة (مثلاً "aedbcdhgfe"), يجب أن تقوم بفرز هذه الحروف وإخراجها بترتيب أبجدي.
لكن الشرط هو: لا تستخدم الدوال المدمجة مثل sorted() أو sort()، وعليك أن تقوم بعملية الفرز بنفسك باستخدام منطق خاص بك.
مثال:
Input: "aedbcdhgfe"
Output: "abcdefgh"

الشروط:
لا يُسمح باستخدام أي دوال مدمجة للفرز.
يجب أن يتم الفرز عبر كتابة خوارزمية من الصفر.
👍2
Media is too big
VIEW IN TELEGRAM
تعرف شوي على بايتون