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

Mohammed Ahmed13

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

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

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

  • عدد الأيام التي تصدر بها

    3

كل منشورات العضو Mohammed Ahmed13

  1. @Anfal Alrahbi، @مرام النعمانية يبدو أن هنالك مشكلة في استيراد المكتبة، على العموم هذا حل آخر بدون استخدام مكتبة ال math: frac = round((total % 1) * 100) total_formatted = "${}.{}".format(int(total), frac if frac >= 10 else '0' + str(frac)) print(total_formatted) تحياتي لكما.
  2. يبدو أن البرنامج لا يستطيع التوصل إلى الدالة modf داخل math الرجاء تعديل أول سطر كالآتي: from math import modf ومن ثم السطر رقم 11 إلى: frac, whole = modf(total) وكذلك يجب عليك مسح السطر رقم 9، أدخلت قيمة فقط للتجربة لا يجب عليك استعمالها في الكود الخاص بك. الرجاء تطبيق الخطوات ومن ثم تبليغي إذا ما زال الخطأ مستمراً.
  3. نعم لا بد من عمل استيراد لمكتبة math من أجل حساب الأرقام العشرية. اذا واجهتك مشاكل في تصحيح الكود الرجاء عمل تصوير للشاشة وإرفاقها هنا. شكراً لك
  4. @Anfal Alrahbiمعذرة الكود بالأعلى كان به مشاكل صغيرة وتم تصحيحها. الحل كالآتي: import math total = 123.12 frac, whole = math.modf(total) frac = round(frac*100) total_formatted = "${}.{}".format(int(whole), int(frac) if frac > 10 else '0'+ str(int(frac))) print(total_formatted) شكراً لتفهمك.
  5. يجب عليك اضافة السطور الآتية: # في أعلى الكود import math # قبل طباعة السعر بالشكل المطلوب frac, whole = math.modf(total) frac *= 100 تحياتي لك.
  6. مرحباً بك @Anfal Alrahbi. يمكن تنفيذ المطلوب كالآتي بعد عمل الدالة الخاصة ب hypotenuse: import math def hypotenuse(a,b): return math.sqrt(a**2 + b**2) print(hypotenuse(3,4)) # >>> 5.0 print(hypotenuse(5,12)) # >>> 13.0 تحياتي لك.
  7. مرحباً بك @مرام النعمانية. تمت الإجابة على سؤال مشابه مسبقاً في القسم تجديه في الرابط بالأسفل: تحياتي لك.
  8. مرحباً بك @Anfal Alrahbi. تمت الإجابة على سؤال مشابه في القسم مسبقاً تجديه في الرابط بالأسفل: تحياتي لك.
  9. مرحباً بك @Anfal Alrahbi. يمكن إيجاد المطلوب كالآتي: import math total = 123.23 # الدالة هذه تعطينا العدد الكلي والعشري منفصلين frac, whole = math.modf(total) # نقوم بضرب العدد العشري ب 100 حتى نحصل على رقمين بعد العلامة العشرية frac = round(frac*100) total_formatted = "${}.{}".format(int(whole), int(frac) if frac > 10 else '0'+ str(int(frac))) print(total_formatted) >>> '$123.23' تحياتي لك.
  10. مرحباً بك @سارة الحميدي. هنالك عدد من المسائل التي يمكن حلها باستخدام الاستدعاء الذاتي للتدريب: إيجاد مضروب العدد. إيجاد قيمة العدد مرفوع لقوة معينة. تحديد هل ما إذا كانت كلمة عبارة عن Palindrome أو لا (Palindrome تعني كلمة إنجليزية يمكن أن تقرأ من اليسار لليمين أو اليمين لليسار بنفس المعنى) أمثله لها: Madam, Racecar. شكراً لك.
  11. مرحباً بك @مرام النعمانية. بإفتراض أن هنالك قاموس أخر يحتوي على الأسعار وجميعها تساوي 2 يمكنك التوصل للحل كالآتي: order = {"juice": 2, "bread": 3, "apples": 10,"oranges": 6,"cake": 3} prices = {"juice": 2, "bread": 2, "apples": 2,"oranges": 2,"cake": 2} total = 0 for key in order: total += order[key] * prices[key] print(total) تحياتي لك.
  12. مرحباً بك @مرام النعمانية. يمكن تنفيذ المطلوب في بايثون بسهولة كالآتي: import math def hypotenuse(a,b): return math.sqrt(a**2 + b**2) تحياتي لك.
  13. مرحباً بك @ملك.. نعم يمكنك إرسال رابط دعوة للإجتماع الخاص بك إلى إيميلات الأشخاص المدعوين عند إنشاء إجتماع جديد. عند إنشاء إجتماع أنقر على إضافة مدعوين ومن ثم مدعو إختياري وقم بإدخال إيميل الشخص الذي تريد دعوته. عند إستقبال الإيميل سيجد المدعو رابط لدخول الإجتماع يمكنه إستخدام حسابه عن طريق التطبيق أو الدخول في الإجتماع عن طريق متصفح الويب كزائر وإدخال اسمه ثم الدخول للإجتماع. تحياتي لك.
  14. مرحباً بك مهند. من الأسباب الشائعة التي تجعل تحميل مواقع WordPress بطيئة هو عدم السماح بتخزين ملفات الكاش من إعدادات الموقع الخاص بك مما يجعل الموقع يقوم بالاتصال بقاعدة البيانات عند كل زيارة للموقع، وكذلك أن الصور المستخدمة في الموقع غير مصممة لإستخدامها في الويب. يجب عليك تنفيذ الآتي من أجل تسريع الموقع الخاص بك: التأكد من أن تخزين ملفات الكاش مسموح. رفع الصور بصيغة JPEG لأنها تأتي مضغوطة وبأحجام أقل من صيغة PNG. التأكد من أن ليست هنالك إضافات غير ضرورية في الموقع تستهلك البيانات. تحياتي لك.
  15. عند استعمال حلقة تكرارية في البرمجة فنستعمل متغير اسمه i اختصاراً لـ index ويعني ترتيب العنصر في السلسلة. وفي جافا لديك عملية اسمها chatAt لأي متغير نصي تعطيك الرمز في الترتيب المعطى لها كمدخل مع مراعاة أن الترتيب يبدأ من 0 وليس 1. مثال للتوضيح: >>> String s = "#Hello"; >>> s.charAt(0) >>> '#' >>> s.charAt(1) >>> 'H' أما عن التمييز بين الرموز فهذا ليس مطلوباً منك، الدالة فقط يجب أن تطبع الرمزين اذا كان ترتيبهما في يونيكود وراء بعض تماماً بغض النظر عن كونهما حروف أبجدية أو رموز. تحياتي لك.
  16. وعليكم السلام ورحمة الله وبركاته. بالتأكيد يمكنك إستخدام نظام Mac للعمل على تطوير PHP. فقط يجب عليك تحميل IDE أو محرر نصي لكتابة الكود، ومن ثم تفعيل سيرفر ال Apache المتواجد في Mac وفتح ملف الكود الخاص ب PHP. يمكنك كذلك تحميل تطبيق MAMP وهو تطبيق يعطيك سيرفر PHP و MySQL للتطوير. MAMP تعني Macintosh, Apache, MySQL, PHP. للتنزيل أنقر هنا. تحياتي لك
  17. مرحباً بك @محمود عطا. يمكنك تفقد أي من المواقع التي توفر قوالب جاهزة وإستلهام بعض الأفكار منها. Dribbble واحد من أفضل المواقع المتخصصة في نشر قوالب الويب والتطبيقات. تحياتي لك.
  18. مرحباً بك @سارة الحميدي. المطلوب منك سهل وواضح، يجب عليك تطوير دالة تقوم بالمرور على النص كاملاً وتقوم بمقارنة كل زوجين متتاليين من الرموز، إذا كان ترتيب الرمز الحالي أصغر من الرمز الذي يليه تماماً بمقدار 1 فعندها تقومي بطباعة هذين الزوجين. الكود أدناه يوضح طريقة الحل: public class Main { static void find_pairs(String text) { int text_length = text.length(); for(int i = 0; i < text_length; i++) { if(i < text_length - 1) // التأكد من أن الرمز الحالي ليس الأخير في النص { char a = text.charAt(i); char b = text.charAt(i + 1); if(a - b == -1) System.out.println(a + "," + b); } } } public static void main(String[] args) { find_pairs("5cd#nm$uvw$"); } } تحياتي لك.
  19. مرحباً بك @سارة الحميدي. الـ Recursion أو الإستدعاء الذاتي كمفهوم هو طريقة لحل المشاكل إعتماداً على تقسيم المشكلة إلى عدد من الأجزاء الصغيرة وحلها مع بعض لتكوين حل شامل للمشكلة الأساسية. أما برمجياً يمكن تعريفه بأنه إستدعاء الدالة (Function) لنفسها عدة مرات بمعطيات مختلفة أقل صعوبة في الحل لإيجاد الغرض المطلوب منها. من أجل التوضيح أدناه يوجد مثال لإيجاد مضروب العدد بإستخدام الإستدعاء الذاتي (يعرف مضروب العدد Factorial بأنه حاصل ضرب العدد في جميع الأعداد الأصغر منه ماعدا الصفر): def factorial(n): if n <= 1: return 1; else return n * factorial(n-1) يلاحظ أنه تم أولا التوصل للحلول الأبسط أولا (مضروب العدد 1 هو 1 بدون حساب). بعدها إذا كان العدد المدخل أكبر من الواحد فتقوم الدالة بضرب هذا العدد مع حاصل إستدعائها بنفسها للعدد ناقصاً واحد. يمكن توضيح خطوات التنفيذ من خلال المثال الآتي لإيجاد مضروب العدد 3: >>> factorial(3) >>> return 3 * factorial(2) >>> return 3 * 2 * factorial(1) >>> return 3 * 2 * 1 // لأنه معطى أن مضروب العدد 1 يساوي 1 >>> return 6 >>> 6 أتمنى أن الشرح قد أفادك. تحياتي لك.
  20. مرحباً بك @مرام النعمانية. الرجاء توضيح اللغة المستخدمة وإطار العمل قبل طرح السؤال. لكن يمكن التوصل للإجابة بسهولة من اسم الخيار وهو keyPressed. تحياتي لك.
  21. مرحباً بك @مرام النعمانية. بإستخدام لغة بايثون فإن الإجابة هي global. والتي تسمح لك بتعريف متغير داخل نطاق دالة ما والمقدرة على استخدامه في بقية أنحاء البرنامج. تحياتي لك.
  22. مرحباً بك ريان. بعد إتمام التسجيل في أحد الدورات فإنه يتم إرسال رابط دروس الدورة إلى الإيميل الذي قمت بالتسجيل به. تفحص بريدك الإلكتروني بدقة بحثاً عن الرسالة، إذا تعذر العثور على الرسالة يمكنك التواصل مع مركز المساعدة وفتح تذكرة من خلال النقر هنا وسيتم التواصل معك بأقرب وقت. شكراً لك.
  23. أهلا بك @محمد الحربي13. هل المطلوب منك كتابة الكود أم إجراء تعديلات عليه؟ على العموم، هنالك طريقتين لإرسال متغيرات للدوال وهما كالآتي: Pass By Value: وهنا عندما تقوم بإرسال متغيرات للدالة فالدالة تستقبل نسخ من هذه المتغيرات لتجري عليها العمليات المطلوبة أما المتغيرات الأصلية فتظل ثابتة كما هي. Pass By Reference: وهنا تقوم بإرسال المتغير الأصلي للدالة (غالباً بإعطائها موقعه في الرام) وهنا يمكن للدالة التوصل لقيمة المتغير الأصلية وتعديلها مما يحدث تغييراً في جميع الأماكن التي يستخدم فيها هذا المتغير. لذا عند استخدامك للدالة الخاصة بالتبديل باستخدام Pass By Value فالمتوقع بلا شك أن المتغيرات قيمها لن تتبدل خارج نطاق الدالة، ولكن عند استخدامك Pass By Reference فالمتوقع أن قيم المتغيرات ستتبدل في البرنامج كاملاً، وعلى مايبدو من الصور المرفقة لكلا الاستخدامين فإجاباتك صحيحة. شكراً لك.
  24. مرحباً بك @Idris Ahmed2. بخصوص عدم المقدرة على التواصل مع صاحب المشروع قبل التوظيف، فالهدف من هذا الإجراء زيادة الشفافية بين المستقلين والعملاء داخل نطاق المنصة، حتى لا يقوم كل مستقل بالتواصل مع صاحب المشروع وتقديم عروض خاصة من عنده خارج منصة مستقل مما قد يربك بعض المستقلين الجدد ويكون إجحافاً بحق المنصة التي جمعت المستقل وصاحب المشروع. عند تسجيل الخروج الأمر يستغرق بعض الوقت لأن مستقل مرتبط بحساب حسوب الخاص بك، لذا إجراء تسجيل الخروج يتم بطلب موقع حسابات حسوب ومن ثم إعادة توجيهك إلى مستقل مرة أخرى. أما عن بقية المشكلات التي واجهتك، قم بزيارة موقع المساعدة الخاص بحسوب أنقر هنا وفتح تذكرة جديدة وأضف فيها جميع المشكلات التي واجهتك والإضافات التي ترغب في رؤيتها في مستقل وسوف يتم التواصل معك بأقرب وقت. شكراً لك.
  25. مرحباً بك محمود. حتى يستنى للعميل تصفح موقعك من جهازه الشخصي عبر متصفحه الخاص لابد أن تكون رفعته اونلاين بالتأكيد، هناك عدد من منصات الرفع التي تسهل لك رفع موقعك بسرعة، بالخصوص اذا كان موقعك يحتوي على ملفات HTML/CSS/JS فقط مثل GitHub Pages و Netlify. أما في حالة تعذر رفع الموقع للانترنت بسهولة يمكنك تشغيل سيرفر التطوير في جهازك الشخصي واستخدام أحد البرامج التي تعطي المستخدمين القدرة على تصفح جهازك عن بعد مثل TeamViewer. شكراً لك.
×
×
  • أضف...