###Momento dos projetos
#6) Escreva um programa que gere a tabuada de um número inteiro de 1 a 10, de acordo com a escolha da pessoa usuária.
#Como exemplo, para o número 2, a tabuada deve ser mostrada no seguinte formato
numero = int(input('Digite um número inteiro para calcular sua tabuada: '))
print(f'Tabuado do {numero}:')
for fator in range (1, 11):
print(f'{numero} X {fator} = {numero * fator}')
#7) Os números primos possuem várias aplicações dentro da Ciência de Dados em criptografia e segurança, por exemplo.
#Um número primo é aquele que é divisível apenas por um e por ele mesmo. Assim, faça um programa que peça um número inteiro e determine se ele é ou não um número primo.
numero = int(input('Digite um número inteiro para descobrir se é primo ou não: '))
for contador in range (1, numero):
if (numero % contador == 0) and (contador != 1):
print(f'O número {numero} não é primo! É divisível por {contador}')
break
elif (numero % contador != 0) and (contador + 1 == numero):
print(f'O número {numero} é primo!')
#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.
idade = 0
intervalo_0_25 = 0
intervalo_26_50 = 0
intervalo_51_75 = 0
intervalo_76_100 = 0
while 1 == 1:
idade = int(input('Informe a idade do pensionista: '))
if idade < 0:
print('Idade inválida!')
break
else:
if 0 <= idade <= 25: intervalo_0_25 += 1
if 26 <= idade <= 50: intervalo_26_50 += 1
if 51 <= idade <= 75: intervalo_51_75 += 1
if 76 <= idade <= 100: intervalo_76_100 += 1
print(f'[0-25] => {intervalo_0_25} \n[26-50] => {intervalo_26_50} \n[51-75] => {intervalo_51_75} \n[76-100] => {intervalo_76_100}')
#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.
votos_candidato_1 = 0
votos_candidato_2 = 0
votos_candidato_3 = 0
votos_candidato_4 = 0
votos_nulo = 0
votos_branco = 0
voto_valido = True
print('Bem-vindo a eleição da gerência!')
for i in range(1, 21):
voto_valido = False
while voto_valido != True:
voto = int(input('Vote: [1] - Candidato 1, [2] - Candidato 2, [3] - Candidato 3, [4] - Candidato, [5] - Nulo, [6] - Branco'))
if 1 <= voto <= 6:
voto_valido = True
if voto == 1: votos_candidato_1 += 1
if voto == 2: votos_candidato_2 += 1
if voto == 3: votos_candidato_3 += 1
if voto == 4: votos_candidato_4 += 1
if voto == 5: votos_nulo += 1
if voto == 6: votos_branco += 1
else:
print('Opção inexistente! Vote novamente!')
print('Placar final da votação:')
print(f'Candidato 1: {votos_candidato_1} | {(votos_candidato_1 / 20) * 100}% do total de votos')
print(f'Candidato 2: {votos_candidato_2} | {(votos_candidato_2 / 20) * 100}% do total de votos')
print(f'Candidato 3: {votos_candidato_3} | {(votos_candidato_3 / 20) * 100}% do total de votos')
print(f'Candidato 4: {votos_candidato_4} | {(votos_candidato_4 / 20) * 100}% do total de votos')
print(f'Votos nulos: {votos_nulo} | {(votos_nulo / 20) * 100}% do total de votos')
print(f'Votos em branco: {votos_branco} | {(votos_branco / 20) * 100}% do total de votos')