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