Hola, Harrison.
Parece que estás trabajando en varios ejercicios de programación. Vamos a revisar cada uno de los proyectos que presentaste:
Tabla de multiplicar: Tu código está correcto. Usas un bucle for
para iterar de 1 a 10 y multiplicar por el número ingresado. La salida es la tabla de multiplicar, lo cual es exactamente lo que se pide.
Número primo: El enfoque es casi correcto. Sin embargo, hay un pequeño error. Para verificar si un número es primo, deberías iterar desde 2 hasta la raíz cuadrada del número (en lugar de hasta el número mismo) para mejorar la eficiencia. Además, el mensaje "Es un número primo" debería mostrarse solo si no se encuentra ningún divisor. Aquí tienes una corrección:
numero = int(input("Ingresa un numero entero: "))
if numero > 1:
es_primo = True
for i in range(2, int(numero**0.5) + 1):
if numero % i == 0:
es_primo = False
break
if es_primo:
print(f"{numero} es un numero primo")
else:
print(f"{numero} no es un numero primo")
else:
print(f"{numero} no es un numero primo")
Distribución de edades: Tu lógica parece correcta. Estás usando un while
para continuar leyendo edades hasta que se ingresa un número negativo, y luego clasificas las edades en los intervalos especificados. La salida muestra correctamente la distribución.
Elección de gerencia: El código parece funcionar bien para contar los votos de cada candidato, así como los votos nulos y en blanco. Los porcentajes también se calculan correctamente. Asegúrate de que el mensaje "voto inválido" se muestre solo cuando sea necesario.
Espero que estas observaciones te sean útiles y te ayuden a avanzar en tus proyectos. ¡Bons estudos!