Witam ponownie. Mam pytanie co do funkcji rekurencyjnych(funkcja , która wywołuje samą siebie - wedługi info z netu). Czy jeśli używam pętle jak w tym programiku, który stworzyłem poniżej:
list = [8,2,9,12,9,10,25,7]
start = 0
def figures(a,start,position):
for x in a:
if x == position:
print(f'Find on position on: {start}')
else:
if start == len(list)-1:
print(f"Don't find any figure in set")
start +=1
while True:
figures(list,start,position= int(input("Give a figure: ")))
To są funkcje rekurencyjne jeszcze? Z tego co wyczytałem , to funkcje te muszą być niby bez pęli w programie same if ... ? , i z tego co wyczytałem funkcje rekurencyjne pobierają dużo niby pamięci itp... Czy te funkcje rekurencyjne są często stosowane w programowaniu, należy je stosować, czy unikać w programowaniu? I jak to wpływa na samo działanie, jeśli w danym programie nie użyje funkcji rekurencyjnych.... ?