• 1
    إدخال وإخراج البيانات
    • المهام
  • 2
    الشروط
    • المهام
  • 3
    حلقة for
    • المهام
  • 4
    السلاسل النصية
    • المهام
  • 5
    حلقة while
    • المهام
  • 6
    القوائم
    • المهام
  • 7
    مصفوفات ثنائية الأبعاد
    • المهام
  • 8
    القواميس
    • المهام
  • 9
    المجموعات
    • المهام
  • 10
    الدوال والتكرار
    • المهام
  • к

درس 2. Conditions

الصعوبة:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

مسألة«فرز تلقائي»

💻 Python

أنت & mdash; باحث مبتدئ في المختبر المتقدم. كل يوم تجري تجارب وتحصل على مجموعات من البيانات الرقمية. يتطلب بروتوكول التحليل نهجًا مختلفًا اعتمادًا على النتيجة الإجمالية لسلسلة من القياسات.

rn

وضع القائد العلمي الرئيسي قاعدة بسيطة: إذا كان مجموع جميع القياسات في اليوم & nbsp; زوجيًا & nbsp;، فهذا يشير إلى استقرار العملية، ويجب تحليل البيانات بترتيب & nbsp; تصاعدي . إذا كان المجموع & nbsp; فرديًا ، فقد يشير ذلك إلى وجود شذوذ، ولتحديد القيم المتطرفة، يجب دراسة القيم الأكبر أولاً، أي فرز البيانات & nbsp; تنازليًا .

rn

مهمتك & mdash; كتابة برنامج يقوم بأتمتة هذه المرحلة الأولية من فرز البيانات.

rn

يجب أن يستقبل البرنامج سطرًا يحتوي على أعداد صحيحة مفصولة بمسافات. من الضروري تحديد ما إذا كان مجموع هذه الأعداد زوجيًا أم فرديًا. إذا كان المجموع زوجيًا، يجب على البرنامج إخراج هذه الأعداد مرتبة تصاعديًا. إذا كان فرديًا & mdash; مرتبة تنازليًا.

تنسيق الإدخال

مجموعة من البيانات التجريبية (سطر من الأعداد الصحيحة مفصولة بفجوة).

تنسيق الإخراج

مجموعة بيانات مرتبة (سطر من الأعداد الصحيحة مفصولة بفجوة).

مثال

إدخال

5 2 8 1

إخراج

1 2 5 8

تلميح

There will be no clue here, decide for yourself!

main.py
اختبار 1
اختبار 2
اختبار 3
اختبار 4
اختبار 5
اختبار 6
اختبار 7
اختبار 8
اختبار 9
اختبار 10
حل المطور
# Считываем строку, разделяем её по пробелам и преобразуем каждый элемент в целое число,
# создавая таким образом список чисел.
data = [int(s) for s in input().split()]

# Вычисляем сумму всех чисел в списке.
total_sum = sum(data)

# Проверяем, является ли сумма четной (остаток от деления на 2 равен 0).
if total_sum % 2 == 0:
    # Если сумма четная, сортируем список по возрастанию.
    data.sort()
else:
    # Если сумма нечетная, сортируем список по убыванию.
    data.sort(reverse=True)

# Выводим элементы списка через пробел. Звездочка (*) перед data "распаковывает"
# список, передавая его элементы в print как отдельные аргументы.
print(*data)

🎉 تهانينا! 🎉

لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.

AD

إعلان

red-snake blue-snake green-snake

جارٍ تشغيل الكود...

مساعد الذكاء الاصطناعي

مرحباً! أنا مساعدك في البرمجة. اسألني أي شيء عن Python — يمكنني شرح الدوال والطرق ومساعدتك في المهمة الحالية!