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

TheProgrammer

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

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

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

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

    1

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

  1. لدى قائمة من أطوال المتغيرات وأحتاج إلى معرفة ما إذا كان العنصر الحالي هو الأطول بين بقية عناصر القائمة كما في المثال التالي:

    mylist = ['123','123456','1234']
    
    for each in mylist:
        if condition1:
            do_something()
        elif ___________________: #else if each is the longest string contained in mylist:
            do_something_else()
  2. لنفترض أن لدي القائمتين التاليتين:

    X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
    Y = [ 0,   1,   1,    0,   1,   2,   2,   0,   1]
    

    أريد أن أفرز X بالاعتماد على قيم من Y أي أن القائمة النهاية ستكون كالتالي:

        ["a", "d", "h", "b", "c", "e", "i", "f", "g"]
    

    فما هي أقصر طريقة لفعل ذلك في بايثون؟

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

    a = ['a', 'b', 'c']
    str = "a123"
  4. أقوم بكتابة hash في روبي وأريد أن أكتبه في ملف json في شكله الصحيح، هذه هي الشيفرة البرمجية التي كتبتها لفعل ذلك:

    tempHash = {
        "key_a" => "val_a",
        "key_b" => "val_b"
    }
    fJson = File.open("public/temp.json","w")
    fJson.write(tempHash)
    fJson.close
    

    وهذه هي محتويات ملف النتيجة:

    key_aval_akey_bval_b
    

    فما هي الطريقة الصحيحة لفعل ذلك؟

  5. تدعم مكتبة math الكثير من الدوال المفيدة مثل floor فهذه الدالة تأخذ عدد حقيقي – أقصد عدد بفاصلة- ومن ثم تقوم بإرجاع أقرب عدد صحيح، لكن مشكلتي أن هذه الدالة تقوم بإرجاع الجواب كعدد حقيقي وليس كعدد صحيح فعلى سبيل المثال:

    import math
    f=math.floor(2.3)
    

    سترجع لي الدالة:

    2.0
    

    فما حل هذه المشكلة؟

  6. أملك قائمة من القوائم كما في المثال التالي:

    [12, 'tall', 'blue', 1]
    [15, 'tall', 'black', 3]
    [13, 'tall', 'blue', 8]
    [9, 'short', 'blue', 3]
    [1, 'short', 'black', 2]
    [2, 'short', 'red', 9]
    [4, 'tall', 'blue', 13]
    

    فإذا أردت فرزها اعتمادا على عنصر واحد، مثلا عنصر tall/short فأستطيع فعل ذلك عن طريق السطر التالي:

    s = sorted(s, key = itemgetter(1))
    

    أريد أن أفرز العناصر حسب كل من الطول (tall/short) واللون، فكيف أستطيع فرز القائمة مرتين؟ مرة لكل عنصر بسرعة؟

×
×
  • أضف...