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
Após o término da digitação, o programa deverá exibir os seguintes resultados na tela:
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:
- Quantas pessoas têm mais de 30 anos e são Empregadas.
- Quantas têm 65 anos ou mais, renda igual ou superior a R$10.000,00 e não são Aposentadas.
- 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:
- Se a pessoa tem mais de 30 anos e é Empregada.
- Se tem 65 anos ou mais, renda >= 10.000 e não é Aposentada.
- 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á:
- O número de pessoas com mais de 30 anos que são Empregadas.
- 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.
- A média de salário dos entrevistados.