<jupyter_start><jupyter_text><jupyter_code>#Crear una lista de enteros en Python y realizar la suma con recursividad, el caso base es cuando la lista este vacía.

def suma(lista):
    index = 0
    if len(lista) == 1:
        return lista[0]
    else:
        lista[index+1] = lista[index] + lista[index+1]
        lista.pop(0)
        print(lista)
        if len(lista) != 0:
            suma(lista)
        return lista[index]

def main():
    lista = [1,2,3,4,5,6,7,8,9,10]
    su = suma(lista)
    print(f"La suma es: {su}")


main()

def salidaRev(x):
  if x > 0:
    print(x)
    salidaRev(x - 1)

entrada = int(input("Dame un numero: "))
salidaRev(entrada)
class Stack(object):
    def __init__(self):
        self.items=[]

    def push(self, dato): 
        self.items.append(dato)

    def pop(self): 
        if self.esta_is_empty():
            return None
        else:
            return self.items.pop()

    def mid(self): 
      if len(self.items) % 2 == 0:
        return print(self.items[(len(self.items) // 2)-1] , self.items[(len(self.items) // 2)])
      else:
        return print(self.items[(len(self.items) // 2)])

    def is_empty(self): 
        if len(self.items)==0:
            return True
        else:
            return False
        
    def to_string(self): 
        print(self.items)



lista = Stack()
lista.push(1)
lista.push(2)
lista.push(3)
lista.push(4)
lista.push(5)
lista.push(6)
lista.push(7)
lista.push(8)
lista.push(9)
lista.push(10)

lista.to_string()
lista.mid()<jupyter_output>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
5 6
{'fraction_non_alphanumeric': 0.15172855313700384, 'fraction_numerical': 0.03265044814340589, 'mean_word_length': 2.325531914893617, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '67749', 'license': 'MIT', 'n_tokens_mistral': 625, 'n_tokens_neox': 619, 'n_words': 137, 'path': 'TareaRecursividad.ipynb', 'repo_name': 'Ale1167A/daa_2021_1', 'size': '1562'}