# las tuplas son como las listas, pero inmutables
# No se pueden modificar
# Si las listas se definen con corchetes, las tuplas se definen con paréntesis
mitupla = (1, 2, 3, 4)
otratupla = ("Ana", "Pep", "Eva")
for numero in mitupla:
print(numero)
print(mitupla[1])
print(mitupla[-1])
print(mitupla[1:3])
def extremos(lista):
ordenada = sorted(lista) # [1,2,3,4,5,8]
return (ordenada[0], ordenada[-1])
print(extremos([2, 4, 1, 8, 5, 3]))
# desempaquetar tupla
menor, mayor = extremos([2, 4, 1, 8, 5, 3])
print((menor))
print((mayor))
i, j = extremos([2, 4, 1, 8, 5, 3])
print((i))
print((j))
# desempaqueto 4 valores
a, b, c, d = mitupla # a=1,b=2,c=3,d=4
print(c)
tupla = (2, 4, 8)
a, b, c = tupla # a=2, b=4, c=8
def foo():
return ("Sí", "No", "Quizás")
def tablairpf():
return (5, 10, 12, 18)
s, n, q = foo() # s="Sí", n="No", q="Quizás"
print(q)
bajo, medio, alto, superior = tablairpf()
# desempaquetar múltiples valores
b, *m, s = tablairpf()
print(b) # 5
print(m) # [10,12]
print(s) # 18
b, m, *s = tablairpf()
print(b) # 5
print(m) # 10
print(s) # [12, 18]
*_, m, s = tablairpf()
print(b) # [5, 10]
print(m) # 12
print(s) # 18
def suma(*numeros):
suma = 0
for numero in numeros:
suma += numero
return suma
print(suma(1, 2))
print(suma(1, 2, 4, 5, 7))
print(suma(1, 2, 4, 5, 7, 8, 9, 10))
s, n, _ = foo() # s="Sí", n="No", _ se ignora