Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio hora da prática - Estrutura de Repetição - Momento Projeto

'''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 a tabuada de 1 a 10: '))
calc = 0
if numero < 0:
  print('-=-= ERRO =-=- Digite um número INTEIRO e POSITIVO.')
else:
  print(f'--- Tabuada de {numero} ---')
  for calc in range(1,11):
    print(f'{numero} * {calc} = {numero * calc}')
    calc += 1

print('Obrigado por usar nossa calculadora de tabuada!')


'''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.'''

print('Descobrindo se o número é PRIMO.\n')
n = int(input('Digite um número: '))
primo = 0
if n <= 1:
  print('{} não é um número primo.'.format(n))
elif n == 2:
  print('{} é um número primo.'.format(n))
else:  
  for c in range(2,n):
      if (n % c == 0):
          print('Multiplo de',c)
          primo += 1
  if (primo == 0):
      print('{} é número primo.'.format(n))
  else:
      print('Tem {} multiplos. Não é primo.'.format(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.'''

cont_0 = 0
cont_1 = 0
cont_2 = 0
cont_3 = 0
idade = int(input('Digite a idade do cliente: '))
while True:
  if idade < 0:
    print('=-=-= Segue Distribuição de Idades ddos Pensionistas. =-=-=')
    break
  elif 0 <= idade <= 25:
    cont_0 += 1
  elif 26 <= idade <= 50:
    cont_1 += 1
  elif 51 <= idade <= 75:
    cont_2 += 1
  elif 76 <= idade <= 100:
    cont_3 += 1
  idade = int(input('Digite a idade do cliente: '))

print(f'{cont_0} clientes tem entre 0 e 25 anos.')
print(f'{cont_1} clientes tem entre 26 e 50 anos.')
print(f'{cont_2} clientes tem entre 51 e 75 anos.')
print(f'{cont_3} clientes tem entre 76 e 100 anos.')



#9
voto_1 = 0
voto_2 = 0
voto_3 = 0
voto_4 = 0
voto_5 = 0 #voto nulo
voto_6 = 0 #voto branco

for i in range(20):
  votos = int(input('\nDigite o candidato que deseja votar.\n1 - Candidato 1\n2 - Candidato 2\n3 - Candidato 3\n4 - Candidato 4\n5 - Nulo\n6 - Branco\nQual 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_5 += 1
  elif votos == 6:
    voto_6 += 1
  else:
    print('Voto inválido.')
  


print(f'\nCandidato 1 recebeu {voto_1} votos.')
print(f'Candidato 2 recebeu {voto_2} votos.')
print(f'Candidato 3 recebeu {voto_3} votos.')
print(f'Candidato 4 recebeu {voto_4} votos.')
print(f'{voto_5} votos foram nulos. Que representa um total de {(voto_5/20)*100}% dos votos.')
print(f'{voto_6} votos em branco. Que representa um total de {(voto_6/20)*100}% dos votos.')
2 respostas
solução!

Oi, Renê! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura. Isso demonstra um bom entendimento sobre como usar laços de repetição e condicionais para resolver problemas.

💡 Uma dica interessante para o futuro é usar a função enumerate() para simplificar alguns loops, principalmente quando você precisa acessar o índice do elemento. Por exemplo:


for i, idade in enumerate(idades):
    print(f'Índice {i}, Idade {idade}')

Esse método pode ser útil para tornar o código mais limpo e intuitivo.

Abraços!

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

Oi Monalisa, estou bem e você?

Vou estudar sobre a função enumerate(), o objetivo sempre é simplificar o código e deixar ele o mais clean possível. Obrigado pela dica!

Até breve.