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!