Escreva um programa que peça ao usuário para digitar 10 números inteiros. O programa deve contar e exibir quantos desses números são positivos, negativos e zeros.
  • Usar um loop for para pedir os 10 números.
  • Usar if-else para verificar se o número é positivo, negativo ou zero.
  • Mostrar o total de cada categoria ao final.

Passo 1

Beleza, o exercício pede para a gente criar um programa que leia 10 números inteiros do usuário e conte quantos são positivos, quantos negativos e quantos zeros. Isso cai na parte de programação básica:
  • Estruturas de repetição (loop for)
  • Estrutura de decisão (if-elif-else)
  • Uso de variáveis como contadores
O que vamos precisar:
  1. Três variáveis (contadores) iniciadas em zero para “positivos”, “negativos” e “zeros”.
  2. Um for que repita 10 vezes e a cada vez peça um número.
  3. Um if-elif-else para decidir em qual categoria o número se encaixa e incrementar o contador correspondente.
  4. No final, mostrar os valores desses contadores.

Passo 2

Inicializar os contadores. Antes de começar o loop, a gente cria:
positivos = 0
negativos = 0
zeros    = 0
Isso garante que, ao longo da execução, podemos ir somando 1 toda vez que aparecer um número de cada tipo.

Passo 3

Fazer o loop de 10 iterações. Em Python a gente normalmente faz:
for i in range(10):
    # aqui vai o código para ler o número e classificar
O range(10) faz o laço acontecer exatamente 10 vezes (i vai de 0 a 9).

Passo 4

Dentro do loop, ler o número digitado pelo usuário e converter para inteiro:
num = int(input("Digite um número inteiro: "))
O input() pega a string do teclado e o int(...) converte para inteiro.

Passo 5

Agora usar if-elif-else para verificar se num é maior que zero, menor que zero ou igual a zero. É assim que funciona uma estrutura de decisão:
if num > 0:
    positivos += 1
elif num < 0:
    negativos += 1
else:
    zeros += 1
Cada vez que a condição dentro do if for verdadeira, a gente faz contador += 1, que é como dizer “meu contador vira o valor antigo + 1”.

Passo 6

Depois que o for terminar (ou seja, depois de 10 números lidos), basta mostrar os resultados:
print("Quantidade de positivos:", positivos)
print("Quantidade de negativos:", negativos)
print("Quantidade de zeros:   ", zeros)

Resposta

# Contadores iniciais
positivos = 0
negativos = 0
zeros    = 0

# Leitura e classificação
for i in range(10):
    num = int(input("Digite um número inteiro: "))
    if num > 0:
        positivos += 1
    elif num < 0:
        negativos += 1
    else:
        zeros += 1

# Resultados
print("Quantidade de positivos:", positivos)
print("Quantidade de negativos:", negativos)
print("Quantidade de zeros:   ", zeros)

Exercícios relacionados