Ajude a manter o site livre, gratuito e sem propagandas. Colabore!
Python es un lenguaje de programación dinámico en el que los objetos están asociados a clases de datos automáticamente al recibir un valor/dato. Por ejemplo, consideremos las siguientes instrucciones
En la primera instrucción, la variable x recibe el valor entero 2 y, entonces, se almacena en la memoria del computador como un objeto de la clase int (número entero333Python 3 puede almacenar enteros de cualquier tamaño, limitado solo por la memoria disponible.). En la segunda instrucción, y recibe el valor decimal (resultado de ) y se almacena como un objeto de la clase float (punto flotante444Un número de la clase float en Python 3 utiliza 64 bits. Esto corresponde al estándar IEEE 754 para representación de números de punto flotante de doble precisión.). Podemos verificar esto con las siguientes instrucciones
Códigos Python admiten comentarios y continuación de línea como en el siguiente ejemplo
Python acepta notación científica. Por ejemplo se digita de la siguiente forma
Cuando no hay ambigüedad, se puede hacer la conversión entre objetos de clases diferentes (casting). Por ejemplo,
Además de objetos numéricos y string, Python también cuenta con objetos list (lista), tuple (-tupla) y dict (diccionario). Estudiaremos estas clases de objetos más adelante en el minicurso.
Antes de implementar, diga cuál es el valor de x después de las siguientes instrucciones.
Justifique su respuesta y verifíquela.
1
Implemente un código en el que la(o) usuaria(o) entra con valores para las variables x e y. Entonces, los valores de las variables se intercambian entre sí. Consejo: use input para la entrada de datos.
Los operadores aritméticos elementales son:
+ adición
- sustracción
* multiplicación
/ división
** potenciación
% módulo
// división entera
Estudiamos la siguiente computación
Observamos que las operaciones ** tienen precedencia sobre las operaciones *, /, %, //, las cuales tienen precedencia sobre las operaciones +, -. Operaciones de la misma precedencia siguen el orden de izquierda a derecha, conforme se escriben en la línea de comando. Se usan paréntesis para alterar la precedencia entre las operaciones, por ejemplo
El operador % módulo computa el resto de la división y el operador // la división entera, por ejemplo
Consulte más información sobre la precedencia de operadores en Python Docs: Operator Precedence. Las operaciones mencionadas arriba siguen el siguiente orden de precedencia (de mayor a menor):
** (potenciación)
+x, -x (positivo, negativo)
*, /, %, // (multiplicación, división, módulo, división entera)
+, - (adición, sustracción)
Calcule las raíces del siguiente polinomio cuadrático
| (1) |
usando la fórmula de Bhaskara555Bhaskara Akaria, 1114 - 1185, matemático e astrônomo indiano. Fonte: Wikipédia: Bhaskara II..
El módulo Python math pone a disposición varias funciones y constantes elementales. Para usarlas, necesitamos importar el módulo en nuestro código
Con esto, tenemos acceso a todas las definiciones y declaraciones contenidas en este módulo. Por ejemplo
Notamos que math.log es la función logaritmo natural, i.e. . La implementación Python para el logaritmo de base 10 es math.log(x, 10) o, más preciso, math.log10.
Calcule
Los operadores de comparación elementales son
== igual a
!= diferente de
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que
Estos operadores retornan los valores lógicos True (verdadero) o False (falso).
Por ejemplo, tenemos
Considere la circunferencia de ecuación
| (3) |
Escriba un código en el que la(o) usuaria(o) entra con las coordenadas de un punto y el código verifica si pertenece al disco determinado por .
Antes de implementar, diga cuál es el valor lógico de la instrucción
Justifique su respuesta y ¡verifíquela!
False
Los operadores lógicos elementales son:
and y lógico
or o lógico
not no lógico
(Tabla Booleana del and.) La tabla booleana666George Boole, 1815 - 1864, matemático britânico. Fonte: Wikipédia: George Boole. del and es
| A | B | A and B |
|---|---|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
Por ejemplo, tenemos
Construya las tablas booleanas del operador or y del not.
Use Python para verificar si .
(A or B) and not(A and B)
Un set en Python es una colección de objetos no ordenada, inmutable y no admite elementos duplicados. Por ejemplo,
Arriba, asignamos el conjunto . Note que el conjunto es igual a . Observamos que el conjunto vacío debe ser construido con la instrucción set() y no con {}777Esto construye un diccionario vacío, como estudiaremos pronto..
La función len retorna el número de elementos de una colección de objetos. Por ejemplo,
Operadores relacionados con conjuntos:
- diferencia entre conjuntos
| unión de conjuntos
& intersección de conjuntos
^ diferencia simétrica
Los conjuntos
| (4) | |||
| (5) |
pueden ser asignados como sets
y, entonces, podemos calcular:
Asigne como set cada uno de los siguientes conjuntos:
El conjunto de los números y que son divisibles por 2.
El conjunto de los números y que son divisibles por 3.
Entonces, calcule el subconjunto de y que contiene solo los números divisibles por y .
Python proporciona la sintaxis de comprensión de sets. Por ejemplo,
Considere el conjunto
| (6) |
Haga un código Python para extraer el subconjunto de los números pares del conjunto . Después, modifíquelo para extraer el subconjunto de los números impares. Consejo: use comprensión de sets.
En Python, tuple es una colección ordenada e inmutable de objetos. Por ejemplo, en la siguiente asignamos un par, una tripla y una cuádrupla ordenada usando tuples.
Los elementos de un tuple están indexados, el índice corresponde al primer elemento, el índice al segundo elemento y así sucesivamente. De esta forma es posible el acceso directo a un elemento de un tuple usando su posición. Por ejemplo,
También se puede extraer una rodaja (un subconjunto) usando la notación :. Por ejemplo,
Operadores básicos:
+ concatenación
* repetición
in pertenencia
Use sets para asignar los conjuntos
| (7) | |||
| (8) |
Entonces, compute el producto cartesiano . ¿Cuál es el número de elementos de ? Consejo: use la sintaxis de comprensión de sets (consulte la Observação 2.6.2).
Asigne el gráfico discreto de la función888El gráfico de una función restrita a un conjunto es el conjunto . para . Consejo: use la sintaxis de comprensión de conjuntos (consulte la Observação 2.6.2).
Una list es una colección de objetos indexada y mutable. Por ejemplo,
Los elementos de una list están indexados de manera análoga a una tuple, el índice corresponde al primer elemento, el índice al segundo elemento y así sucesivamente. Asimismo, el índice corresponde al último elemento, el al penúltimo y así sigue. Por ejemplo,
Los operadores básicos de concatenación y repetición también están disponibles para una list. Por ejemplo,
list cuenta con varias funciones listas para la ejecución de diversas tareas prácticas como, por ejemplo, insertar/eliminar elementos, contar ocurrencias, ordenar elementos, etc. Consulte en la web Python Docs: More on Lists.
Estudiamos el siguiente ejemplo
En Python, los datos tienen identificación única. Por lo tanto, en este ejemplo, e apuntan a la misma dirección de memoria. Modificar es también modificar y viceversa. Para desasociar de , necesita recibir una copia de , como sigue
Una list tiene tamaño dinámico, permitiendo la adición de un nuevo elemento o su extensión. La adición de un elemento puede ser hecha con el método list.append, mientras que la extensión es hecha con list.extend. Por ejemplo, con el list.append tenemos
Mientras, que con el list.extend obtenemos
La solución de
| (9) |
puede ser aproximada por la iteración del método babilónico
| (10) | |||
| (11) |
para . Asigne una lista con las cuatro primeras iteradas, i.e. . Consejo: use list.append.
Una matriz puede ser asignada como un encadenamiento de lists. Por ejemplo, la matriz
| (14) |
puede ser asignada como la siguiente list
Un dict es un mapeo de objetos (un diccionario), en el que cada elemento es un par clave:valor. Por ejemplo,
El acceso a un elemento del diccionario puede ser hecho por su clave, por ejemplo,
Se puede añadir un nuevo par, simplemente, asignando un valor a una nueva clave. Por ejemplo,
Considere la función afín
| (17) |
Implemente un diccionario para asignar la raíz de la función, la intersección con el eje y su coeficiente angular.
Considere la función cuadrática
| (18) |
Implemente un diccionario para asignar sus raíces, vértice e intersección con el eje .
Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!

Este texto é disponibilizado nos termos da Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional. Ícones e elementos gráficos podem estar sujeitos a condições adicionais.