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:
- Três variáveis (contadores) iniciadas em zero para “positivos”, “negativos” e “zeros”.
- Um
for
que repita 10 vezes e a cada vez peça um número. - Um
if-elif-else
para decidir em qual categoria o número se encaixa e incrementar o contador correspondente. - 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)