SlideShare una empresa de Scribd logo
Sesión 2 CPY phyton. Operaciones aritméticas Variables Tipos de datos
Sesión II
Conociendo la sintaxis
INTRODUCCIÓN
¡Hola! Te encuentras en la segunda sesión de este curso de Python. En esta sesión
veremos cómo funciona la sintaxis de Python por medio de las variables, tipos de datos
y utilizando operaciones matemáticas simples en este lenguaje.
¡Comencemos!
¿QUÉ APRENDEREMOS?
Hoy veremos los siguientes temas:
• Operaciones aritméticas
• Variables
• Tipos de datos
- Datos numéricos y cadenas
- Comentarios
- Listas y tuplas
- Booleanos
OPERACIONES ARITMÉTICAS (I)
Para comenzar ¿Cómo hacemos para abrir Spyder?
a) Lo buscamos desde el inicio
b) Vamos al acceso directo en el escritorio
c) Lo ejecutamos desde la consola cmd con el comando spyder3
d) Lo ejecutamos desde el navegador web con el comando spyder3
Correcta: c)
Feedback: Recuerda ejecutar esta acción cada vez que quieras iniciar Python o visites
las próximas sesiones del curso
Hito interactivo
OPERACIONES ARITMÉTICAS (II)
Números enteros y decimales
Python distingue entre números
enteros y decimales.
Al escribir un número decimal, el
separador entre entero y decimal
es un punto.
Si se escribe una coma, Python no lo
entiende como separador, sino como
una pareja de números distintos. En
este caso, al estar encerradas en
paréntesis, se conocen como
“Tuplas”.
Si se escribe un número con parte
decimal “0”, Python también lo
considera como decimal.
Todo aquel número decimal en Python se le llama “número flotante” (float) y aquellos que son números no decimales son
enteros (int).
Puedes probar ingresar entradas (In) y recibir
salidas (Out) desde la consola activa de
Spyder.
OPERACIONES ARITMÉTICAS (III)
Operación Símbolo Ejemplo Resultado Descripción
Adición + 3 + 5 8 Suma dos números
Sustracción - 4 – 6 -2 Resta dos números
Multiplicación * 3 * 5 15 Multiplica dos números
División / 20 / 8 2.5 Divide dos números
Potencia ** 5 ** 3 125
Eleva el primer número (base) al segundo
(exponente). En el ejemplo, 5 ** 3 es lo mismo que
5 x 5 x 5
Módulo (o
resto)
% 8 % 3 2 Entrega el resto de la división entre 2 números
Al hacer operaciones en las que intervienen números enteros y flotantes, el resultado es siempre flotante. En caso de que el
resultado no tenga parte decimal pero una de sus partes sí, Python escribirá un 0 como decimal. Por ejemplo, al multiplicar 5
con 1.2 dará 6.0.
A continuación, se muestra una tabla resumen con algunas de las operaciones matemáticas más relevantes, su símbolo en
Python y ejemplos.
OPERACIONES ARITMÉTICAS (IV)
¿Qué ocurre al dividir un número por cero en la consola de Spyder?
a) Devuelve 0
b)Devuelve 1
c) Devuelve error
d)Devuelve un valor infinito
Correcta: c)
Feedback: En efecto, devuelve el error
Hito interactivo
VARIABLES (I)
Las variables, como su nombre lo dice, son elementos que “varían”. Esto significa que pueden obtener diversos valores en
distintos momentos, dependiendo de qué es lo que se quiera representar o almacenar.
Veamos un ejemplo hipotético de aplicación para estimar el tiempo de recuperación de una inversión en años,
donde la fórmula de resolución es una división. Así, si invertí $1.000 pesos, y el ingreso anual percibido es de
$100, esto quedaría planteado de esta forma:
Para tal nivel de ingresos, la inversión se recuperaría en 10 años.
¿Notaste cómo los conceptos fueron reemplazados por números?
Cantidad invertida = $1.000
Ingresos anuales = $100
Años = 10
Esta es la idea detrás de las variables, veamos cómo se vería en Python, y de paso vamos aprendiendo a navegar nuestro IDE.
VARIABLES (II)
Primero abramos nuestra IDE Spyder y creemos un nuevo proyecto.
Acá se visualiza el resultado ¿ves como
es el mismo resultado que obtuvimos en
el cálculo a mano?
En esta sección tenemos el código.
Notar que las variables no deben contener
espacios entre palabras.
Una alternativa es intercalar guiones bajos:
Cantidad_invertida
Escribiremos nuestras variables y las
ejecutaremos línea por línea apretando la
tecla F9.
Observa cómo van apareciendo las variables en nuestro
explorador de variables
VARIABLES (III)
Ahora planteamos la pregunta desde otro punto de vista. Digamos que el ingreso anual es una variable cuyo valor
desconocemos, pero sí sabemos que quisiéramos poder recuperar nuestra inversión inicial de $1000 en 5 años. Esto
quedaría planteado así:
Esto se puede resolver mediante la regla de tres, la cual sigue este proceso:
Lo que en Python se vería así (recuerda que si quieres ejecutar líneas específicas de tu código, seleccionalas y pulsa F9).
Esto nos da un total de $200 pesos anuales para
recuperar la inversión en 5 años.
VARIABLES (IV)
Hito interactivo
¡Pon en práctica lo aprendido! Cambia los valores y prueba el siguiente ejercicio:
Cantidad invertida = 2500
Años de recuperación = 3
Ejecuta el código en Python ¿Cuál es el monto de ingresos anuales necesarios?
(redondeado al entero más cercano).
a) 850
b) 833
c) 5
d) 915
Correcta: b)
Feedback: el código se vería así
VARIABLES (V)
Es preciso señalar que las variables no sólo almacenan números, sino que también pueden recibir todo tipo de elementos,
como veremos más adelante. Por ejemplo, las operaciones de texto, conocidas en el contexto computacional como cadenas
(del inglés “strings”), se pueden aplicar a variables que almacenen texto.
En nuestro explorador de variables, veremos que nuestras variables
creadas ahora almacenan las respectivas cadenas, denominadas como
“str”, abreviación de “strings”.
Pero ¿Qué son estos tipos de datos? Veamos de qué se tratan.
TIPOS DE DATOS (I)
Hasta ahora hemos visto varios tipos de datos, como enteros (“int”), flotantes (“float”), y cadenas (“str”) pero ¿para
qué sirven?
En general, tienen un uso puramente computacional, ya que le dice a la máquina el formato en que determinado
elemento está ocupando una posición en la memoria y cómo debe interpretarlo. Es útil saberlo, ya que dependiendo
del tipo de dato, ciertas operaciones se ven restringidas.
Así también nos ayuda a identificar tipos de datos más complejos que utilizaremos en la siguiente sesión, como son las
listas, arreglos, tuplas y otros como los lógicos (verdadero y falso).
Partamos con el primer tipo de datos: las cadenas (strings).
TIPOS DE DATOS (II)
Una cadena o string (str en Python) es creada al escribir un texto entre comillas dobles o simples, por ejemplo, “hola mundo”
u ‘hola mundo’.
Algunos caracteres no pueden ser escritos directamente en una cadena, como el caso de las comillas simples y dobles. Para
incluirlas, debemos agregar el símbolo “”.
Observa los siguientes ejemplos:
Al igual que los enteros y flotantes, las cadenas pueden ser “sumadas” o unidas mediante el símbolo “+”, lo que se conoce
como concatenación. Cuando se concatenan estas palabras, no importa si fueron creadas con comillas dobles o simples.
También funciona con cadenas vacías, donde el espacio entre comillas se toma como carácter.
TIPOS DE DATOS (III)
También se pueden concatenar números si estos van
entre comillas.
Aunque no se puede sumar un número a una cadena, ya
que ambos son tipos de datos distintos.
Pero es preciso señalar que sí funciona con la
multiplicación.
No obstante, no se pueden multiplicar o aplicar
cualquier otro tipo de operación aritmética entre 2
cadenas.
TIPOS DE DATOS (IV)
Hito interactivo
¿Qué operación nos devolvería la cadena “21212121”?
a) 21 * 4
b)“21” * 3
c) "21" * 4
d)21 * “4”
Correcta: c)
TIPOS DE DATOS (V)
Por último, existe un tipo de texto en el código que no es considerado o que no se ejecuta, los llamados “comentarios”.
La práctica de comentar el código es necesaria, ya que ayuda a hacer el código más legible. Esto porque una premisa de
la programación, es que nunca programas solo para ti. Ya sea trabajes en equipo o para una versión de ti mismo en el
futuro, comentar el código será esencial para mantener un trabajo fluido.
Los comentarios son de dos tipos:
1) comentarios de una línea indicados por el símbolo “#” antes del texto:
2) los de múltiples líneas, indicados por 3 comillas dobles:
En los script de apoyo descargables, verás una propuesta de cómo comentar código.
TIPOS DE DATOS (VI)
La función type() permite identificar el tipo de dato de un objeto. Aunque este también es visible en el explorador
de variables, muchas veces trabajaremos con múltiples elementos, por lo que el explorador podría resultar poco
práctico.
Además de las cadenas, tenemos otros tipo de datos más complejos, que nos permitan almacenar otros tipos de
valores. Algunos ejemplos son las “listas” o “tuplas”, a las cuales les ingresamos valores separados por comas.
TIPOS DE DATOS (VII)
Los tipos de datos “lista” tienen propiedades muy útiles que utilizaremos en las próximas sesiones.
Entre ellas, nos da la opción de indexar, es decir, indicar la posición de un elemento dentro de la lista,
donde la primera posición empieza en 0. Así, si quisiéramos recuperar el segundo elemento de esta lista,
lo hacemos de la siguiente manera:
Y si quisiéramos recuperar el primer elemento de la lista, utilizaremos “lista[0]” ¡Inténtalo en tu IDE!
Otra propiedad interesante de las listas, es que puedes agregarle y quitarle cosas. Por ejemplo, para quitar un elemento
agregaremos “.pop()”. Este removerá el último elemento de la lista. Si le indicamos un índice, eliminará el elemento de ese
índice (volveremos a crear la lista para probar esta funcionalidad ejecutando esta línea con F9).
TIPOS DE DATOS (VIII)
Así también podemos modificar alguno de los valores dentro de la lista de esta forma (nuevamente reiniciamos nuestra
lista antes de ejecutar cada comando). En este caso modificamos el tercer valor.
Por último, podemos agregar elementos a la lista usando el método “.append()”, el cual lo agregará al final de la lista.
El objeto lista tiene múltiples otros métodos tales como “.sort()” o “.count()”, los que te invitamos a explorar.
Notar que le llamamos “objeto” lista, los objetos son otro tipo de datos un tanto más complejos, que veremos más
adelante.
TIPOS DE DATOS (IX)
Booleanos
Otro tipo de dato de gran importancia son los valores lógicos, identificados como “bool”, de booleanos.
Este tipo de valores representan las reglas de la lógica, expresada en la evaluación de enunciados como verdaderos o falsos.
En esta tabla se resumen los símbolos y sus ejemplos con operadores de comparación.
Operación Símbolo Ejemplo Resultado Descripción
Menor que < 3 < 5 True Evalúa si el valor izquierdo es menor al derecho y viceversa
Mayor que > 4 > 6 False Evalúa si el valor izquierdo es mayor al derecho y viceversa
Igual que == 2.01 == 2 False
Evalúa si 2 términos son iguales. Notar que evalúa igualdad
exacta, así una diferencia decimal entre 2 valores ya los
vuelve distintos
Menor o igual
que <= 4 <= 4 True
Evalúa si el valor izquierdo es menor o igual que el derecho
y viceversa (notar que aunque 4 < 4 sería evaluado como
“False”, al ser “o igual”, admite la posibilidad de igualdad)
Mayor o igual que >= 5>=5 True
Evalúa si el valor izquierdo es mayor o igual que el derecho y
viceversa (lo mismo que antes, admite posibilidad de
igualdad)
Distinto de != 9 != 9 False
Evalúa si un término es distinto de otro, en este caso ambos
son iguales, así que es falso
TIPOS DE DATOS (X)
Aquí es necesario notar que “True” o “False” son expresiones propias de Python, con las cuales se capturan este tipo de
valores, así por ejemplo, podemos generar la siguiente proposición:
Lo que está entre paréntesis se evalúa como verdadero y luego es verdadero que “True == True”. Suena complejo, pero lo
iremos viendo con mayor detalle en los siguientes ejercicios.
Por último, existe un tipo especial de operadores lógicos que permiten trabajar con expresiones más complejas de lógica, como
son las proposiciones compuestas, cuya dinámica se puede representar en tablas de verdad, como las siguientes:
Expresión Notación
Y and
Proposició
n 1
Proposició
n
2
Conclusión
True True True
True False False
False True False
False False False
Expresión Notación
O or
Proposición
1
Proposició
n
2
Conclusión
True True True
True False True
False True True
False False False
Expresión Notación
NO not
Proposició
n
Negación
True False
False True
TIPOS DE DATOS (XI)
Veamos un ejemplo de cada tipo
Uso de “and”. Uso de “and” pero esta vez
con resultado falso.
Dado que 2 + 2 es igual a 4, la proposición 1 es
verdadera, y verdadero “and” verdadero es igual a
verdadero.
Dado que en la recta numérica el 3 está después del 1, sabemos
que el 3 es mayor que el 1, por lo tanto la proposición 1 es falsa,
mientras que la proposición 2 es verdadera, y verdadero “and”
falso es falso.
Uso de “or”.
3 elevado a 2 es 9, así que la proposición 1 es
verdadera, pero 2 + 2 no es igual a pez, por lo que la
proposición 2 es falsa, y verdadero “or” falso da
como resultado verdadero.
Usando “or”, una
sentencia es falsa si ambas
proposiciones son falsas.
Aunque ambas cadenas parezcan iguales, se diferencian por una
mayúscula y minúscula. Una propiedad de las cadenas es que son
sensibles a estos cambios (case sensitive), por lo que ambas
proposiciones son falsas, y falso “or” falso es igual a falso.
TIPOS DE DATOS (XII)
Por último, en el caso de la indicación “not”, simplemente invierte cualquier enunciado de esta forma:
Si lo pusieramos en español sería como afirmar que algo “no verdadero” es algo falso, mientras que algo “no falso” es
algo verdadero.
Con “not” podemos invertir o negar cualquier sentencia, por ejemplo si tomamos uno de los ejemplos anteriores:
Sabemos que la proposición 1 y 2 son verdaderas, y que verdadero “and” verdadero es verdadero. No obstante, al negar
la proposición 1 con “not”, obtenemos su resultado opuesto, y falso “and” verdadero es falso.
Un último detalle interesante sobre los valores booleanos, es que para el computador son números, 0 y 1, e incluso
puedes aplicar operaciones aritméticas en estos.
TIPOS DE DATOS (XIII)
Hito interactivo
¿Cuales de los siguientes enunciados produce un valor verdadero (True)? (Prueba en Python los que
no tengas claro).
a) True and True == 1
b) False or False
c) 8 / 2 == 4 and 2 * 6 == 12
d) not True and True
e) not not True
f) False * 5 == 0
g) False * 5 == False
h) not (True and True) and (2 * 3 == 6)
Correcta: a), c), e), f), g)
Feedback: ¿Desafiante, no? En la sección de funciones veremos en más detalle la aplicación de lógica, y por qué es tan útil
entenderla bien para programar.
Pista: ¿recuerdas el rol de los paréntesis en tus
clases de matemáticas? En los ejercicios de
lógica funcionan de la misma forma.
CIERRE
¡Felicidades! Completaste la Sesión 2 del curso.
En esta sesión aprendiste elementos básicos de la sintaxis y la programación en este lenguaje, entre estos: la definición de
variables, algunos tipos de datos con que trabaja como las cadenas, las listas y los valores booleanos, de gran importancia para
programar eventos más complejos.
Te invitamos a que descargues el script de la Sesión 2, donde encontrarás todos los elementos vistos, podrás replicarlos y jugar
con estos. Te pueden servir como un ayuda memoria para lo que veremos a continuación.
En la siguiente sesión profundizaremos en más conceptos de Python como son los objetos, las funciones y las librerías.
¡Nos vemos!

Más contenido relacionado

PPTX
Clase de python para mineria-Introduccion.pptx
ODP
Introducción a la programación en Python
PDF
Python para principiantes
PDF
CLASE 3 INICIACION A LA PROGRAMACION EN PYTHON TALENTO TECH
PDF
7. Introducción a Python.pdfff d
PDF
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
PDF
Tecnologia de informacion para uso empresarial
PPTX
python desde cero facil de realizar.pptx
Clase de python para mineria-Introduccion.pptx
Introducción a la programación en Python
Python para principiantes
CLASE 3 INICIACION A LA PROGRAMACION EN PYTHON TALENTO TECH
7. Introducción a Python.pdfff d
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Tecnologia de informacion para uso empresarial
python desde cero facil de realizar.pptx

Similar a Sesión 2 CPY phyton. Operaciones aritméticas Variables Tipos de datos (20)

PDF
Introducción a python.pdf
 
PDF
Python conceptos básicos
PDF
Variables y tipos de variables en PY.pdf
PDF
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
PDF
Programacion en python_1
PPTX
2_2 Unidad II - Entrada de datos y salida de información en python.pptx
PPTX
Curso Pythonssssssssssssssssssssssssssssssssssssssss.pptx
PDF
Clase dos
PPTX
Capitulo i modelos_matematicos_y_errores,_parte_1[1]
PDF
Programación con Python introducción a Variables
PPT
PPTX
Clase 3 - Introducción a la programación con Python II.pptx
PDF
INTRODUCCIÓN-Python_sesión numero 03.pdf
PPTX
LAS FUNCIONES Y VariablesOperadoresFunciones.pptx
PPTX
SEMANA 2 _ A .pptxejemplocs y ejercicios practivos
PPTX
SEMANA 2 _ A .pptx con ejercicios y ejemplos
PDF
1. Iniciando con Python Base Fundamental
PDF
ApunteTadPython1_fundamentos_programacion.pdf
PPTX
Clase 01 Python Clase 01 Python Clase 01 Python Clase 01 Python
PDF
Python, te lo explico con peras y manzanas
Introducción a python.pdf
 
Python conceptos básicos
Variables y tipos de variables en PY.pdf
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Programacion en python_1
2_2 Unidad II - Entrada de datos y salida de información en python.pptx
Curso Pythonssssssssssssssssssssssssssssssssssssssss.pptx
Clase dos
Capitulo i modelos_matematicos_y_errores,_parte_1[1]
Programación con Python introducción a Variables
Clase 3 - Introducción a la programación con Python II.pptx
INTRODUCCIÓN-Python_sesión numero 03.pdf
LAS FUNCIONES Y VariablesOperadoresFunciones.pptx
SEMANA 2 _ A .pptxejemplocs y ejercicios practivos
SEMANA 2 _ A .pptx con ejercicios y ejemplos
1. Iniciando con Python Base Fundamental
ApunteTadPython1_fundamentos_programacion.pdf
Clase 01 Python Clase 01 Python Clase 01 Python Clase 01 Python
Python, te lo explico con peras y manzanas
Publicidad

Último (16)

PPTX
Plantilla-Hardware-Informático-oficce.pptx
PPTX
Presentación de un estudio de empresa pp
PDF
Libro de Oraciones guia virgen peregrina
PDF
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
PDF
Herramientaa de google google keep, maps.pdf
PDF
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
PPTX
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PPTX
presentacion_energias_renovables_renovable_.pptx
PPT
laser seguridad a la salud humana de piel y vision en laser clase 4
PPTX
Evolución de la computadora ACTUALMENTE.pptx
PPTX
Qué es Google Classroom Insertar SlideShare U 6.pptx
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
PPTX
presentación sobre Programación SQL.pptx
PDF
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
Plantilla-Hardware-Informático-oficce.pptx
Presentación de un estudio de empresa pp
Libro de Oraciones guia virgen peregrina
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
Herramientaa de google google keep, maps.pdf
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
presentacion_energias_renovables_renovable_.pptx
laser seguridad a la salud humana de piel y vision en laser clase 4
Evolución de la computadora ACTUALMENTE.pptx
Qué es Google Classroom Insertar SlideShare U 6.pptx
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
presentación sobre Programación SQL.pptx
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
Publicidad

Sesión 2 CPY phyton. Operaciones aritméticas Variables Tipos de datos

  • 3. INTRODUCCIÓN ¡Hola! Te encuentras en la segunda sesión de este curso de Python. En esta sesión veremos cómo funciona la sintaxis de Python por medio de las variables, tipos de datos y utilizando operaciones matemáticas simples en este lenguaje. ¡Comencemos!
  • 4. ¿QUÉ APRENDEREMOS? Hoy veremos los siguientes temas: • Operaciones aritméticas • Variables • Tipos de datos - Datos numéricos y cadenas - Comentarios - Listas y tuplas - Booleanos
  • 5. OPERACIONES ARITMÉTICAS (I) Para comenzar ¿Cómo hacemos para abrir Spyder? a) Lo buscamos desde el inicio b) Vamos al acceso directo en el escritorio c) Lo ejecutamos desde la consola cmd con el comando spyder3 d) Lo ejecutamos desde el navegador web con el comando spyder3 Correcta: c) Feedback: Recuerda ejecutar esta acción cada vez que quieras iniciar Python o visites las próximas sesiones del curso Hito interactivo
  • 6. OPERACIONES ARITMÉTICAS (II) Números enteros y decimales Python distingue entre números enteros y decimales. Al escribir un número decimal, el separador entre entero y decimal es un punto. Si se escribe una coma, Python no lo entiende como separador, sino como una pareja de números distintos. En este caso, al estar encerradas en paréntesis, se conocen como “Tuplas”. Si se escribe un número con parte decimal “0”, Python también lo considera como decimal. Todo aquel número decimal en Python se le llama “número flotante” (float) y aquellos que son números no decimales son enteros (int). Puedes probar ingresar entradas (In) y recibir salidas (Out) desde la consola activa de Spyder.
  • 7. OPERACIONES ARITMÉTICAS (III) Operación Símbolo Ejemplo Resultado Descripción Adición + 3 + 5 8 Suma dos números Sustracción - 4 – 6 -2 Resta dos números Multiplicación * 3 * 5 15 Multiplica dos números División / 20 / 8 2.5 Divide dos números Potencia ** 5 ** 3 125 Eleva el primer número (base) al segundo (exponente). En el ejemplo, 5 ** 3 es lo mismo que 5 x 5 x 5 Módulo (o resto) % 8 % 3 2 Entrega el resto de la división entre 2 números Al hacer operaciones en las que intervienen números enteros y flotantes, el resultado es siempre flotante. En caso de que el resultado no tenga parte decimal pero una de sus partes sí, Python escribirá un 0 como decimal. Por ejemplo, al multiplicar 5 con 1.2 dará 6.0. A continuación, se muestra una tabla resumen con algunas de las operaciones matemáticas más relevantes, su símbolo en Python y ejemplos.
  • 8. OPERACIONES ARITMÉTICAS (IV) ¿Qué ocurre al dividir un número por cero en la consola de Spyder? a) Devuelve 0 b)Devuelve 1 c) Devuelve error d)Devuelve un valor infinito Correcta: c) Feedback: En efecto, devuelve el error Hito interactivo
  • 9. VARIABLES (I) Las variables, como su nombre lo dice, son elementos que “varían”. Esto significa que pueden obtener diversos valores en distintos momentos, dependiendo de qué es lo que se quiera representar o almacenar. Veamos un ejemplo hipotético de aplicación para estimar el tiempo de recuperación de una inversión en años, donde la fórmula de resolución es una división. Así, si invertí $1.000 pesos, y el ingreso anual percibido es de $100, esto quedaría planteado de esta forma: Para tal nivel de ingresos, la inversión se recuperaría en 10 años. ¿Notaste cómo los conceptos fueron reemplazados por números? Cantidad invertida = $1.000 Ingresos anuales = $100 Años = 10 Esta es la idea detrás de las variables, veamos cómo se vería en Python, y de paso vamos aprendiendo a navegar nuestro IDE.
  • 10. VARIABLES (II) Primero abramos nuestra IDE Spyder y creemos un nuevo proyecto. Acá se visualiza el resultado ¿ves como es el mismo resultado que obtuvimos en el cálculo a mano? En esta sección tenemos el código. Notar que las variables no deben contener espacios entre palabras. Una alternativa es intercalar guiones bajos: Cantidad_invertida Escribiremos nuestras variables y las ejecutaremos línea por línea apretando la tecla F9. Observa cómo van apareciendo las variables en nuestro explorador de variables
  • 11. VARIABLES (III) Ahora planteamos la pregunta desde otro punto de vista. Digamos que el ingreso anual es una variable cuyo valor desconocemos, pero sí sabemos que quisiéramos poder recuperar nuestra inversión inicial de $1000 en 5 años. Esto quedaría planteado así: Esto se puede resolver mediante la regla de tres, la cual sigue este proceso: Lo que en Python se vería así (recuerda que si quieres ejecutar líneas específicas de tu código, seleccionalas y pulsa F9). Esto nos da un total de $200 pesos anuales para recuperar la inversión en 5 años.
  • 12. VARIABLES (IV) Hito interactivo ¡Pon en práctica lo aprendido! Cambia los valores y prueba el siguiente ejercicio: Cantidad invertida = 2500 Años de recuperación = 3 Ejecuta el código en Python ¿Cuál es el monto de ingresos anuales necesarios? (redondeado al entero más cercano). a) 850 b) 833 c) 5 d) 915 Correcta: b) Feedback: el código se vería así
  • 13. VARIABLES (V) Es preciso señalar que las variables no sólo almacenan números, sino que también pueden recibir todo tipo de elementos, como veremos más adelante. Por ejemplo, las operaciones de texto, conocidas en el contexto computacional como cadenas (del inglés “strings”), se pueden aplicar a variables que almacenen texto. En nuestro explorador de variables, veremos que nuestras variables creadas ahora almacenan las respectivas cadenas, denominadas como “str”, abreviación de “strings”. Pero ¿Qué son estos tipos de datos? Veamos de qué se tratan.
  • 14. TIPOS DE DATOS (I) Hasta ahora hemos visto varios tipos de datos, como enteros (“int”), flotantes (“float”), y cadenas (“str”) pero ¿para qué sirven? En general, tienen un uso puramente computacional, ya que le dice a la máquina el formato en que determinado elemento está ocupando una posición en la memoria y cómo debe interpretarlo. Es útil saberlo, ya que dependiendo del tipo de dato, ciertas operaciones se ven restringidas. Así también nos ayuda a identificar tipos de datos más complejos que utilizaremos en la siguiente sesión, como son las listas, arreglos, tuplas y otros como los lógicos (verdadero y falso). Partamos con el primer tipo de datos: las cadenas (strings).
  • 15. TIPOS DE DATOS (II) Una cadena o string (str en Python) es creada al escribir un texto entre comillas dobles o simples, por ejemplo, “hola mundo” u ‘hola mundo’. Algunos caracteres no pueden ser escritos directamente en una cadena, como el caso de las comillas simples y dobles. Para incluirlas, debemos agregar el símbolo “”. Observa los siguientes ejemplos: Al igual que los enteros y flotantes, las cadenas pueden ser “sumadas” o unidas mediante el símbolo “+”, lo que se conoce como concatenación. Cuando se concatenan estas palabras, no importa si fueron creadas con comillas dobles o simples. También funciona con cadenas vacías, donde el espacio entre comillas se toma como carácter.
  • 16. TIPOS DE DATOS (III) También se pueden concatenar números si estos van entre comillas. Aunque no se puede sumar un número a una cadena, ya que ambos son tipos de datos distintos. Pero es preciso señalar que sí funciona con la multiplicación. No obstante, no se pueden multiplicar o aplicar cualquier otro tipo de operación aritmética entre 2 cadenas.
  • 17. TIPOS DE DATOS (IV) Hito interactivo ¿Qué operación nos devolvería la cadena “21212121”? a) 21 * 4 b)“21” * 3 c) "21" * 4 d)21 * “4” Correcta: c)
  • 18. TIPOS DE DATOS (V) Por último, existe un tipo de texto en el código que no es considerado o que no se ejecuta, los llamados “comentarios”. La práctica de comentar el código es necesaria, ya que ayuda a hacer el código más legible. Esto porque una premisa de la programación, es que nunca programas solo para ti. Ya sea trabajes en equipo o para una versión de ti mismo en el futuro, comentar el código será esencial para mantener un trabajo fluido. Los comentarios son de dos tipos: 1) comentarios de una línea indicados por el símbolo “#” antes del texto: 2) los de múltiples líneas, indicados por 3 comillas dobles: En los script de apoyo descargables, verás una propuesta de cómo comentar código.
  • 19. TIPOS DE DATOS (VI) La función type() permite identificar el tipo de dato de un objeto. Aunque este también es visible en el explorador de variables, muchas veces trabajaremos con múltiples elementos, por lo que el explorador podría resultar poco práctico. Además de las cadenas, tenemos otros tipo de datos más complejos, que nos permitan almacenar otros tipos de valores. Algunos ejemplos son las “listas” o “tuplas”, a las cuales les ingresamos valores separados por comas.
  • 20. TIPOS DE DATOS (VII) Los tipos de datos “lista” tienen propiedades muy útiles que utilizaremos en las próximas sesiones. Entre ellas, nos da la opción de indexar, es decir, indicar la posición de un elemento dentro de la lista, donde la primera posición empieza en 0. Así, si quisiéramos recuperar el segundo elemento de esta lista, lo hacemos de la siguiente manera: Y si quisiéramos recuperar el primer elemento de la lista, utilizaremos “lista[0]” ¡Inténtalo en tu IDE! Otra propiedad interesante de las listas, es que puedes agregarle y quitarle cosas. Por ejemplo, para quitar un elemento agregaremos “.pop()”. Este removerá el último elemento de la lista. Si le indicamos un índice, eliminará el elemento de ese índice (volveremos a crear la lista para probar esta funcionalidad ejecutando esta línea con F9).
  • 21. TIPOS DE DATOS (VIII) Así también podemos modificar alguno de los valores dentro de la lista de esta forma (nuevamente reiniciamos nuestra lista antes de ejecutar cada comando). En este caso modificamos el tercer valor. Por último, podemos agregar elementos a la lista usando el método “.append()”, el cual lo agregará al final de la lista. El objeto lista tiene múltiples otros métodos tales como “.sort()” o “.count()”, los que te invitamos a explorar. Notar que le llamamos “objeto” lista, los objetos son otro tipo de datos un tanto más complejos, que veremos más adelante.
  • 22. TIPOS DE DATOS (IX) Booleanos Otro tipo de dato de gran importancia son los valores lógicos, identificados como “bool”, de booleanos. Este tipo de valores representan las reglas de la lógica, expresada en la evaluación de enunciados como verdaderos o falsos. En esta tabla se resumen los símbolos y sus ejemplos con operadores de comparación. Operación Símbolo Ejemplo Resultado Descripción Menor que < 3 < 5 True Evalúa si el valor izquierdo es menor al derecho y viceversa Mayor que > 4 > 6 False Evalúa si el valor izquierdo es mayor al derecho y viceversa Igual que == 2.01 == 2 False Evalúa si 2 términos son iguales. Notar que evalúa igualdad exacta, así una diferencia decimal entre 2 valores ya los vuelve distintos Menor o igual que <= 4 <= 4 True Evalúa si el valor izquierdo es menor o igual que el derecho y viceversa (notar que aunque 4 < 4 sería evaluado como “False”, al ser “o igual”, admite la posibilidad de igualdad) Mayor o igual que >= 5>=5 True Evalúa si el valor izquierdo es mayor o igual que el derecho y viceversa (lo mismo que antes, admite posibilidad de igualdad) Distinto de != 9 != 9 False Evalúa si un término es distinto de otro, en este caso ambos son iguales, así que es falso
  • 23. TIPOS DE DATOS (X) Aquí es necesario notar que “True” o “False” son expresiones propias de Python, con las cuales se capturan este tipo de valores, así por ejemplo, podemos generar la siguiente proposición: Lo que está entre paréntesis se evalúa como verdadero y luego es verdadero que “True == True”. Suena complejo, pero lo iremos viendo con mayor detalle en los siguientes ejercicios. Por último, existe un tipo especial de operadores lógicos que permiten trabajar con expresiones más complejas de lógica, como son las proposiciones compuestas, cuya dinámica se puede representar en tablas de verdad, como las siguientes: Expresión Notación Y and Proposició n 1 Proposició n 2 Conclusión True True True True False False False True False False False False Expresión Notación O or Proposición 1 Proposició n 2 Conclusión True True True True False True False True True False False False Expresión Notación NO not Proposició n Negación True False False True
  • 24. TIPOS DE DATOS (XI) Veamos un ejemplo de cada tipo Uso de “and”. Uso de “and” pero esta vez con resultado falso. Dado que 2 + 2 es igual a 4, la proposición 1 es verdadera, y verdadero “and” verdadero es igual a verdadero. Dado que en la recta numérica el 3 está después del 1, sabemos que el 3 es mayor que el 1, por lo tanto la proposición 1 es falsa, mientras que la proposición 2 es verdadera, y verdadero “and” falso es falso. Uso de “or”. 3 elevado a 2 es 9, así que la proposición 1 es verdadera, pero 2 + 2 no es igual a pez, por lo que la proposición 2 es falsa, y verdadero “or” falso da como resultado verdadero. Usando “or”, una sentencia es falsa si ambas proposiciones son falsas. Aunque ambas cadenas parezcan iguales, se diferencian por una mayúscula y minúscula. Una propiedad de las cadenas es que son sensibles a estos cambios (case sensitive), por lo que ambas proposiciones son falsas, y falso “or” falso es igual a falso.
  • 25. TIPOS DE DATOS (XII) Por último, en el caso de la indicación “not”, simplemente invierte cualquier enunciado de esta forma: Si lo pusieramos en español sería como afirmar que algo “no verdadero” es algo falso, mientras que algo “no falso” es algo verdadero. Con “not” podemos invertir o negar cualquier sentencia, por ejemplo si tomamos uno de los ejemplos anteriores: Sabemos que la proposición 1 y 2 son verdaderas, y que verdadero “and” verdadero es verdadero. No obstante, al negar la proposición 1 con “not”, obtenemos su resultado opuesto, y falso “and” verdadero es falso. Un último detalle interesante sobre los valores booleanos, es que para el computador son números, 0 y 1, e incluso puedes aplicar operaciones aritméticas en estos.
  • 26. TIPOS DE DATOS (XIII) Hito interactivo ¿Cuales de los siguientes enunciados produce un valor verdadero (True)? (Prueba en Python los que no tengas claro). a) True and True == 1 b) False or False c) 8 / 2 == 4 and 2 * 6 == 12 d) not True and True e) not not True f) False * 5 == 0 g) False * 5 == False h) not (True and True) and (2 * 3 == 6) Correcta: a), c), e), f), g) Feedback: ¿Desafiante, no? En la sección de funciones veremos en más detalle la aplicación de lógica, y por qué es tan útil entenderla bien para programar. Pista: ¿recuerdas el rol de los paréntesis en tus clases de matemáticas? En los ejercicios de lógica funcionan de la misma forma.
  • 27. CIERRE ¡Felicidades! Completaste la Sesión 2 del curso. En esta sesión aprendiste elementos básicos de la sintaxis y la programación en este lenguaje, entre estos: la definición de variables, algunos tipos de datos con que trabaja como las cadenas, las listas y los valores booleanos, de gran importancia para programar eventos más complejos. Te invitamos a que descargues el script de la Sesión 2, donde encontrarás todos los elementos vistos, podrás replicarlos y jugar con estos. Te pueden servir como un ayuda memoria para lo que veremos a continuación. En la siguiente sesión profundizaremos en más conceptos de Python como son los objetos, las funciones y las librerías. ¡Nos vemos!

Notas del editor

  • #5: En mi cmd es spyder 3