Функция print_info для печати простых делителей любого числа с использованием пространства имен.
# определяем функцию в пространстве имён my_namespace
def print_info(number):
# проверяем, что переданный аргумент является числом
if not isinstance(number, int):
print("Ошибка: аргумент не является целым числом")
return
# проверяем, что число положительное
if number < 1:
print("Ошибка: число должно быть положительным")
return
# находим простые делители числа
prime_factors = []
i = 2
while i * i <= number:
if number % i:
i += 1
else:
number //= i
prime_factors.append(i)
if number > 1:
prime_factors.append(number)
# выводим на экран простые делители
if prime_factors:
print("Простые делители числа {}: {}".format(number, prime_factors))
else:
print("Число {} простыми делителями не имеет".format(number))
Для вызова этой функции необходимо импортировать простраmy_namespace и вызвать функцию print_info.
import my_namespace
my_namespace.print_info(30) # выводит "Простые делители числа 30: [2, 3, 5]"
Do'stlaringiz bilan baham: |