Verificar se valores estão ordenados ou não [RESOLVIDO]

1. Verificar se valores estão ordenados ou não [RESOLVIDO]

Sergio
SergioHTi

(usa Outra)

Enviado em 23/05/2021 - 17:33h

Pessoal, estão realizando alguns exercícios para aprendizagem em Python e estão com certa dificuldade de finalizar esse.

No caso eu preciso que ele verifica que uma sequencia de N números informados pelo usuário esta em ordem crescente, decrescente ou desordenada. Somente o desordenada não obtive sucesso. Alguém poderia me auxiliar? Fico grato desde já



Segue meu código abaixo

n = int(input())
anterior = int(input())
i = 1

ordenadoC = True
ordenadoD = True
while (i < n):
atual = int(input())
if atual <= anterior:
ordenadoC = False
anterior = atual
i = i + 1
else:
if (atual >= anterior):
ordenadoD = False
anterior = atual
i = i + 1

if (ordenadoC):
print("1")
if (ordenadoD):
print("-1.")
else:
print("0")


  


2. MELHOR RESPOSTA

Cabreuvas
Cabreuvas

(usa Debian)

Enviado em 23/05/2021 - 18:43h


SergioHTi escreveu:

Opa, muito obrigado pelo auxilio de verdade!!. Então creio que vc entendeu certo, tenho que entrar com a quantidade de números que serão lidos e depois verificar se essa sequencia está ordenada em crescente, decrescente ou desordenada. Tentei realizar alguns teste na base que vc me mandou, porem ela continua com erro. Em um dos casos tentei com todos os números iguais, ela me joga como decrescente. O correto pelo que testei seria colocar como crescente, porem não vejo por onde


Ah, entendi. E assim, resolve o problema?

while i < n:
atual = int(input("> "))
if atual < anterior:
ordenadoC = False
anterior = atual
i = i + 1
elif atual > anterior:
ordenadoD = False
anterior = atual
i = i + 1
else:
anterior = atual
i = i + 1

if ordenadoC:
print("1")
elif ordenadoD:
print("-1")
else:
print("0")


3. Re: Verificar se valores estão ordenados ou não [RESOLVIDO]

Cabreuvas
Cabreuvas

(usa Debian)

Enviado em 23/05/2021 - 18:13h

Salve, não tenho certeza se entendi exatamente o objetivo do código, mas creio que você queira algo que rode mais ou menos assim:

n = int(input("Qnt de números: "))
anterior = int(input("> "))
i = 1

ordenadoC = True
ordenadoD = True
while i < n:
atual = int(input("> "))
if atual <= anterior:
ordenadoC = False
anterior = atual
i = i + 1
elif atual >= anterior:
ordenadoD = False
anterior = atual
i = i + 1

if ordenadoC:
print("1")
elif ordenadoD:
print("-1.")
else:
print("0")



4. Verificar se valores estão ordenados ou não

Sergio
SergioHTi

(usa Outra)

Enviado em 23/05/2021 - 18:29h

Opa, muito obrigado pelo auxilio de verdade!!. Então creio que vc entendeu certo, tenho que entrar com a quantidade de números que serão lidos e depois verificar se essa sequencia está ordenada em crescente, decrescente ou desordenada. Tentei realizar alguns teste na base que vc me mandou, porem ela continua com erro. Em um dos casos tentei com todos os números iguais, ela me joga como decrescente. O correto pelo que testei seria colocar como crescente, porem não vejo por onde


5. Verificar se valores estão ordenados ou não

Sergio
SergioHTi

(usa Outra)

Enviado em 23/05/2021 - 18:50h

Cara, muitíssimo obrigado mesmo, realizei os teste e tudo certinho.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts