Soluciones tuplas



#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)

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos