miércoles, 20 de septiembre de 2017

Variables y operadores en Python

Puede descargar el archivo: variables.py

Podemos usar el comando type para averiguar de qué tipo es una variable. Veamos un ejemplo donde definimos previamente cuatro variables y luego con type podemos ver de qué tipo son.

#Definimos las variables de varios tipos  
x=12           #número entero (integer): int  
y=12.0          #número decimal, coma flotante: float  
z=3.14159  
p="Esto es un texto"   #cadena de texto, string: str  
q=True          #Buleano, boolean: bool  
   
#Vemos de que tipo son las variables con type  
print(type(x))  
print(type(y))  
print(type(z))  
print(type(p))  
print(type(q))  
   
#Variable string que ocupa varias lineas  
r="""Este texto  
podemos ver que  
ocupa tres lineas"""  
print(r)  
   
#Veamos los operadores  
print(x+2)  #suma  
print(z-x)  #resta  
print(x*0.5) #producto  
print(15/4)  #division  
print(2**3)  #potencias (dos elevado al cubo)  
print(9//4)  #división entera  
print(9%4)  #módulo: calcula el resto  
   
#Concatenar cadenas alfanuméricas con el signo +  
txt1="Hola, "  
txt2="buenos días."  
print(txt1+txt2+" Comencemos a trabajar.")  

Veamos el resultado en el Shell de Python.


Si el resto es cero indica que existe división entera. Esto es, si x%y es igual a cero entonces indica que x es divisible entre y.

Para concatenar cadenas alfanuméricas usamos el signo +. En este caso las cadenas deben ser variables que contengan un string o caracteres alfanuméricos entre comillas dobles, o entre comillas simples.

Ejercicio 1

Adivine cuál es el resultado del siguiente código.

print("18"+"2")  

Posibles respuestas:

  • 20
  • 182
Efectivamente, al ir entrecomillas dobles el 18 no es un número sino una cadena, lo mismo sucede con el 2, por lo tanto el signo + lo que hace es concatenar las cadenas alfanuméricas y el resultado es 182.


Ejercicio 2

¿Qué resultado arrojaría el siguiente código?

puntos=84  
print("El jugador alcanzó una puntuación de: "+puntos)  

En este caso obtenemos un error al ejecutar el código, ya que se intenta concatenar una frase entrecomillada que es una cadena con la variable puntos que es un valor numérico.


Se puede solucionar el error si convertimos el valor numérico en una cadena. Esto se hace con al función str. El código correcto quedaría de la siguiente forma.

puntos=84  
print("El jugador alcanzó una puntuación de: "+str(puntos))  

Finalmente hemos conseguido concatenarlo.


No hay comentarios:

Publicar un comentario