# matemáticos
print(abs(-5)) # Salida: 5
print(abs(3.14)) # Salida: 3.14
print(max(10, 20, 30)) # Salida: 30
print(max([1, 2, 3, 4])) # Salida: 4
print(min(10, 20, 30)) # Salida: 10
print(min([1, 2, 3, 4])) # Salida: 1
print(sum([1, 2, 3, 4])) # Salida: 10
print(sum([10, 20, 30], 5)) # Salida: 65
print(round(3.14159, 2)) # Salida: 3.14
print(round(2,0)) # Salida: 3
print(round(2.5)) # Salida: 2
print(round(3.5)) # Salida: 4
# información
print(len("Python")) # Salida: 6
print(len([1, 2, 3, 4])) # Salida: 4
print(type(5)) # Salida: <class 'int'>
print(type("hello")) # Salida: <class 'str'>
print(type((1,2,3))) # Salida: <class 'tuple'>
# entrada / salida
print("Hello, World!") # Salida: Hello, World!
print(42) # Salida: 42
nombre = input("¿Cómo te llamas? ") # Entrada del usuario
print("Hola, " + nombre)
# conversión
print(str(123)) # Salida: '123'
print(str(3.14)) # Salida: '3.14'
print(int('123')) # Salida: 123
print(int(3.99)) # Salida: 3
print(float('3.14')) # Salida: 3.14
print(float(10)) # Salida: 10.0
print(bool(1)) # Salida: True
print(bool('')) # Salida: False
# conversiones de tipos de datos complejos
print(list("hello")) # Salida: ['h', 'e', 'l', 'l', 'o']
print(list((1, 2, 3))) # Salida: [1, 2, 3]
print(list( {"color": "rojo", "tamaño": "M", "cantidad": 10})) # Salida: ['color', 'tamaño', 'cantidad']
print(tuple([1, 2, 3])) # Salida: (1, 2, 3)
print(tuple("hello")) # Salida: ('h', 'e', 'l', 'l', 'o')
print(set([1, 2, 3, 2])) # Salida: {1, 2, 3}
print(set("hello")) # Salida: {'h', 'e', 'l', 'o'}
# Tengo que poner los valores o una lista de tuplas
print(dict(a=1, b=2)) # Salida: {'a': 1, 'b': 2}
print(dict([('a', 1), ('b', 2)])) # Salida: {'a': 1, 'b': 2}
# Creación de listas
print(list(range(5))) # Salida: [0, 1, 2, 3, 4]
print(list(range(1, 10, 2))) # Salida: [1, 3, 5, 7, 9]
print(list(zip([1, 2, 3], ['a', 'b', 'c']))) # Salida: [(1, 'a'), (2, 'b'), (3, 'c')]
print(list(zip('abc', '123'))) # Salida: [('a', '1'), ('b', '2'), ('c', '3')]
print(dict(list(zip('abc', '123')))) # Salida: {'a': '1', 'b': '2', 'c': '3'}
# ordenar
# Ordenar una lista de números en orden ascendente
print(sorted([3, 1, 4, 1, 5, 9])) # Salida: [1, 1, 3, 4, 5, 9]
# Ordenar una lista de palabras en orden descendente
print(sorted(["banana", "apple", "cherry"], reverse=True)) # Salida: ['cherry', 'banana', 'apple']
# Invertir una lista de números
numbers = [3, 1, 4, 1, 5, 9]
print(list(reversed(numbers))) # Salida: [9, 5, 1, 4, 1, 3]
# Invertir una cadena de texto
text = "hello"
print("".join(reversed(text))) # Salida: 'olleh'
# Encontrar el mínimo en una lista de números
print(min([3, 1, 4, 1, 5, -9],key=abs)) # Salida: 1
def letrasUnicas(cadena):
return len(set(list(cadena)))
# Encontrar el máximo en una lista de palabras según la longitud
words = ["banana", "apple", "cherry"]
print(min(words, key=letrasUnicas)) # Salida: 'banana'