Algunas ayudas antes de comenzar:
Diferencia entre listas, tuplas y diccionarios en Python
Después de aprender a utilizar los tipos de variables básicos en Python
conviene aprender el uso de contenedores avanzados como las listas, tuplas
y diccionarios que básicamente son un tipo de arreglo, es decir no guardan
solamente un valor sino que podemos imaginarlos como un mueble con
múltiples casillas y en cada casilla podemos meter la información que
queramos, pero el mueble sigue siendo 1.
Uso de tuplas en Python
Una tupla es una variable donde se pueden almacenar múltiples datos, se
caracteriza y se diferencia de las listas porque una vez se ha creado o
llenado sus valores ya luego no pueden modificarse, pasemos de inmediato
a un ejemplo de tupla para aprender cómo se crean.
tupla1 = ('valor1', 'valor2', 'otro valor mas')
Veamos que primero escribimos el nombre que tendrá nuestra tupla,
posterior a utilizar el operador de asignación "=" colocamos entre
paréntesis cada valor que estará encerrado entre comillas simples y una
coma separará a cada valor.
Otro dato importante a mencionar es que en una tupla podemos almacenar
distintos tipos de datos, pueden ser texto, numéricos entre otros, todo
dentro de una misma tupla.
tupla2 = ('8', 'mi texto', '50.1')
print (tupla2[1]) # Para ver algun valor indicamos su indice.
En el ejemplo previo utilizamos la función print() ingresando dentro de los
paréntesis el nombre de nuestra tupla y entre paréntesis cuadrados el
número del índice del dato que queremos leer, el índice viene a ser el
número de casilla, en el ejemplo anterior ingresé un 1 por lo tanto se
imprimirá el segundo valor, esto se debe a que en los arreglos se empieza a
contar desde 0 no desde 1, así si queremos visualizar el primer valor de la
tupla2 que sería el '8', tenemos que hacer esto print(tupla[0]).
Definición de listas en Python
Como ya mencioné en la definición de tupla vuelvo a enfatizar que la
diferencia o importancia mayor de las listas es que en estas a diferencia de
las tuplas puede cambiarse sus valores, vamos a pasar al ejemplo pero
primero aclaro que obviamente es necesario que exista alguna diferencia en
el código al momento de declarar una lista para que el intérprete de Python
entienda que es una lista y no una tupla, esta diferencia es que las listas se
encierran entre paréntesis cuadrados cuando se están creando, solo eso,
veamos.
lista1 = ['primer valor', 'otro valor', '49', '8.2']
print(lista1[1]) # Visualizar un valor es igual que con las tuplas
Modificando listas en Python
lista1 = ['primer valor', 'otro valor', '49', '8.2']
print(lista1[1]) # Imprimimos el valor de la segunda casilla
lista1[1] = 'valor cambiado' # Cambiamos los datos de la segunda casilla
print(lista1[1]) # Volvemos a imprimir el contenido de la segunda casilla fe
nuestra tupla
Quizá se esté preguntando si es necesario utilizar comillas simples 'ejemplo'
, la respuesta es no, se puede también utilizar comillas dobles si así lo desea
"ejemplo".
Así mismo ha de preguntarse ¿para qué usar tuplas en Python si existen las
listas? donde además se puede hacer lo mismo que con las tuplas y también
modificar los valores, y la verdad es que si, la recomendación es que si
existe la posibilidad de llegar a necesitar la modificación de algún valor
mejor siempre use las listas.
Definición y uso de diccionarios en Python
Tenemos una diferencia que en principio parece no muy útil y ciertamente
para la mayoría de programas no es muy útil, los diccionarios son muy
similares a las tuplas pero tienen el beneficio de utilizar un nombre llamado
clave, en lugar de solo utilizar un numero de índice, veamos ya mismo el
ejemplo.
Ejemplo de diccionario en Python
diccionario1={'edad':95, 'nombre': 'Codigazo'}
print(diccionario1['edad'])
Una clave es "edad", esto no es posible ni en listas ni en tuplas, su utilidad
está en que es más fácil de recordar estas claves que recordar los números
de índices, quizá para una lista o tupla con 5 casillas no es importante pero
si en ella quiero almacenar 10 a 15 datos distintos será confuso tener que
recordar en que numero tengo X dato, esta es además la solución al
problema del uso de los array en C++, donde puede ser confuso tener que
recordar en que casillas esta la información deseada para consultarla.
Función isinstance() en Python
La función isinstance() en Python se utiliza para comprobar si un objeto es
una instancia de una clase o de una tupla de clases. Puede ser útil cuando
necesitas verificar el tipo de un objeto antes de realizar ciertas operaciones
en él. A continuación, te proporciono una lección detallada sobre cómo usar
isinstance() en Python:
Sintaxis de la Función isinstance() en Python
La sintaxis básica de isinstance() es la siguiente:
Ejemplo
isinstance(objeto, clase_o_tupla_de_clases)
objeto : El objeto que deseas comprobar.
clase_o_tupla_de_clases : La clase o una tupla de clases contra las que
deseas comprobar si objeto es una instancia.
Ejemplo de la Función isinstance() en Python
Vamos a empezar con un ejemplo simple:
Ejemplo
x=5
resultado = isinstance(x, int)
print(resultado) # True
En este ejemplo, hemos declarado una variable x que contiene un entero
( int ). Luego, usamos isinstance() para verificar si x es una instancia de la
clase int . El resultado es True , ya que x es de hecho un entero.
Verificar Varios Tipos
Puedes comprobar si un objeto es una instancia de una de varias clases
utilizando una tupla de clases:
Ejemplo
y = "Hola"
resultado = isinstance(y, (int, str, float))
print(resultado) # True
En este caso, y es una cadena de texto ( str ), y hemos utilizado una tupla
que contiene tres clases ( int , str y float ) como segundo argumento de
isinstance() . Como y es una instancia de la clase str , el resultado es True .
La función isinstance() es útil en diversas situaciones:
Manejo de Excepciones : Puedes utilizar isinstance() para manejar
excepciones específicas basadas en el tipo de objeto.
Ejemplo
def dividir(a, b):
if isinstance(a, (int, float)) and isinstance(b, (int, float)):
if b == 0:
raise ZeroDivisionError("No se puede dividir por cero.")
return a / b
else:
raise TypeError("a y b deben ser números.")
Verificación de Tipo : Puedes utilizar isinstance() para verificar el tipo de
entrada en una función.
Ejemplo
def saludar(nombre):
if isinstance(nombre, str):
print("Hola, " + nombre)
else:
print("El nombre debe ser una cadena de texto.")
saludar("Alice") # Salida: "Hola, Alice"
saludar(42) # Salida: "El nombre debe ser una cadena de texto."
La función isinstance() es una herramienta poderosa para la programación
en Python. Te permite escribir código más robusto y flexible, ya que puedes
adaptar el comportamiento de tu programa según el tipo de objetos con los
que estás trabajando. Sin embargo, ten en cuenta que abusar de esta
función puede indicar un diseño pobre de tu programa, por lo que debes
usarla con moderación y pensar en una estructura de clases y funciones
coherente.
1. Imprimir Hola Mundo
2. Suma dos números
En Python, NaN (Not a Number) es un valor especial que se utiliza para
representar valores indefinidos o no representables, especialmente en
cálculos numéricos. Para trabajar con NaN, puedes utilizar la biblioteca math
o numpy.
Usando la biblioteca math
import math
# Verificar si un valor es NaN
valor = float('nan')
es_nan = [Link](valor)
print(es_nan) # Salida: True
3. Encuentra la raíz cuadrada
4. Calcular el área de un triángulo
5. Intercambia dos variables
6. Resuelve una ecuación cuadrática
7. Convertir kilómetros en millas
8. Convertir Celsius a Fahrenheit
9. Generar un número aleatorio
10. Compruebe si un número es positivo, negativo o cero
11. Comprueba si un número es par o impar
12. Encuentra el más grande entre tres números
13. Comprobar el número primo
14. Imprime todos los números primos en un intervalo
)
15. Encuentra el factorial de un número
16. Mostrar la tabla de multiplicar
17. Imprime la secuencia de Fibonacci
18. Verifique el número de Armstrong
19. Encuentra el número de Armstrong en un intervalo
20. Haz una calculadora sencilla
21. Encuentra la suma de los números naturales
22. Compruebe si los números tienen el mismo último dígito
23. Encuentre HCF o GCD
24. Encuentra LCM
25. Encuentra los factores de un número
26. Encuentra la suma de números naturales usando la recursividad
27. Adivina un número aleatorio
28. Barajar baraja de cartas
29. Mostrar la secuencia de Fibonacci usando la recursividad
30. Encuentre el factorial de un número usando la recursividad
31. Convertir decimal a binario
32. Encuentre el valor ASCII del carácter
33. Compruebe si una cadena es palíndromo o no
34. Ordena las palabras en orden alfabético
35. Reemplazar caracteres de una cadena
36. Invertir una cadena
37. Verifique el número de apariciones de un carácter en la cadena
38. Convertir la primera letra de una cadena en mayúsculas