• 1
    Eingabe und Ausgabe
    • Aufgaben
  • 2
    Bedingungen
    • Aufgaben
  • 3
    For-Schleife
    • Aufgaben
  • 4
    Zeichenketten
    • Aufgaben
  • 5
    While-Schleife
    • Aufgaben
  • 6
    Listen
    • Aufgaben
  • 7
    2D-Arrays
    • Aufgaben
  • 8
    Wörterbücher
    • Aufgaben
  • 9
    Mengen
    • Aufgaben
  • 10
    Funktionen und Rekursion
    • Aufgaben
  • к

Lektion 2. Conditions

Schwierigkeit:

Aufgabe«Automatische Sortierung»

💻 Python

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.

Eingabeformat

Ein Satz experimenteller Daten (eine Zeile von ganzen Zahlen, getrennt durch ein Leerzeichen).

Ausgabeformat

Sortierter Datensatz (Zeile von ganzen Zahlen, getrennt durch ein Leerzeichen).

Beispiel

Eingabe

5 2 8 1

Ausgabe

1 2 5 8

Hinweis

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Entwicklerlösung
# Считываем строку, разделяем её по пробелам и преобразуем каждый элемент в целое число,
# создавая таким образом список чисел.
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

red-snake blue-snake green-snake

Führe deinen Code aus...

KI-Assistent

Hallo! Ich bin dein Programmier-Assistent. Stelle mir beliebige Fragen zu Python — ich erkläre Funktionen, Methoden und helfe dir bei der aktuellen Aufgabe!