Python (Parte 2) – Variables

por | 23 mayo, 2016

¿Qué es una variable?

El término variable puede aplicarse o referirse  a matemáticas y programación de distintas formas, no obstante, para no complicar las cosas y evitar severos daños cerebrales irreversibles, nuestra definición será la siguiente: «Una variable es un símbolo (a nuestra elección) que toma un valor (1, 35, juanito, naranja,…) y que puede ser reemplazado por otro valor»

A continuación mostramos varios ejemplos y comprobaremos escribiendo dichas lineas en Python como funciona:

  • Crearemos la variable «MiDeporte» con nuestro deporte favorito e imprimiremos su contenido por pantalla:

MiDeporte = «Dormir»

print (MiDeporte)

  • Cambiaremos el valor de la variable «MiDeporte» asignando otro deporte que también nos guste:

MiDeporte = «Comer»

print (MiDeporte)variables0

Las variables pueden cambiar de valor y nos permitirán almacenar temporalmente información para su uso en cálculos y otras operaciones que puedan resultar interesantes en nuestro programa.

A continuación mostraremos varios ejemplos muy sencillos con cálculos matemáticos:

  • Suma de variables:

a = 1

b = 3

a + bvariables1

  • Suma de variables, almacenamiento de resultado en otra variable e impresión de resultado:

a = 4

b = 7

c = a + b

print (c)variables2

En los siguientes ejemplos retomaremos las variables de tipo texto y mostraremos como aplicar modificaciones sobre ellas:

  • Concatenar textos, ¿pero qué es concatenar?, es simplemente unir dos textos en uno único. Para concatenar dos textos y unificarlos usaremos el símbolo «+» entre ambos textos como si de una suma se tratara. En el siguiente ejemplo almacenaremos nuestro nombre y apellidos en dos variables distintas y concatenaremos ambas para obtener nuestro nombre completo:

MiNombre = «Guillermo»

MiApellido = «Martínez Nuñez»

MiNombreCompleto = MiNombre + MiApellido

print (MiNombreCompleto)

variables3

Nota: ¿Por qué este resultado tan chungo?, pues por que no tuvimos en cuenta que entre el nombre y nuestro apellido es necesario un espacio. Para solucionar este problema podríamos concatenar un espacio (solución más limpia) o bien asegurarnos de dejarlo preparado en cualquiera de nuestras variables (solución más chapucilla).

Solución 1:

MiNombre = «Guillermo»

MiApellido = «Martínez Nuñez»

MiNombreCompleto = MiNombre + » » + MiApellido

print (MiNombreCompleto)

variables4

Solución 2:

MiNombre = «Guillermo » ⇐ ¡Ojo que aquí hemos guardado en la variable un espacio al final del nombre!

MiApellido = «Martínez Nuñez»

MiNombreCompleto = MiNombre + MiApellido

print (MiNombreCompleto)

  • Uso de comillas: En ocasiones nos encontraremos con la necesidad de insertar comillas simples o dobles en un texto, no obstante, podríamos encontrar problemas ya que los textos en si se definen con comillas.  Aquí os dejamos posibles soluciones u opciones para solventar estos casos:

Opción 1: Para el uso de comillas dobles dentro de textos definiremos el contenido general del texto comillas simples, eso si, si también necesitamos usar comillas simples estas deberán estar precedidas del símbolo «\«.

VariableTexto = ‘Mi nombre es «Guillermo» y mi apellido \’Martínez Nuñez\’ ¿cómo estás?

print (VariableTexto)

variables5

Opción 2: Para el uso de comillas simples dentro de textos definiremos el contenido general del texto entre comillas dobles como es común, sin embargo, si también necesitamos usar dicho carácter en nuestro texto éste deberá estar precedido del símbolo «\«.

VariableTexto = «Mi nombre es Guillermo y mi apellido ‘Martínez Nuñez’ ¿cómo estás?«

print (VariableTexto)

variables6

  • Insertar variables en textos: En nuestros proyectos necesitaremos concatenar o insertar resultados de cálculos en textos para informar del resultado en una única línea, de este modo haremos más legible y comprensible para el usuario el resultado. Para dicha inserción seguiremos dos pasos:

Paso 1: Crearemos una variable de texto e insertaremos el símbolo «%s» allí donde deseemos que se aplique la sustitución.

MiNota = 9

TextoConMiNota = «La nota del alumno es %s en Matemáticas»

Paso 2: Imprimiremos el texto a través de la función print e indicaremos que variable reemplazará al símbolo «%s» definido en el paso 1 con el símbolo «%» antes de la variable y aún dentro del paréntesis del print. Es necesario prestar especial atención a la forma en que es informada la variable de sustitución.

print (TextoConMiNota % MiNota)

variables7

A continuación mostraremos dos ejemplos que esperamos faciliten la comprensión de este tipo de sustituciones:

Ejemplo 1: Almacenaremos las notas de un alumno y mostraremos una a una por pantalla.

NotaMates = 9

NotaQuimica = 10

TextoNotaMates = «La nota del alumno es %s en  Matemáticas.»

TextoNotaQuimica = «La nota del alumno es %s en Química.»

print (TextoNotaMates % NotaMates)

print(TextoNotaQuimica % NotaQuimica)

variables8

Ejemplo 2: Almacenaremos las notas del alumno y mostraremos todas en una única línea.

NotaMates = 9

NotaQuimica = 10

TextoNotasGeneral = «La nota del alumno es %s en  Matemáticas. y %s en Química.»

print (TextoNotasGeneral % (NotaMates, NotaQuimica))

variables9

 

Esperamos que os haya gustado el artículo!

Listado de artículos relacionados:

Artículo 1: Introducción
Artículo 2: Operadores
Artículo 3: Variables
Artículo 4: Tipos de datos
Artículo 5: Sentencias de Control (1)
Artículo 6: Sentencias de Control (2)

logo_sexy

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.