• 1
    Entrada y salida de datos
    • Tareas
  • 2
    Condiciones
    • Tareas
  • 3
    Bucle for
    • Tareas
  • 4
    Cadenas de texto
    • Tareas
  • 5
    Bucle while
    • Tareas
  • 6
    Listas
    • Tareas
  • 7
    Matrices 2D
    • Tareas
  • 8
    Diccionarios
    • Tareas
  • 9
    Conjuntos
    • Tareas
  • 10
    Funciones y recursión
    • Tareas
  • к

Lección 2. Conditions

Dificultad:

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

Tarea«Clasificación automática»

💻 Python

Eres & mdash; un investigador junior en el laboratorio avanzado. Todos los días realizas experimentos y obtienes conjuntos de datos numéricos. El protocolo de análisis requiere un enfoque diferente dependiendo del resultado general de una serie de mediciones.

El jefe científico principal estableció una regla simple: si la suma de todas las mediciones del día es & nbsp; par & nbsp; en número, esto indica la estabilidad del proceso, y los datos deben analizarse en orden & nbsp; creciente . Si la suma & nbsp; es impar , esto puede indicar una anomalía, y para identificar valores atípicos, los valores más grandes deben estudiarse primero, es decir, ordenar los datos en & nbsp; decreciente .

Tu tarea & mdash; Escribir un programa que automatice esta etapa primaria de ordenamiento de datos.

El programa debe tomar una línea que contenga números enteros separados por espacios. Es necesario determinar si la suma de estos números es par o impar. Si la suma es par, el programa debe mostrar estos números, ordenados de forma creciente. Si es impar & mdash; de forma decreciente.

Formato de entrada

Un conjunto de datos experimentales (una línea de enteros separados por un espacio).

Formato de salida

Conjunto de datos ordenado (línea de enteros separados por un espacio).

Ejemplo

Entrada

5 2 8 1

Salida

1 2 5 8

Pista

There will be no clue here, decide for yourself!

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

🎉 ¡Felicidades! 🎉

¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.

AD

Publicidad

red-snake blue-snake green-snake

Ejecutando tu código...

Asistente de IA

¡Hola! Soy tu asistente de programación. Hazme cualquier pregunta sobre Python — puedo explicarte funciones, métodos y ayudarte con la tarea actual.