Сумма простых чисел меньше 100

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь реализовывать функцию для проверки, является ли число простым, и затем использовать эту функцию для вычисления суммы всех простых чисел меньше 100.

👀 Предварительный просмотр

>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060

🎯 Задачи

В этом проекте вы научитесь:

  • Как писать функцию для проверки, является ли число простым
  • Как использовать эту функцию для вычисления суммы всех простых чисел меньше 100

🏆 Достижения

После завершения этого проекта вы сможете:

  • Разобраться в концепции простых чисел
  • Написать функцию для проверки, является ли число простым
  • Использовать эту функцию для решения проблемы, связанной с простыми числами
  • Применить свои навыки программирования к реальной задаче

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) 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{{"Сумма простых чисел меньше 100"}} python/conditional_statements -.-> lab-302778{{"Сумма простых чисел меньше 100"}} python/for_loops -.-> lab-302778{{"Сумма простых чисел меньше 100"}} python/function_definition -.-> lab-302778{{"Сумма простых чисел меньше 100"}} end

Реализуйте функцию prime

В этом шаге вы реализуете функцию prime, которая проверяет, является ли заданное число простым.

  1. Откройте файл prime_total.py в директории /home/labex/project.
  2. Найдите определение функции prime:
def prime(n: int) -> bool:
    """
    Проверьте, является ли число простым.

    Аргументы:
        n (int): Число, которое необходимо проверить.

    Возвращает:
        bool: True, если число простое, False в противном случае.
    """
  1. Реализуйте логику для проверки, является ли заданное число n простым. Число является простым, если оно больше 1 и не имеет делителей, кроме 1 и самого себя.
  2. Ваше реализация должна выглядеть так:
def prime(n: int) -> bool:
    """
    Проверьте, является ли число простым.

    Аргументы:
        n (int): Число, которое необходимо проверить.

    Возвращает:
        bool: True, если число простое, False в противном случае.
    """
    if n < 2:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True

Реализуйте функцию prime_total

В этом шаге вы реализуете функцию prime_total, которая вычисляет сумму всех простых чисел меньше 100.

  1. Найдите определение функции prime_total:
def prime_total() -> int:
    """
    Вычислить сумму всех простых чисел меньше 100.

    Возвращает:
        int: Сумма всех простых чисел меньше 100.
    """
  1. Реализуйте логику для вычисления суммы всех простых чисел меньше 100. Вы можете использовать функцию prime, которую вы реализовали на предыдущем шаге, чтобы проверить, является ли число простым.
  2. Ваше реализация должна выглядеть так:
def prime_total() -> int:
    """
    Вычислить сумму всех простых чисел меньше 100.

    Возвращает:
        int: Сумма всех простых чисел меньше 100.
    """
    total = 0
    for num in range(2, 100):
        if prime(num):
            total += num
    return total

Проверьте реализацию

  1. В конце файла prime_total.py добавьте следующий код для проверки реализации:
if __name__ == "__main__":
    print(prime_total())
  1. Сохраните файл prime_total.py.
  2. Откройте терминал и перейдите в директорию /home/labex/project.
  3. Запустите файл prime_total.py с помощью следующей команды:
python prime_total.py
  1. Результат должен быть суммой всех простых чисел меньше 100, то есть 1060.

Примеры:

>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060

Поздравляем! Вы успешно реализовали функции prime и prime_total для вычисления суммы всех простых чисел меньше 100.

✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.