🎉 Glückwunsch! 🎉
Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.
ProgerLib Python für alle
Sie — ein junger Forscher im fortgeschrittenen Labor. Jeden Tag führen Sie Experimente durch und erhalten Mengen numerischer Daten. Das Analyseprotokoll erfordert je nach Gesamtergebnis einer Messreihe einen anderen Ansatz.
Der leitende wissenschaftliche Leiter hat eine einfache Regel aufgestellt: Wenn die Summe aller Messungen pro Tag gerade ist, deutet dies auf die Stabilität des Prozesses hin, und die Daten müssen in aufsteigender Reihenfolge analysiert werden. Wenn die Summe ungerade ist, kann dies auf eine Anomalie hindeuten, und zur Identifizierung von Ausreißern müssen die größten Werte zuerst untersucht werden, das heißt, die Daten sind in absteigender Reihenfolge zu sortieren.
Ihre Aufgabe — Schreiben Sie ein Programm, das diese primäre Stufe der Datensortierung automatisiert.
Das Programm muss eine Zeile mit durch Leerzeichen getrennten ganzen Zahlen einlesen. Es muss ermittelt werden, ob die Summe dieser Zahlen gerade oder ungerade ist. Bei gerader Summe muss das Programm diese Zahlen in aufsteigender Reihenfolge ausgeben. Bei ungerader Summe — in absteigender Reihenfolge.
Ein Satz experimenteller Daten (eine Zeile von ganzen Zahlen, getrennt durch ein Leerzeichen).
Sortierter Datensatz (Zeile von ganzen Zahlen, getrennt durch ein Leerzeichen).
5 2 8 1
1 2 5 8
# Считываем строку, разделяем её по пробелам и преобразуем каждый элемент в целое число,
# создавая таким образом список чисел.
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)
🎉 Glückwunsch! 🎉
Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.
AD
Werbung
Führe deinen Code aus...