Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Respuestas del desafío

Estimados, Comparto mis respuestas al desafío. ''' DESAFIO 5 numero_ingresado = int(input('Ingrese un número entero: ')) contador = 1 factorial = 1 while contador <= numero_ingresado: factorial = contador * factorial print(factorial) contador += 1 6 calculadora = int(input('Ingresa un número entero entre el 1 y el 10: ')) cal_inicio = 1 for cal_inicio in range(1, 11): print('{} * {} = {}'.format(calculadora, cal_inicio, calculadora*cal_inicio)) cal_inicio += 1 7 num_evaluado = int(input('Ingresa un número entero: '))

if num_evaluado > 1: for i in range(2, num_evaluado): if (num_evaluado % i) == 0: print('No es número primo') break else: print('Es primo') else: print('No es primo') 8 edad_pensionista = int(input('Ingresa la edad del pensionista (Con un número negativo se termina el programa) : '))

if edad_pensionista > 0: while edad_pensionista > 0: if edad_pensionista <= 25: print('El pensionista se encuentra en el intervalo [0-25]') elif 26 <= edad_pensionista <= 50: print('El pensionista se encuentra en el intervalo [26-50]') elif 51 <= edad_pensionista <= 75: print('El pensionista se encuentra en el intervalo [51-75]') else: print('El pensionista se encuentra en el intervalo [76-100]')

    edad_pensionista = int(input('Ingresa la edad del pensionista (Con un número negativo se termina el programa) : '))
    if edad_pensionista < 0:
        print('La edad es negativa, se termina el programa')
        break

else: print('La edad es negativa, se termina el programa') 9 candidato_1 = 0 candidato_2 = 0 candidato_3 = 0 candidato_4 = 0 invalido_5 = 0 blanco_6 = 0 conteo_votos = 1

voto_candidato = int(input('Ingrese el número de su votación (opciones válidas son: 1, 2, 3, 4, 5, 6): '))

while conteo_votos <= 20: if voto_candidato == 1: candidato_1 += 1 conteo_votos += 1 elif voto_candidato == 2: candidato_2 += 1 conteo_votos += 1 elif voto_candidato == 3: candidato_3 += 1 conteo_votos += 1 elif voto_candidato == 4: candidato_4 += 1 conteo_votos += 1 elif voto_candidato == 5: invalido_5 += 1 conteo_votos += 1 elif voto_candidato == 6: blanco_6 += 1 conteo_votos += 1 voto_candidato = int(input('Ingrese el número de su votación (opciones válidas son: 1, 2, 3, 4, 5, 6): ')) print('El resultado final de la votación es:') print('Los votos para el candidato 1 son: {}'.format(candidato_1)) print('Los votos para el candidato 2 son: {}'.format(candidato_2)) print('Los votos para el candidato 3 son: {}'.format(candidato_3)) print('Los votos para el candidato 4 son: {}'.format(candidato_4)) print('Los votos inválidos son: {}'.format(invalido_5)) print('Los votos en blanco son: {}'.format(blanco_6)) ''' Saludos, Carlos Paredes Gonzales

1 respuesta

Hola Carlos,

Gracias por compartir tus respuestas. He revisado tus soluciones y parece que están bien encaminadas. Aquí tienes algunos comentarios y sugerencias para cada desafío:

  1. Factorial (Desafío 5): Tu código parece correcto. Calculas el factorial de un número ingresado por el usuario utilizando un bucle while, lo cual es adecuado.

  2. Tabla de multiplicar (Desafío 6): El uso del bucle for para generar la tabla de multiplicar es correcto. Asegúrate de que el número ingresado esté dentro del rango de 1 a 10, como se menciona en el enunciado.

  3. Número primo (Desafío 7): Tu lógica para verificar si un número es primo es correcta. Sin embargo, podrías considerar optimizar el bucle para que vaya solo hasta la raíz cuadrada del número evaluado, lo que puede mejorar el rendimiento para números grandes.

  4. Distribución de edades (Desafío 8): Tu enfoque para clasificar las edades en intervalos es correcto. Asegúrate de que el programa se detenga correctamente cuando se ingresa un número negativo.

  5. Elecciones (Desafío 9): Tu código cuenta correctamente los votos para cada candidato, así como los votos nulos y en blanco. Sin embargo, no olvides calcular y mostrar el porcentaje de votos nulos y en blanco con respecto al total de votos, como se solicita en el enunciado.

Espero que estos comentarios te sean útiles. ¡Sigue practicando y mejorando tus habilidades en Python!

Espero haber ayudado y buenos estudios!

Saludos,

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!