return можно использовать внутри цикла. return немедленно завершает выполнение функции и возвращает указанное значение (или None, если значение не указано), вне зависимости от текущей итерации цикла.
Да, безусловно, оператор return можно использовать внутри цикла (for или while) в Python.  Более того, это обычная и часто используемая практика для реализации логики, где требуется немедленно завершить выполнение функции при выполнении определенного условия.
Когда return встречается внутри цикла, он немедленно:
Примеры использования:
1. Поиск элемента в списке:
def find_element(data, target):
  for item in data:
    if item == target:
      return True  # Элемент найден, немедленно возвращаем True
  return False  # Элемент не найден после просмотра всего списка
2. Проверка условий в цикле:
def process_data(data):
  for value in data:
    if value < 0:
      return "Ошибка: Обнаружено отрицательное значение" # Немедленно завершаем при ошибке
    # Обработка value
  return "Данные обработаны успешно"
3. Досрочный выход из бесконечного цикла:
def infinite_loop():
  while True:
    user_input = input("Введите 'exit' для выхода: ")
    if user_input == "exit":
      return  # Завершаем функцию и цикл
    print("Вы ввели:", user_input)
Важно отметить:  return завершает функцию, а не только цикл.  Поэтому нужно тщательно продумывать логику, чтобы убедиться, что функция возвращает желаемый результат в каждой ветке выполнения, в том числе когда цикл завершается обычным способом (без return внутри).  Если функция ничего не возвращает явно (например, return без значения), Python автоматически возвращает None.