#Crear una tupla con tus cuatro colores favoritos e imprimirla por la consola
# Crear una tupla con otros dos colores y crear otra tupla más con la suma de las dos
favoritos=("rojo","verde","rosa palo","gris")
otros=("amarillo","blanco")
print(favoritos)
for color in favoritos:
    print(color)
suma=favoritos+otros
print(suma)
# Crear una función hayverde a la que le pasamos una tupla y nos
# devuelve true si en esa tupla está el color verde y false en caso contrario
def hayverde(colores):
    res=False
    for color in colores:
        if color=="verde":
            res= True
    return res
def hayverde2(colores):
    return colores.count("verde")>0
def hayverde3(colores):
    return "verde" in colores
# Todos True
print(1 in (1,2,3))
print("h" in "hola")
print(hayverde3(favoritos))
# Crear una función sumatupla a la que le pasamos
# una tupla de números y nos devuelve la suma
def sumatupla(numeros):
    total=0
    for numero in numeros:
        total+=numero
    return total
def sumatupla2(numeros):
    return sum(numeros) # max y min
print(sumatupla2((1,2,30)))
mitupla=(8,9,10)
print(sumatupla2(mitupla))
alumnos=("Ana","Pep","Eva","Pepon")
print(max(alumnos))
# Crear una función cadena_larga a la que le pasamos una tupla de cadenas y
# nos devuelva la cadena mas larga, si hay varias cadenas con
# la misma longitud podemos devolver la que prefiramos.
def cadena_larga(cadenas):
    larga=cadenas[0] # Siempre inicializo con un miembro del iterable
    for cadena in cadenas:
        if len(cadena)>len(larga):
            larga=cadena
    return larga
def min(numeros):
    minimo=numeros[0]
    for numero in numeros:
        if numero<minimo:
            minimo=numero
    return minimo
print(min((1,5,6)))
alumnos=("Ana","Eva","juan","Herminia","Pep")
print(cadena_larga(alumnos))
def cadena_larga2(cadenas):
    return max(cadenas, key=len) # En vez de usar el orden alfabético usamos la longitud
# Crear una funcion cadenaMinMax a la que le pasamos una tupla de cadenas
# y nos devuelve una tupla con la cadena más corta y la más larga
def cadenaMinMax(cadenas):
    larga=cadenas[0]
    corta=cadenas[0]
    for cadena in cadenas:
        if len(cadena)>len(larga):
            larga=cadena
        if len(cadena)<len(corta):
            corta=cadena
    return (corta,larga)
def cadenaMinMax2(cadenas):
    return (min(cadenas,key=len),max(cadenas,key=len))
print(cadenaMinMax2(("a","bbbbbb","cc")))
corta,larga=cadenaMinMax(("a","bbbbbb","cc"))
print(corta)