Suma de Números Primos Menores que 100

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderás a implementar una función para comprobar si un número es primo y luego usar esa función para calcular la suma de todos los números primos menores que 100.

👀 Vista previa

>>> primo(1)
Falso
>>> primo(6)
Falso
>>> primo(7)
Verdadero
>>> total_primos()
1060

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo escribir una función para comprobar si un número es primo
  • Cómo usar esa función para calcular la suma de todos los números primos menores que 100

🏆 Logros

Después de completar este proyecto, podrás:

  • Comprender el concepto de números primos
  • Escribir una función para comprobar si un número es primo
  • Usar esa función para resolver un problema que involucre números primos
  • Aplicar tus habilidades de programación a un problema del mundo real

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/python_shell -.-> lab-302778{{"Suma de Números Primos Menores que 100"}} python/conditional_statements -.-> lab-302778{{"Suma de Números Primos Menores que 100"}} python/for_loops -.-> lab-302778{{"Suma de Números Primos Menores que 100"}} python/function_definition -.-> lab-302778{{"Suma de Números Primos Menores que 100"}} end

Implementar la función prime

En este paso, implementarás la función prime, que comprueba si un número dado es primo o no.

  1. Abre el archivo prime_total.py en el directorio /home/labex/project.
  2. Localiza la definición de la función prime:
def primo(n: int) -> bool:
    """
    Comprueba si un número es primo.

    Args:
        n (int): El número que se va a comprobar.

    Returns:
        bool: True si el número es primo, False en caso contrario.
    """
  1. Implementa la lógica para comprobar si el número dado n es primo. Un número es primo si es mayor que 1 y no tiene factores distintos de 1 y sí mismo.
  2. Tu implementación debería verse así:
def primo(n: int) -> bool:
    """
    Comprueba si un número es primo.

    Args:
        n (int): El número que se va a comprobar.

    Returns:
        bool: True si el número es primo, False en caso contrario.
    """
    if n < 2:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True

Implementar la función prime_total

En este paso, implementarás la función prime_total, que calcula la suma de todos los números primos menores que 100.

  1. Localiza la definición de la función prime_total:
def total_primos() -> int:
    """
    Calcula la suma de todos los números primos menores que 100.

    Returns:
        int: La suma de todos los números primos menores que 100.
    """
  1. Implementa la lógica para calcular la suma de todos los números primos menores que 100. Puedes usar la función primo que implementaste en el paso anterior para comprobar si un número es primo.
  2. Tu implementación debería verse así:
def total_primos() -> int:
    """
    Calcula la suma de todos los números primos menores que 100.

    Returns:
        int: La suma de todos los números primos menores que 100.
    """
    total = 0
    for num in range(2, 100):
        if primo(num):
            total += num
    return total

Prueba la implementación

  1. Al final del archivo prime_total.py, agrega el siguiente código para probar la implementación:
if __name__ == "__main__":
    print(total_primos())
  1. Guarda el archivo prime_total.py.
  2. Abre una terminal y navega hasta el directorio /home/labex/project.
  3. Ejecuta el archivo prime_total.py usando el siguiente comando:
python prime_total.py
  1. La salida debe ser la suma de todos los números primos menores que 100, que es 1060.

Ejemplos:

>>> primo(1)
Falso
>>> primo(6)
Falso
>>> primo(7)
Verdadero
>>> total_primos()
1060

¡Felicitaciones! Has implementado con éxito las funciones primo y total_primos para calcular la suma de todos los números primos menores que 100.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.