Реализация цикла for с помощью функции и цикла while
#algoritms #iterator #exceptions
def for_loop(iterable, loop_body_func):Здесь использовали конструкцию try-else. Она позволяет выполнять код, если исключения не возникло, и код был выполнен успешно.
iterator = iter(iterable)
next_element_exist = True
while next_element_exist:
try:
element_from_iterator = next(iterator)
except StopIteration:
next_element_exist = False
else:
loop_body_func(element_from_iterator)
#algoritms #iterator #exceptions