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

xr_omb

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

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

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

أجوبة بواسطة xr_omb

  1. المسافات صحيحة استاذ لكن لازلت البرمجة لا تعمل

    بتاريخ 1 دقيقة مضت قال Wael Aljamal:

    في حال نستعمل while يفضل استخدام break.

    سبب عدم عمل exit هو أن الشيفرة هذه ليست الدالة الأساسية main.

    إن وضعت while في أول البرنامج أرجو عمل إزاحة لكل سطر بعدها.

     

     

  2. بتاريخ 51 دقائق مضت قال Wael Aljamal:

    صحيح، أنا ذكرت مثال لكيفية ترتيب الشيفرة وانت يمكنك تعديلها كما ترينه مناسبا. أنا اختصرت البرنامج ووضعت قيمة ثابتة هي 4. في برنامجك تطلبين من المستخدم إدخال X و من ثم تضيفينها للقائمة وهو صحيح:

    
    if mySelection == 1:
      print('list1: 1 , 3 , 2')
      x = input('\nadd to list:') 
      list1.append(x)
      print(list1)

     

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

    اريد ان البرنامج يتوقف من بعد ما ادخل رقم 4  يعني لما ادخل رقم 4 ويطلعلي جود باي 

    خلاص ما يظهر شي بعدة يتوقف التكرار

    while True:
        print('list1: 1 , 3 , 2')
        print('List of method are here please choose one')
        print('1. Add to the list')
        print('2. Sort the list')
        print('3. Reverse the list')
        print('4. 999 to exit')
        selection1 ='1. Add to the list'
        selection2 ='2. Sort the list'
        selection3 ='3. Reverse the list'
        selection4 ='4. 999 to exit'
        list1=["1" , "3" , "2"]
        mySelection = int(input("Your selection is:"))
        if mySelection >= 5:
              break
        if mySelection == 1:
            print('list1: 1 , 3 , 2')
            x = input('\nadd to list:')
            list1.append(x)
            print(list1)
        elif mySelection == 2:
            print('list1: 1 , 3 , 2')
            list1.sort() #sort the list
            print('new list' , list1)
        elif mySelection == 3:
            print('list1: 1 , 3 , 2')
            list1.reverse() #reverse the list
            print(list1)
        elif mySelection == 4:
            print("**Good Buy**")

     

    • أعجبني 1
  3. بتاريخ 16 دقائق مضت قال Wael Aljamal:

    إن تعريف القائمة فيه مشكلة، يجب أن تكون بهذا الشكل:

    سوف تحوي سلاسل نصية:

    
    list1 = ["1" , "3" , "2"] 

    حيث أن كل قيمة نحددها باقتباس منفصل، وبين العناصر نضع فاصلة.

    لنجعلها تحوي أرقام مثلا تصبح هكذا:

    
    list1=[1 , 3 , 2] 

    ** سوف نأخذ الشكل الأول**

    لطباعة القائمة نستخدم print ونمرر له اسم المتحول:

    
    print(list1)

    بدون اشارات الاقتباس " أو '.

    حتى نرة نتيجة التعديل يجب أن نستدعي تعليمة الطباعة بعد تغيير القيمة في list1 أي تكرار التعليمة السابقة.

    مثلا:

    
    list1 =[1 , 3 , 2] 
    
    print(list1)   # => [1, 3, 2]
    
    list1.append(4)
    
    print(list1)   # => [1, 3, 2, 4]

    يمكن وضع تعليمة طباعة واحدة بعد البرنامج:

    
    if mySelection == 1:
        print('list1: 1 , 3 , 2')
        x = input('\nadd to list:') 
        list1.append(x) 
    elif mySelection == 2:
        print('list1: 1 , 3 , 2') 
        list1.sort() #sort the list 
    elif mySelection == 3:
        print('list1: 1 , 3 , 2') 
        list1.reverse() #reverse the list
    elif mySelection == 4:
        print("**Good Buy**")
    
    
    print('new list' , list1)

     

    شكرا لك أستاذي ولكن append ما نحن نضيفها المستخدم هو اللي يضيفها 

  4. السلام عليكم للجميع ممكن تشوفو برمجتي ؟ بليز اريد مساعدتكم ضروري....

    في هذي البرمجة يوجد 4 ليست في كل ليست هناك مطلوب واحد  عندما يدخل المستخدم رقم 1 بتظهر لة القائمة تبع الليست 1 وبعدين بيطلب من المستخدم انه يدخل قيمة او شي بعد كذا يضيفها لليست واحد ويطبعها   لكن المشكلة  كيف أخلية يضيف هذي القيمة لليست ويطبعها مع الليست هذه هي البرمجة مالتي اتمنى تشوفوها وتقدرو تساعدوني بليز 

    print('list1: 1 , 3 , 2')
    print('List of method are here please choose one') 
    print('1. Add to the list') 
    print('2. Sort the list') 
    print('3. Reverse the list') 
    print('4. 999 to exit') 
    selection1 ='1. Add to the list' 
    selection2 ='2. Sort the list' 
    selection3 ='3. Reverse the list' 
    selection4 ='4. 999 to exit' 
    list1=["1 , 3 , 2"] 
    mySelection = int(input("Your selection is:")) 
    if mySelection == 1:
        print('list1: 1 , 3 , 2')
        x = input('\nadd to list:') 
        list1.append(x) 
    elif mySelection == 2:
        print('list1: 1 , 3 , 2') 
        list1.sort() #sort the list 
    elif mySelection == 3:
        print('list1: 1 , 3 , 2') 
        list1.reverse() #reverse the list
    elif mySelection == 4:
        print("**Good Buy**")

     

    • أعجبني 1
  5. بتاريخ 10 دقائق مضت قال Wael Aljamal:
    
    while true:
      
      myOption = int(input("Your option is?"))
    
      if myOption == 0:
          break
    
      if myOption == 1:
           print(....
    
      elif myOption == 2:
           print(...
    
      elif myOption == 3:
           print(..
    
      elif myOption == 4:
           print(...	

    هكذا سيستمر البرنامج بإدخال قيم و معالجتها حتى ندخل القيمة 0

    يطلع لي خطأ برمجي

    178863326_6049555408391544_1411266907158712701_n.jpg

  6. بتاريخ 7 دقائق مضت قال Wael Aljamal:

    هنا علينا استخدام مفهوم الحلقة التكرارية، نستخدم مثلا while و في ضمنها نضع الشيفرة المسؤولة عن قراءة دخل المستخدم و اختبار الشرط.

    لنجعل الحلقة تتكر باستمرار نستخدم :while true.

    لكي نوقف الحلقة نضع شرط إضافي مثلا يختبر قيمة myOption == 0 و نعمل break.

     

    ما فهمت استاذي وين بيكون موقعها ؟

  7. بتاريخ 38 دقائق مضت قال Wael Aljamal:

    حسنا،

    
    myOption = int(input("Your option is?"))
    
    if myOption == 1:
       print(....
    
    elif myOption == 2:
       print(...
    
    elif myOption == 3:
       print(..
    
    elif myOption == 4:
       print(...
     
    
     
    

    القيمة المدخلة هي أساس الاختيار هنا، علينا حفظها في متحول ومن ثم الاختيار بناءأ عليها.

    الطريقة التي ذكرتها أبسط.

    في الشيفرة لديك، طالما أن option1 يحوي قيمة ونحن نختبره مباشرة ضمن if بدون مقارنة مع 1 مثلا فيعطي تقييم الشرط true دوما.

    الآن أدخلي فقط رقم الخيار مثلا 2 وسوف يتم تخزين 2 في myOption ثم عند المقارنة الأولى لن يتحقق الشرط فينتقل للثانية و يتحقق. وهكذا..

    وربييي انك اسطووورة يا أستااذ واائل  صاار معي الحمد الله 😍😍💗💗💗

    لكن تبقت لي مشكلة واحدة بس واللي هي انه لازم كل مرة اسوي run عشان اجررب الرقم وأنا اريدة يكون مستمر  يعني بعد م ادخل الرقم 1 مثلا اريد يتكرر الحدث عشان ادخل رقم 2 فهمت صح؟

  8. بتاريخ 4 دقائق مضت قال Wael Aljamal:

    إن الجمل الشرطية لديك حميعها محققة لأن متغيرات option تحمل قيما وليست فارغة أو false.

    عند طلب إدخال رقم من المستخدم يتوجب علينا حفظه في متغير جديد ثم نختبر قيمة هذا المتغير هل هي 1 أو 2 أو ...

    لا نقوم بفحص متغيرات option بل القيمة المدخلة من المستخدم و بناءاً عليها نطبع من خلال عبارة print حسب كل if لدينا.

    أرجو إعادة التفكير في البرنامج و المحاولة.

    شكرا جزيلا أستاذ وائل ، أعتذر لم أفهم قصدك جيدا هل يمكنك التعديل في برمجتي لُطفا؟

    • أعجبني 1
  9. السلااام عليكم ، لوسمحتوو اريد مساعدة ف البايثون ضروري جدا وفأسرع وقت بلييز 

    هذي البرمجة مالي تشتغل بشكل صحيح ولكن هناك مشكلة ان جملة if ما تشتغل بشكل صحيح يعني لما اضغط رقم 2 أو 3 أو 4 يطلعلي الكلام مال 1  !!! اتمنى فهمتو شرحي ولكن اللحين بدرج البرمجة جربوها بنفسكم وعلموني الخطأ بليز 

    
    print("select one medication from the list below to display info.")
    print("1. Oxytocin")
    print("2. Methyl Ergometrine")
    print("3. Ferrous Sulphate")
    print("4. Fefol")
    option1 ="1.Oxytocin"
    option2 ="2.Methyl Ergometrine"
    option3 ="3.Ferrous Sulphate"
    option4 ="4.Fefol"
    print(int(input("Your option is?")))
    if option1:
       print('The action:Oxytocin binds to oxytocin receptors in the uterine myometrium, which triggers the G-protein coupled receptor signal transduction cascade that causes increased intracellular calcium concentrations. Increased calcium concentration levels activate myosin light chain kinase which, in turn, induces the formation of the contractile protein actomyosin. This stimulates uterine smooth muscle contractions during childbirth and lactation. Also increases production of prostaglandins, which increase the contractions further')
       print('The classification:Synthetic form of the naturally occurring posterior pituitary hormone oxytocin.')
       print('Side effect:1- Uterine hyper stimulation/ Uterine Hypertonicity.2- Uterine spasm. 3- Nausea and vomiting.4- Water intoxication when infused with large volume electrolyte-free fluid. 5- Amniotic fluid embolism.6- Placenta abruption. 7- Tetanic contraction.8- Fetal bradycardia.')
       print('Therapeutic effect:Used to initiate uterine contraction in a term pregnancy over 39 weeks.-Induction and augmentation of labor, postpartum hemorrhage, missed or incomplete abortion')
    elif option2:
       print('The action:-It works by increasing the rate and strength of contractions and the stiffness of the uterus muscles. These effects help to decrease bleeding.-Ergot alkaloid that induces rapid, sustained tetanic uterine contraction that shortens third stage of labor and reduces blood loss')
       print('The classification:-Ergot alkaloids AUTONOMICNERVOUS SYSTEM AGENT; ADRENERGIC ANTAGONIST (SYMPATHOL YTIC); ERGOT ALKALOID; OXYTOCIC')
       print('Side effect:1- Headache, nausea, vomiting, or dizziness.serious side effects: 2- Fast/slow heartbeat.3- Shortness of breath.4- Serious allergic reaction5- Nausea, vomiting. 6- Severe hypertensive episodes.7- Bradycardia.')
       print('Therapeutic effect:Used to prevent or treat bleeding from the uterus that can happen after childbirth or an abortion.- Routine management after delivery of placenta and for postpartum atony, uterine hemorrhage after childbirth')
    elif option3:
       print('The action:- Iron combines with porphyrin and globin chains to form hemoglobin, which is critical for oxygen delivery from the lungs to other tissues.- Iron becomes a part of your hemoglobin (HEEM o glo bin) and myoglobin (MY o glo bin). Hemoglobin carries oxygen through your blood to tissues and organs. Myoglobin helps your muscle cells store oxygen')
       print('The classification:Iron supplement/ Ani- anemic -Pregnancy Category: A')
       print('Side effect:1- Turn stools to the black.2- Contraption. 3- Gastro-intestinal irritation.4- Nausea.5- Epigastric pain.')
       print('Therapeutic effect:To correct iron deficiency and to treat irondeficiency prophylaxis (microcytic,hypochromic) anemias during pregnancy. And to increase iron needs')
    elif option4:
       print('The action:Iron is an essential trace element that is required for the formation of hemoglobin and myoglobin important components of the blood.')
       print('The classification:Anti-anemic/ Vitamin/iron supplements')
       print('Side effect:1- Abdominal pain/ Gastrointestinal irritation. 2- Nausea and epigastric pain. 3-Constipation or diarrhea 4-Black discoloration of faces')
       print('Therapeutic effect:Used to prevent and treat iron deficiency anemia and to prevent folate deficiency during pregnancy')
    

     

     

    • أعجبني 1
  10. بتاريخ 2 دقائق مضت قال Wael Aljamal:

    لأن ترتيب البرنامج لديك خطأ، هو غير منطقي.

    لاحظي يجل عمل sleep بعد عرض النص على الشاشة كما أن اسادعاء exit ضمن شرط if 

    
    if mouse == 5:  # تعديل الشرط
      end_game = True
      textSize(45)
      text("end game",180,250)
      time.sleep( 5 )
      exit()

     

    وربييي انت أسطووورة 😭😭😭💗💗💗💗💗

    شكرا شكرا جزييلا أستاذ واائل على مساعدتي🥺🤝

    الحمد الله ضبطت البرمجة مثل م انا ابي💗💗

    • أعجبني 1
  11. بتاريخ الآن قال Wael Aljamal:

    لأي رجة وصلتي في البرمجة؟ هل هذا هو كامل المشروع؟ هل تظهر text("end game",180,250) بعد النقر على الفأرة أكثر من 5 مرات؟

    نعم تظهر _عند النقر لأكثر من 5 مرات _ولكن المشكلة انه "end game" تظهر لدقائق قليلة ثم تختفي ثم تستمر الخلفية بتغيير لونها _ ماأريده أنا هو أن تتوقف هذه الخلفية عن تغييير لونها عند النقر لأكثر من 5 مرات _ سأقوم بعد قليل بإرفاق فيديو لترى كيفية عمل البرمجة الحالية .

    أتمنى يكون واضح !

    Recording #27.mp4

  12. بتاريخ 40 دقائق مضت قال Wael Aljamal:

     

    
    from processing import *
    import random
    # setup is called once at the start
    
    red = 236
    green = 242
    blue = 63
    mouse=0
    end_game = False 
    def setup():
    	size(500,500)
    
    def draw():
    	background(red, green, blue)
    
    def mouseClicked():
    	global red
    	global green
    	global blue
    
    	global mouse  # هنا ليصبح متاح في الدالة
    
    	red = random.randint(0, 255)
    	green = random.randint(0, 255)
    	blue = random.randint(0, 255)
    
    	mouse = mouse + 1 # يجب زيادة قيمتها لكل نقرة
    
    	if mouse == 5:  # تعديل الشرط
    		end_game = True
    		textSize(45)
    		text("end game",180,250)
    
    run()

     

    شكرا لك أستاذ وائل على مساعدتك وأنا آسفة على الازعاج ولكن أريد شيئا آخر وهو أن تتوقف اللعبة بعد الضغط على الخلفية أكثر من 5 مرات بحيظ تظهر شاشة سوداء مكتوب عليها "end  game "  وبذلك أكون قد انتهيت منها 

  13. بتاريخ 14 ساعات قال Wael Aljamal:

    في الدالة mouseClicked لا يتم التعرف غلى المتغير mouse الذي تم تعريفه في الأعلى لعدم وضع كلمة global قبله في بداية الدالة مثل ما تم التعامل مع الألوان، فأعتقد أنه ليس له قيمة بدائية أي ليست 0 و هل تتغير قيمته مع النقر؟ يمكن طباعة قيمته للتأكد من خلال print مثلا.

    كما يجب تغيير قيمته مع كل نقرة ضمن الشرط if بزيادة 1 له أي ل mouse

    أستاذ وائل ما فهمت قصدك زين إذا ممكن تكتبلي البرمجة وأكون شاكرة جدا لمساعدتك .

  14. أهلا أريد مساعدة في هذه البرمجة لو سمحتو :

    أولا في هذه البرمجة من المفروض انني عندما اقوم بالضغط على الخلفية يتغير اللون باستمرار ولكن إذا ضغط على هذه الخلفية 5 مرات يجب أن يتوقف تغير لون الخلفية وتظهر كلمة نهاية اللعبة . ولكن المشكلة انه حتى لو ضغطت 5 مرات على الخلفية ما تنتهي اللعبة وما يظهر نهاية للعبة ، هذه هي البرمجة خاصتي أتمنى منكم مساعدتي لُطفا : 

     

    from processing import *
    import random
    # setup is called once at the start
    
    red = 236
    green = 242
    blue = 63
    mouse=0
    end_game = False 
    def setup():
    	size(500,500)
    
    def draw():
    	background(red, green, blue)
    
    def mouseClicked():
    	global red
    	global green
    	global blue
    	red = random.randint(0, 255)
    	green = random.randint(0, 255)
    	blue = random.randint(0, 255)
    	if mouse <5:
    		end_game = True
    		textSize(45)
    		text("end game",180,250)
    
    run()

     

    • أعجبني 1
  15. بتاريخ 2 ساعات قال Hasan Dayoub:

    بإمكانك مشاهدة الكود من هنا

    شفتة بس ما طاعن يتحملن معي المفروض لما اضغط عليه يطلعلي رابط ويتنزلن المكتبات من خلالة لكن هنا اضغط على الرابط تطلعلي برمجة طيب انا ويين اخلييها 😭😭😭😭 باقي على التسليم بس كم يوم وانا للحين ما مخلصة

×
×
  • أضف...