Escreva um programa onde o usuário digitará, enquanto desejar, os seguintes dados de pessoas entrevistadas por uma pesquisa: ocupação (A=Aposentado, E=Empregado, C=Trabalha por Conta Própria), renda e idade. A digitação terminará quando o usuário informar o valor -1 para idade (flag de saída).
Após o término da digitação, o programa deverá exibir os seguintes resultados na tela:
  • A quantidade de pessoas com mais de 30 anos, cuja ocupação é Empregado.
  • A quantidade de pessoas com 65 anos ou mais, cuja renda é igual ou superior a R e que não são Aposentados.
  • A média de salário dos entrevistados

Passo 1

Primeiro, vamos entender o que o exercício está pedindo. Precisamos criar um programa onde o usuário vai inserir, quantas vezes quiser, os dados de pessoas entrevistadas: ocupação (A = Aposentado, E = Empregado, C = Trabalha por Conta Própria), renda e idade. A digitação para quando o usuário inserir -1 para a idade. Depois disso, o programa deve mostrar:
  1. Quantas pessoas têm mais de 30 anos e são Empregadas.
  2. Quantas têm 65 anos ou mais, renda igual ou superior a R$10.000,00 e não são Aposentadas.
  3. A média de salário das pessoas entrevistadas.
Vamos precisar usar estruturas de repetição para coletar os dados, condicionais para verificar os critérios e cálculos para a média.

Passo 2

Vamos começar importando as bibliotecas necessárias. Para esse programa simples, não precisamos de bibliotecas externas, então podemos seguir sem importar nada.

Passo 3

Agora, vamos iniciar variáveis para armazenar os dados que precisamos:
  • Contadores para as duas primeiras condições.
  • Soma das rendas para calcular a média.
  • Contador total de entrevistados para a média.
contador_empregados = 0
contador_renda = 0
soma_rendas = 0
total_entrevistados = 0

Passo 4

Vamos usar um loop while para continuar pedindo os dados até que o usuário insira -1 para a idade.
while True:
    ocupacao = input("Digite a ocupação (A = Aposentado, E = Empregado, C = Conta Própria): ").upper()
    renda = float(input("Digite a renda (em R$): "))
    idade = int(input("Digite a idade (-1 para encerrar): "))
    
    if idade == -1:
        break

Passo 5

Dentro do loop, vamos atualizar nossos contadores e soma de rendas com base nas condições:
  1. Se a pessoa tem mais de 30 anos e é Empregada.
  2. Se tem 65 anos ou mais, renda >= 10.000 e não é Aposentada.
  3. Sempre somar a renda para a média e contar o total de entrevistados.
    if idade > 30 and ocupacao == 'E':
        contador_empregados += 1
    
    if idade >= 65 and renda >= 10000 and ocupacao != 'A':
        contador_renda += 1
    
    soma_rendas += renda
    total_entrevistados += 1

Passo 6

Após o loop, vamos calcular a média de salário. A média é a soma das rendas dividida pelo número total de entrevistados. Mas precisamos garantir que o total não seja zero para evitar erro de divisão por zero.
if total_entrevistados > 0:
    media_salario = soma_rendas / total_entrevistados
else:
    media_salario = 0

Passo 7

Finalmente, vamos exibir os resultados na tela com mensagens claras.
print("\nResultados da Pesquisa:")
print(f"1. Quantidade de pessoas com mais de 30 anos e Empregadas: {contador_empregados}")
print(f"2. Quantidade de pessoas com 65 anos ou mais, renda >= R$10.000,00 e que não são Aposentadas: {contador_renda}")
print(f"3. Média de salário dos entrevistados: R${media_salario:.2f}")

Resposta

Com esse programa, o usuário pode inserir os dados das pessoas entrevistadas, e ao finalizar a digitação com -1 para a idade, o programa exibirá:
  1. O número de pessoas com mais de 30 anos que são Empregadas.
  2. O número de pessoas com 65 anos ou mais, renda igual ou superior a R$10.000,00 e que não são Aposentadas.
  3. A média de salário dos entrevistados.

Exercícios relacionados