1
resposta

[Projeto] [Projeto] Desafio - Hora da Prática


Aquecendo na programação - Parte 2

# 8) Vamos entender a distribuição de idades de pensionistas de uma empresa de previdência. Escreva um programa que leia as idades de uma quantidade não informada de clientes e mostre a distribuição em intervalos de [0-25], [26-50], [51-75] e [76-100]. Encerre a entrada de dados com um número negativo.

faixa_0_25 = 0
faixa_26_50 = 0
faixa_51_75 = 0
faixa_76_100 = 0

idade = int(input('Digite sua idade: (digite um número negativo para encerrar)'))

while idade >= 0:
  if 0 <= idade <= 25:
    faixa_0_25 += 1
  elif 26 <= idade <= 50:
    faixa_26_50 += 1
  elif 51 <= idade <= 75:
    faixa_51_75 += 1
  elif 76 <= idade <= 100:
    faixa_76_100 += 1
  idade = int(input('Digite sua idade: (digite um número negativo para encerrar)'))
   
print(f' A faixa 0-25 tem {faixa_0_25} pessoas')
print(f' A faixa 26-50 tem {faixa_26_50} pessoas')
print(f' A faixa 51-75 tem {faixa_51_75} pessoas')
print(f' A faixa 76-100 tem {faixa_76_100} pessoas')

Digite sua idade: (digite um número negativo para encerrar)90
Digite sua idade: (digite um número negativo para encerrar)75
Digite sua idade: (digite um número negativo para encerrar)9
Digite sua idade: (digite um número negativo para encerrar)-9
 A faixa 0-25 tem 1 pessoas
 A faixa 26-50 tem 0 pessoas
 A faixa 51-75 tem 1 pessoas
 A faixa 76-100 tem 1 pessoas          

# 9) Em uma eleição para gerência em uma empresa com 20 pessoas colaboradoras, existem quatro candidatos(as). Escreva um programa que calcule o(a) vencedor(a) da eleição. A votação ocorreu da seguinte maneira:

Cada colaborador(a) votou em uma das quatro pessoas candidatas (que representamos pelos números 1, 2, 3 e 4).

Também foram contabilizados os votos nulos (representados pelo número 5) e os votos em branco (representados pelo número 6).

Ao final da votação, o programa deve exibir o número total de votos para cada candidato(a), os nulos e os votos em branco.

Além disso, deve calcular e exibir a porcentagem de votos nulos em relação ao total de votos e a porcentagem de votos em branco em relação ao total de votos.

voto_branco = 0
voto_1 = 0
voto_2 = 0
voto_3 = 0
voto_4 = 0
voto_nulo = 0

print('Votação para gerência (20 votantes)')
print('1, 2, 3 ou 4 para candidatos(as)')
print('5 para voto nulo')
print('6 para voto em branco')

for i in range(1, 21):
  votos = int(input(f'{i} Digite o seu voto: '))

  if votos == 1:
    voto_1 += 1
  elif votos == 2:
    voto_2 += 1
  elif votos == 3:
    voto_3 += 1
  elif votos == 4:
    voto_4 += 1
  elif votos == 5:
    voto_nulo += 1
  elif votos == 6:
    voto_branco += 1
  else:
    print(f'Voto inválido!')

total_votos = voto_branco + voto_1 + voto_2 + voto_3 + voto_4 + voto_nulo 

porcentagem_nulo = (voto_nulo / total_votos) * 100
porcentagem_branco = (voto_branco / total_votos) * 100

print('\nRESULTADO DA ELEIÇÃO:')
print(f'Candidato(a) 1: {voto_1} voto(s)')
print(f'Candidato(a) 2: {voto_2} voto(s)')
print(f'Candidato(a) 3: {voto_3} voto(s)')
print(f'Candidato(a) 4: {voto_4} voto(s)')
print(f'Votos nulos: {voto_nulo} voto(s) ({porcentagem_nulo:.2f}%)')
print(f'Votos em branco: {voto_branco} voto(s) ({porcentagem_branco:.2f}%)')

votos_candidatos = [voto_1, voto_2, voto_3, voto_4]
maior_voto = max(votos_candidatos)

if votos_candidatos.count(maior_voto) == 1:
    vencedor = votos_candidatos.index(maior_voto) + 1
    print(f'\nCandidato(a) {vencedor} foi o(a) vencedor(a) da eleição!')
else:
    print('\nHouve um empate entre candidatos!')
    
Votação para gerência (20 votantes)
1, 2, 3 ou 4 para candidatos(as)
5 para voto nulo
6 para voto em branco
1 Digite o seu voto: 5
2 Digite o seu voto: 3
3 Digite o seu voto: 4
4 Digite o seu voto: 5
5 Digite o seu voto: 1
6 Digite o seu voto: 5
7 Digite o seu voto: 4
8 Digite o seu voto: 1
9 Digite o seu voto: 2
10 Digite o seu voto: 0
Voto inválido!
11 Digite o seu voto: 6
12 Digite o seu voto: 4
13 Digite o seu voto: 6
14 Digite o seu voto: 5
15 Digite o seu voto: 4
16 Digite o seu voto: 1
17 Digite o seu voto: 2
18 Digite o seu voto: 3
19 Digite o seu voto: 1
20 Digite o seu voto: 4

RESULTADO DA ELEIÇÃO:
Candidato(a) 1: 4 voto(s)
Candidato(a) 2: 2 voto(s)
Candidato(a) 3: 2 voto(s)
Candidato(a) 4: 5 voto(s)
Votos nulos: 4 voto(s) (21.05%)
Votos em branco: 2 voto(s) (10.53%)

Candidato(a) 4 foi o(a) vencedor(a) da eleição!
1 resposta

Oi, Barbara! Tudo bem?

Mais uma vez, obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você organizou as condições e usou elif para controlar as faixas etárias e os tipos de votos. Sua lógica está clara e mostra que você entendeu bem o uso do while e do for.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!