# crear una función generarRango a la que le pasamos un número y nos devuelve una lista
# desde el 1 hasta ese número generarRango(5)_>[1,2,3,4,5]
def generarRango(numero):
    rango = []
    for i in range(numero):
        rango.append(i + 1)
    return rango
print(generarRango(9))  # [1,2,3,4,5]
# crear una función mediaAritmetica a la que le pasamos una lista de números y nos devuelve la media
# mediaAritmetica([2,4,6])->4
def mediaAritmetica(lista):
    return sum(lista) / len(lista)
print(mediaAritmetica([2, 4, 6]))  # 4
# crear una función a la que le pasamos una letra y un número y nos genera una lista con esa letra
# repetida una, dos y hasta n veces
# generarCadenas("a",5)->["a","aa","aaa","aaaa","aaaaa"]
def generarCadenas(letra, numero):
    lista = []
    if len(letra) != 1:
        return lista
    for i in range(numero):
        lista.append(letra * (i + 1))
    return lista
print(generarCadenas("a", 5))  # ["a","aa","aaa","aaaa","aaaaa"]
# Crear una función a la que le pasamos un nombre de archivo y un número y nos crea ese archivo
# y nos escribe números de líneas hasta el número
# crearArchivo("datos.txt",5) nos genera un archivo 'datos.txt' con 5 líneas numeradas del 1 al 5
def crearArchivo(nombre,rango):
    archivo=open(nombre,"w")
    for i in range(rango):
        archivo.write(str(i+1)+"\n")
    archivo.close()
crearArchivo("datos.txt",5)