اذهب إلى المحتوى

TheBrain

الأعضاء
  • المساهمات

    208
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو TheBrain

  1. أريد تحويل سلسلة نصية تحتوي على رمز سداسي عشري (hex) لحروف آسكي، فمثلا أريد تحويل "0x7061756c" إلى "paul" فما أسهل طريقة للتحويل؟
  2. كيف أحصل على رمز رؤوس الموقع فيما إذا كانت 404 أو 200 أو غيرها في بايثون عن طريق وحدة urllib؟
  3. لدي مولد يولد تسلسل معين كما في المثال التالي: def triangleNums(): '''generate series of triangle numbers''' tn = 0 counter = 1 while(True): tn = tn + counter yield tn counter = counter + 1 في بايثون 2.6 أستطيع القيام بهذه الاستدعاءات: g = triangleNums() # get the generator g.next() # get next val لكن في الإصدار 3 من بايثون أحصل على الخطأ التالي إذا حاولت تشغيل السطر السابق: AttributeError: 'generator' object has no attribute 'next' فما بديل هذا الأمر في بايثون 3؟
  4. أطور تطبيق ويب للتعامل مع الملفات الصوتية من حيث تحويلها ودمجها ووجدت أن برنامج SOX يقوم بالمطلوب، وحاليا أشغله عن طريق الأسطر التالية: import os os.system('sox input.wav -b 24 output.aiff rate -v -L -b 90 48k') فهل هذا صحيح؟ وما الطرق الأخرى التي أستطيع من خلالها تشغيل البرنامج؟
  5. أريد تحويل سلسلة نصية بصيغة "%d/%m/%Y" إلى timestamp فهل هذا ممكن في بايثون؟ وكيف أستطيع فعل ذلك؟ مثال على ما أريده: "01/12/2011" -> 1322697600
  6. أريد الحصول على عنوان ماك (MAC Address ) للجهاز عند وقت التشغيل مهما كان نظام التشغيل الذي يعمل عليه، فما هي أسهل طريقة لفعل ذلك؟
  7. هل هنالك دالة أو طريقة معينة في لغة بايثون تمكنني من عمل ping على موقع أو عنوان معين؟
  8. أريد التأكد من صياغة سكربت مكتوب بلغة بايثون من دون أن أقوم بتشغيله أي أنني أريد تجميع (compile) هذا السكربت واكتشاف الأخطاء الموجودة فيه، فكيف أستطيع فعل ذلك؟
  9. هل هنالك فرق بين استخدام pass أو continue عند الخروج من حلقة التكرار في لغة بايثون؟ لأنه حسب الأمثلة التالية أجد أنه ليس هنالك أي فرق بينهما: for element in some_list: if not element: pass المثال الثاني: for element in some_list: if not element: continue
  10. أريد القيام بعملية قسمة عدد صحيح على عدد صحيح آخر لكنني دائما أصل إلى نتيجة خاطئة وبدون أرقام بعد الفاصلة كما في المثال التالي: >>> (20-10) / (100-10) 0 فما هي الطريقة الصحيحة لحل هذه المشكلة؟
  11. هل هنالك معادل للجملة الشرطية المختصرة التي تعمل حسب حالة متغير معين (case/switch statement) كما في C# في لغة بايثون؟
  12. هل هنالك طريقة سهلة لاستدعاء صنف موجود في مجلد أعلى(في التسلسل الهرمي للملفات) من المجلد الحالي؟، لأنني أحتاج إلى هذه الطريقة ولا أريد تعقيد برنامجي كثيرا.
  13. أبحث عن أسهل طريقة في لغة بايثون لتحويل None إلى سلسلة نصية فارغة كما في المثال التالي: def xstr(s): if s is None: return '' else: return s s = xstr(a) + xstr(b)فهل هنالك طريقة أقصر لفعل ذلك؟
  14. أحتاج إلى تقسيم المصفوفة إلى أجزاء متساوية محددة الحجم فهل هنالك طريقة أو دالة معينة في لغة روبي لفعل ذلك؟ مثال على ما أريده: a = [0, 1, 2, 3, 4, 5, 6, 7] a.method_i_need(3) a.inspect => [[0,1,2], [3,4,5], [6,7]]
  15. أملك هذه المصفوفة التي تحتوي على عناصر hash منفردة: a = [{a: :b}, {c: :d}] ما هي أفضل طريقة في لغة روبي لتحويل المصفوفة السابقة إلى hash التالي: {a: :b, c: :d}
  16. أحتاج في برنامجي إلى الحصول على طول وعرض نافذة الطرفية حتى أتمكن من تعديل المخرجات حسب طول الشاشة، فما هي أسهل طريقة في لغة روبي لفعل ذلك؟
  17. أملك المصفوفة التالية: arr = ["apples", "bananas", "coconuts", "watermelons"] وأملك أيضا دالة f والتي ستقوم بتغيير بسيط على السلسلة النصية ومن ثم سترجع القيم الجديدة، وأريد أن أصنع hash من هذه المصفوفة فما هي أسهل طريقة لفعل ذلك؟ ستكون العملية مشابه لهذه: h = {} arr.each { |a| h[a] = f(a) }
  18. لنفترض أن لدي القائمة التالية: a = ['hello','world','1','2'] أريد تحويها إلى قاموس b حيث سيكون العنصر الأول في القائمة هو المفتاح والعنصر الثاني هو القيمة وهكذا لبقية العناصر كما في المثال التالي: b['hello'] = 'world' b['1'] = '2' ما هي أسهل طريقة لفعل ذلك في لغة بايثون؟
  19. أملك قائمة متكونة من أعداد صحيحة مرتبة من الأصغر للأكبر كما تظهر في المثال التالي: a=[1,1,1,1,2,2,2,2,3,3,4,5,5] أحتاج إلى حساب عدد تكرارات كل عنصر في هذه القائمة وأريد الناتج أن يكون قائمة تحتوي على عدد تكرارات كل عنصر كما في المثال التالي: b = [4,4,2,1,2] فما هي اسهل طريقة لفعل ذلك في البايثون؟
  20. أملك قاموس يحتوي على مفاتيح وقيم على شكل أعداد صحيح وأحتاج إلى جمع جميع هذه القيم ما بعضها، فما هي أسهل طريقة لفعل ذلك؟ القاموس: d = {'key1':1,'key2':14,'key3':47}
  21. أريد معرفة ما هي أفضل طريقة لتسمية الدوال في لغة بايثون هل يحبّذ استخدام طريقة "حالة الجمل" (camel case) كالتالي: def myFunction(): أم هل استخدم رموز الخطوط السفلية كالتالي: def my_function():
  22. أريد أن أمرر هذا القاموس { k1: v1, k2: v2 ... } وأريد الحصول على { k1: f(v1), k2: f(v2) ... } حيث أن f هي دالة. فهل هنالك دالة معينة للقيام بذلك؟ أريد القيام بشيء مثل هذا: dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()])
  23. هل هنالك طريقة لجعل pprint تُرجع سلسلة نصية بدلا من الطباعة في لغة بايثون؟ أي ما معادل sprintf بالنسبة إلى pprint؟
  24. أريد الحصول على أول عنصر في قائمة معينة يطابق شرط محدد، أي أريد كتابة تعليمات برمجية أو دالة للدوران في القائمة وطباعة أول عنصر يطابق شروط محددة سابقا فما هي أفضل طريقة لفعل ذلك؟
  25. هل هنالك طريقة سهلة لإخفاء كلمة مرور داخل ملف؟ أحتاج فقط أن لا يتمكن أحد من قراءة كلمة المرور عند تعديل الملف.
×
×
  • أضف...