Lógica, perguntado por thyfannenascimento12, 1 ano atrás

Crie um algoritmo em python onde seja informado um número inteiro. Após isso, o algoritmo deve mostrar em tela o número informado, seu antecessor e seu sucessor. O algoritmo deve mostrar em tela também quantos números são positivos e quantos números são negativos;

(eu entendi como faz a primeira parte, mas não tenho ideia como vou fazer pro python me dizer quantos são positivos ou negativos)

Soluções para a tarefa

Respondido por Usuário anônimo
1

Resposta:

crie 2 variaveis: positivo e negativo

Explicação:

Depois verifique com condição se o antecessor, o atual e o sucessor é positivo (n > 0) ou negativo(n < 0)

Se foi maior que zero, você incrementa a variavel positvo:

positivo = positivo + 1

Se for menor que zero, você incrementa a variável negativo:

negativo = negativo + 1

Aí no final, só printar os valores


thyfannenascimento12: estava pensando o mesmo enquanto aguardava uma resposta, mas atribuir as minhas variáveis positivo e negativa o valor zero, então fiz a condição com mais ou menos este padrão para todas:
if (n>0):
print(p+1)
só que eu gostaria de
thyfannenascimento12: a, cancela o que eu falei
thyfannenascimento12: eu fiz assim e rodou:

n= int(input("Informe um número inteiro: "))
a= (n-1)
s= (n+1)
print('O número informado foi: ' , n)
print("O seu antecessor é: " , a)
print ("O seu sucessor é: ", s)
p= 0
ne=0
if (n>0):
p= p+1

if (a>0):
p= p+1
if (s>0):
p= p+1
print("Números positivos: " , p)
if (n<0):
ne= ne+1
if (a<0):
ne= ne+1
if (s<0):
ne= ne+1
print("Números negativos: " , ne)
Usuário anônimo: Sim, essa é a lógica. Um conselho é que vc poderia usar else tbm pra n ficar um monte de if. Dessa forma : if (a > 0):
Usuário anônimo: if a>0: p = p + 1 else: ne = ne + 1 if n > 0: p += 1 else ne += 1
Usuário anônimo: e também mais pra frente vc vai ver funções e aí seu codigo vai ficar mais limpo
thyfannenascimento12: sim, faz sentindo!! obrigada!
Usuário anônimo: por nada :)
Perguntas interessantes