Python

Объясните код python пожалуйста

Объясните пожалуйста код, подробно:
def check_prime(num):
if num < 2:
return False
for i in range(2, int(num/2) + 1):
if num % i == 0:
return False
return True

def get_divisors(num):
divisors = []
for i in range(1, num+1):
if num % i == 0:
divisors.append(i)
return divisors

number = int(input("Введите число: "))

if check_prime(number):
print("Число является простым")
else:
print("Число не является простым.")
print("Делители числа:", ", ".join(map(str, get_divisors(number))))
Этот код состоит из двух функций check_prime и get_divisors, а также основного блока кода. Здесь создается программа для проверки введенного пользователем числа на простоту и вывода списка его делителей.
Функция check_prime(num) определяет, является ли число простым:
  1. Если число меньше 2, оно считается не простым.
  2. Используется цикл for, который перебирает числа от 2 до половины числа, округленной вверх.
  3. Если число num делится на какое-либо из этих чисел (остаток num % i равен 0), функция возвращает False, т. е. число не простое.
  4. Если не найдено ни одного делителя, check_prime возвращает True - число num является простым.
Функция get_divisors(num) возвращает список делителей числа num:
  1. Создается пустой список divisors.
  2. Цикл for перебирает числа от 1 до num включительно.
  3. Если число num делится на текущее i (остаток num % i равен 0), число i добавляется в список divisors.
  4. Функция возвращает список делителей числа num.
Основной блок кода выполняется следующим образом:
  1. Запрашивает у пользователя число с помощью команды input и преобразует его в целое число int().
  2. Вызывает функцию check_prime(number) для проверки числа на простоту.
  3. Если число простое, выводит сообщение "Число является простым".
  4. Если число не простое, программа выводит сообщение "Число не является простым." и список делителей числа, сгенерированный с помощью функции get_divisors(number). Функция map() преобразует список делителей в список строк, чтобы на следующем шаге их можно было объединить.
  5. С помощью метода join объединяет список строк обратно в строку с разделителем ", " (запятая с пробелом), а затем выводит результат.
Сергей Петухов
Сергей Петухов
8 119
Лучший ответ
Проверяет число на простоту + выводит делители, если оно не простое
Aleksandr Portnov
Aleksandr Portnov
34 941
Габит Садыков Причём, наиболее неэффективным из всех возможных способов.
кароче функция checkPrime проверяет является ли число простым, а функция getDivisors получает массив каких-то делителей
RR
Roman Rogozinskiy
1 437
Проверка чисел.
Коля Кривцов
Коля Кривцов
1 381