• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 2. Conditions

Dificuldade:

Tarefa«Classificação automática»

💻 Python

Você & mdash; um pesquisador júnior em um laboratório avançado. Todos os dias você realiza experimentos e obtém conjuntos de dados numéricos. O protocolo de análise exige uma abordagem diferente dependendo do resultado geral de uma série de medições.

O líder científico chefe estabeleceu uma regra simples: se a soma de todas as medições por dia for & nbsp; par & nbsp; em número, isso indica a estabilidade do processo, e os dados devem ser analisados em ordem & nbsp; crescente . Se a soma & nbsp; for ímpar , isso pode indicar uma anomalia, e para identificar outliers, os maiores valores precisam ser estudados primeiro, ou seja, ordenar os dados em & nbsp; ordem decrescente .

Sua tarefa & mdash; escrever um programa que automatize esta etapa inicial de ordenação dos dados.

O programa deve receber uma linha contendo números inteiros separados por espaços. É necessário determinar se a soma desses números é par ou ímpar. Se a soma for par, o programa deve exibir esses números ordenados em ordem crescente. Se for ímpar & mdash; em ordem decrescente.

Formato de entrada

Um conjunto de dados experimentais (uma linha de inteiros separados por um espaço).

Formato de saída

Conjunto de dados ordenado (linha de inteiros separados por um espaço).

Exemplo

Entrada

5 2 8 1

Saída

1 2 5 8

Dica

There will be no clue here, decide for yourself!

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

🎉 Parabéns! 🎉

Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.

AD

Publicidade

red-snake blue-snake green-snake

Executando seu código...

Assistente de IA

Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!