Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص

رثاء

‏خالص العزاء والمواساه في وفاة العضو القدير الأخ ياسر ياسين رحمه الله

https://www.maxforums.net/node/3676654
شاهد أكثر
شاهد أقل

فريق المنابر للبرمجة ::::مشروع الالة الحاسبة::::

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • #61
    المشاركة الأصلية بواسطة منصف ART مشاهدة المشاركة
    اممممم تطلع Python input
    لا أعتقد انه هذا اللي يطلع! أكيد قمت بعمل خطأ ما ممكن تعديني صورة للي بيطلعلك لما تشغل الكود
    حاليا انا لا استطيع تجريبه لأني لا أستخدم حاسبي حاليا وهذا الكود اللي قلت تجربوه

    تعليق


    • #62
      هذه مهامكم أخ منصف وأنس
      شكرا أخي بلاك
      Facebook--------------------Youtube Channel

      تعليق


      • #63
        جربت هذه
        string = input()
        n = ""
        nums = []
        opreators = []
        for c in string:
        if (c >= '0' and c <= '9'):
        n += c
        else:
        nums.append(float(n))

        nums.append(float(n))

        for b in string :
        if (b == "+" or b == "*" or b =="/" or b == "-") :
        opreators.append(b)
        print(opreators)
        و هذا ما ما حدث
        اضغط على الصورة لعرض أكبر. 

الإسم:	Problem.jpg 
مشاهدات:	1 
الحجم:	54.2 كيلوبايت 
الهوية:	3288925
        Facebook--------------------Youtube Channel

        تعليق


        • #64
          أخي هذا ليس خطأ ولكن لو لاحظت في السطر الاول مكتوب
          string = input()

          وهو يطلب منك الادخال بسبب السطر الاول هذا والادخال المفروض يكون عملية حسابية زي:
          10 + 12 * 2

          تعليق


          • #65
            المشاركة الأصلية بواسطة BLackx مشاهدة المشاركة
            أخي هذا ليس خطأ ولكن لو لاحظت في السطر الاول مكتوب
            string = input()

            وهو يطلب منك الادخال بسبب السطر الاول هذا والادخال المفروض يكون عملية حسابية زي:
            10 + 12 * 2
            شكرا أخي BLackx كثيييرا بالنسبة لمجموعتنا هل ندخل داخل الأقواس جملة تطلب من المستخدم ادخال العملية أم لا
            Facebook--------------------Youtube Channel

            تعليق


            • #66
              كود PHP:
              string raw_input()
              " "
              " "
              nums = []
              opreators = []
              for 
              c in string:
                   if (
              >= '0' and <= '9'):
                       
              += c
                   
              else:
                           
              nums.append(int(n))
              nums.append(int(n))
              for 
              b in string :
                   if (
              == "+" or == "*" or =="/" or == "-" or == "=" ) :
                       
              d+=b
                       opreators
              .append(d)
              for 
              b in string :
                   if 
              "=" in opreators:
                       print 
              "start here equals "

                   
              else :
                      print 
              string
                      calc
              (numsopreators

              اخر ما وصلنا اليه انا ومنصف هل كده تمام بس الادخال عندى مش شغال مش عارف ليه مش مشكلة كده كله تمام ؟ خلصنا ؟
              التعديل الأخير تم بواسطة انس علاء; 12 / 07 / 2014, 02:08 PM.
              غياب غير محدد بسبب الدراسة واعمال سرية انتظروا المفاجأة قريبا ان شاء الله
              You must not feel tired ! , You must not feel desperate .
              You must feel hopeful .
              You must feel ALLAH with U !
              GO GO You Can DO IT , Believe that You Can Do it ! , IF ALLAH With U , NOTHING will Dare to stop U Along your Dream Road !
              So , GO and does not return here even you reach to UR Dream and Believe you will have many problems , mistakes and difficulties and you will cross it to UR Dream

              تعليق


              • #67
                المشاركة الأصلية بواسطة انس علاء مشاهدة المشاركة
                كود PHP:
                string "10 + 12 * 2"
                " "
                " "
                nums = []
                opreators = []
                for 
                c in string:
                     if (
                >= '0' and <= '9'):
                         
                += c
                     
                else:
                             
                nums.append(int(n))
                nums.append(int(n))
                for 
                b in string :
                     if (
                == "+" or == "*" or =="/" or == "-" ) :
                         
                d+=b
                         opreators
                .append(d)
                for 
                b in string :
                     if 
                "=" in opreators:
                         print 
                "start here equals "
                         
                     
                else :
                        print 
                string
                        calc
                (numsopreators

                اخر ما وصلنا اليه انا ومنصف هل كده تمام بس الادخال عندى مش شغال مش عارف ليه مش مشكلة كده كله تمام ؟ خلصنا ؟
                أخ انس المسافات هي العاملة المشكلة عشان كده انا قلت انكم تحذفوا المسافات من الادخال وبعض الأخطاء في الكود لنناقشها سطر سطر

                1- السطر الأول:
                كود:
                string = "10 + 12 * 2"
                هذا كان في المثال يجب ان يكون هذا ادخال من المستخدم وليس قيمة جاهزة يعني كده:
                كود:
                string = input()
                2- السطر الثاني والثالث
                كود:
                d = " " 
                n = " "
                لماذا تجعلها تساوي " " يجب أن تكون "" من دون مسافة لكي لا يصبح مع الرقم مسافة لاحقا وأمر آخر لا داعي للمتغير d
                كود:
                n = ""
                4- قبل ان نكمل باقي الكود لازم في هذه النقطة تتخلص من المسافات في الادخال لانها تسبب مشاكل عند فصل الأرقام
                لن أكتب كيف تحذف المسافات سأدعها لكم

                5- السطر الثامن والتاسع:
                كود:
                else:
                        nums.append(int(n))
                النقطة الأولى استخدم float بدل int حتى نحتفظ بالكسور ويجب بعد اضافة الرقم للمصفوفة تفريغ المتغير n لانه لو لم يفرغ سيضيف الأرقام الأخرى للرقم المخزن وبالتالي تحدث أخطاء:
                كود:
                else:
                        nums.append(float(n))
                        n = ""
                السطر العاشر:
                ايضا استخدم float بدل int

                السطرين الثالث عشر والرابع عشر:
                كود:
                         d+=b 
                         opreators.append(d)
                ما فائدة اضافة المتغير b الى المتغير d العمليات دائما تتكون من حرف واحد وخطأ آخر انكم لم تفرغوا المتغير لكن اصلا المتغير لا يلزمنا وفقط نضيف المتغير d لمصفوفة المتغيرات
                كود:
                opreators.append(b)
                السطر الخامس عشر:
                كود:
                for b in string:
                ما الغرض من الحلقة هنا ؟!

                السطر السادس عشر:
                كود:
                if "=" in opreators:
                أول مرة أعرف انه ممكن نعمل كده حركة جميلة

                ملاحظة اسم التغير opreators لغويا غير صحيح لانه كلمة عمليات بالانجليزي operators لكن لن تؤثر على الكود

                تعليق


                • #68
                  المشاركة الأصلية بواسطة منصف ART مشاهدة المشاركة
                  شكرا أخي BLackx كثيييرا بالنسبة لمجموعتنا هل ندخل داخل الأقواس جملة تطلب من المستخدم ادخال العملية أم لا
                  نعم يفضل وافعل ما تراه مناسبا

                  بالنسبة لكم يجب ان تتأكدوا من خلو الادخال من الأخطاء لو تريدون سأضع قائمة بالأخطاء التي يجب ان تتأكدوا من عدم وجودها بالادخال

                  تعليق


                  • #69
                    هههههههه الخطأ بتاع الحلقة من منصف انا لم اره لذلك لم اعدله

                    تم تعديل الكود وينصنا شرح للحلقة FOR لو سمحتم

                    كود PHP:
                    string input()
                    ""
                    ""
                    nums = []
                    operators = []
                    for 
                    c in string:
                         if (
                    >= '0' and <= '9'):
                             
                    += c
                         
                    else:
                                 
                    nums.append(float(n))
                                 
                    =""
                    nums.append(int(n))
                    for 
                    b in string :
                         if (
                    == "+" or == "*" or =="/" or == "-" or == "=" ) :
                             
                    operators.append(d)

                    if 
                    "=" in opreators:
                             print 
                    "start here equals "

                    else :
                            print 
                    string
                            calc
                    (numsoperators
                    غياب غير محدد بسبب الدراسة واعمال سرية انتظروا المفاجأة قريبا ان شاء الله
                    You must not feel tired ! , You must not feel desperate .
                    You must feel hopeful .
                    You must feel ALLAH with U !
                    GO GO You Can DO IT , Believe that You Can Do it ! , IF ALLAH With U , NOTHING will Dare to stop U Along your Dream Road !
                    So , GO and does not return here even you reach to UR Dream and Believe you will have many problems , mistakes and difficulties and you will cross it to UR Dream

                    تعليق


                    • #70
                      المشكلة ان الادخال حتى لو من غير مسافات يعمل مشاكل قد يكون هذا من اصدار بايثون اللى عندى
                      غياب غير محدد بسبب الدراسة واعمال سرية انتظروا المفاجأة قريبا ان شاء الله
                      You must not feel tired ! , You must not feel desperate .
                      You must feel hopeful .
                      You must feel ALLAH with U !
                      GO GO You Can DO IT , Believe that You Can Do it ! , IF ALLAH With U , NOTHING will Dare to stop U Along your Dream Road !
                      So , GO and does not return here even you reach to UR Dream and Believe you will have many problems , mistakes and difficulties and you will cross it to UR Dream

                      تعليق


                      • #71
                        ممكن تديني صورة للخطا او تقولي الخطا اللي بيطلعلك

                        تعليق


                        • #72
                          ايه الاخبار ؟؟؟؟؟
                          غياب غير محدد بسبب الدراسة واعمال سرية انتظروا المفاجأة قريبا ان شاء الله
                          You must not feel tired ! , You must not feel desperate .
                          You must feel hopeful .
                          You must feel ALLAH with U !
                          GO GO You Can DO IT , Believe that You Can Do it ! , IF ALLAH With U , NOTHING will Dare to stop U Along your Dream Road !
                          So , GO and does not return here even you reach to UR Dream and Believe you will have many problems , mistakes and difficulties and you will cross it to UR Dream

                          تعليق


                          • #73
                            أخ انس ممكن تديني صورة للخطا اللي يطلعلك او تقولي ما هو الخطأ

                            تعليق


                            • #74
                              اضغط على الصورة لعرض أكبر. 

الإسم:	Untitled.jpg 
مشاهدات:	1 
الحجم:	44.8 كيلوبايت 
الهوية:	3288944


                              this is the ****** wrong
                              غياب غير محدد بسبب الدراسة واعمال سرية انتظروا المفاجأة قريبا ان شاء الله
                              You must not feel tired ! , You must not feel desperate .
                              You must feel hopeful .
                              You must feel ALLAH with U !
                              GO GO You Can DO IT , Believe that You Can Do it ! , IF ALLAH With U , NOTHING will Dare to stop U Along your Dream Road !
                              So , GO and does not return here even you reach to UR Dream and Believe you will have many problems , mistakes and difficulties and you will cross it to UR Dream

                              تعليق


                              • #75
                                غير input() في السطر الأول الى raw_input()

                                في خطأ آخر احذف السطر الثاني وغير السطر الخامس عشر اللي هو :
                                كود:
                                operators.append(d)
                                الى
                                كود:
                                operators.append(b)
                                ورجاء استخدم الدالة float() بدل int()

                                تعليق

                                يعمل...
                                X