# NOTA: en Python, las líneas que comienzan con # son comentarios # El intérprete no las lee. Los humanos sí deberíamos leerlas :-) mivariable = 25 edad = 25 year = 2013 print mivariable print year print "El niño come manzanas." print 255666 # números enteros (integer) hijos = 3 # números reales (float), siempre indicando los decimales con punto precio = 350.25 longitud = 1.5 # cadenas de texto (string), siempre entre comillas simples o dobles nombre = "Pedro" apellidos = 'Sanz Hernández' # valores booleanos (bool): solo pueden ser True o False, escritos tal cual sin comillas animal = True mineral = False # imprimimos algunos de ellos por pantalla print hijos print nombre, apellidos print precio print mineral nombre = "Ana" apellidos = 'Serrano de la Oca' print nombre, apellidos # en versiones anteriores a Python3, con esta línea nos aseguramos que la división funciona como esperamos from __future__ import division #suma print 5+6 # resta print 10-3 # multiplicación print 25*6 # división print 2558/8 # potencias print 2**3 # módulo hace referencia al resto de la división 10/2. print 10%2 # una suma sencilla suma = 9+5 print suma # calculamos el área de un cuadrado cuyo lado lado = 1.5 area = lado**2 # es equivalente a lado*lado print area # vamos a calcular el precio final de un producto cuyo valor es 19,95€ iva = 21 precio = 19.95 precio_final = precio + (precio * iva)/100 print precio_final # calculamos la edad actual de una persona ahora = 2014 fechaNacimiento = 1985 edad = ahora - fechaNacimiento print edad nombre = "Godofredo de Orléans" oracion = 'GREEN COLORLESS IDEAS SLEEP FURIOUSLY' parrafo = """En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor. Una olla de algo más vaca que carnero, salpicón las más noches, duelos y quebrantos los sábados, lentejas los viernes, algún palomino de añadidura los domingos, consumían las tres partes de su hacienda.""" numero1 = 45852236 numero2 = "45852236" # podemos realizar operaciones aritméticas entre números print numero1 + 1 # pero no entre cadenas y números: esto da un error print numero2 + 1 # sin embargo, sí puedo utilizar el operador '+' para concatenar varias cadenas print numero2 + "1" print "¡Hola" + " " + "amigo!" # guardamos en numero1 un entero numero1 = 45852236 # en numero2, guardamos el valor de numero1 convertido a cadena de texto con la función str() numero2 = str(numero1) # con la función type() imprimimos por pantalla el tipo de dato que guarda una variable print type(numero1) # es un entero: int print type(numero2) # es una cadena: str # guardamos en numero1 una cadena numero1 = "45852236" # en numero2, guardamos el valor de numero1 convertido a entero con la función int() numero2 = int(numero1) # con la función type() imprimimos por pantalla el tipo de dato que guarda una variable print type(numero1) # es una cadena: str print type(numero2) # es un entero: int print len(nombre) # devuelve la longitud (en número de caracteres) de una cadena print oracion.lower() # transforma una cadena a minúsculas (lowercas) print parrafo.upper() # transforma una cadena a mayúsculas (uppercas) print "AbCdEfGhIjKlMnÑoPqRsTuVwXyZ".swapcase() # transforma mayúsculas a minúsculas y viceversa numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] dias = ["lunes", "martes", "miércoles", "jueves", "viernes", "sábado", "domingo"] misCosas = [23.4, True, oracion.lower()] listaVacia = [] # los imprimimos por pantalla print numeros print dias print misCosas print listaVacia print "el primer día de la semana es " + dias[0] print "el tercer día de la semana es " + dias[2] print "y el último es " + dias[-1] # podemos utilizar los índices también para reasignar valores a los elementos de una lista # p. ej., cambiamos el primer valor de la lista misCosas misCosas[0] = 44 print misCosas # ¡OJO! si intentamos acceder a un índice que no existe, el intérprete nos dará error print misCosas[8] # imprime los tres primeros elementos de la variable dias print dias[:3] # imprime elementos del 3º al 6ª de la variable números print numeros[2:6] # imprime los tres últimos números de la variable números print numeros[-3:] cadena = "perrogatorana" print cadena[:5] print cadena[5:9] print cadena[-4:] # creamos una lista vacía miLista = [] # ¿está realmente vacía? print len(miLista) # ¿qué posición ocupa "jueves" en la lista dias print dias.index("jueves") # añadimos varios elementos nuevos y vemos cómo va aumentando la lista miLista.append(2) print miLista miLista.append("palabra") print miLista miLista.append(25**3) print miLista # añadimos como cuarto elemento otra lista de elementos: fíjate en la estructura del resultado miLista.append(numeros) print miLista # ¿cuántos elementos tiene miLista? print "la lista miLista tiene " + str(len(miLista)) + " elementos" # añadimos como segundo elemento otro nuevo valor miLista.insert(1, "segundo elemento") print miLista print miLista # eliminarmos el elemento 2 y el elemento "palabra" de miLista miLista.remove(2) print miLista miLista.remove("palabra") print miLista # también puedo eliminar el último elemento de la lista miLista.pop(-1) print miLista # concateno dos listas dias.extend(numeros) print dias # creo tres tripletas, cada una almacenando el nombre, apellido y sexo de unas personas ficticias tripleta1 = ("Carlos", "Pujol", "H") tripleta2 = ("Montse", "Santos", "M") tripleta3 = ("Ana", "Ruiz", "M") # creo una lista de personas y añado las tripletas por orden personas = [] personas.append(tripleta1) personas.append(tripleta2) personas.append(tripleta3) print personas # las tuplas son secuencias ordenadas, y como tales podemos acceder a sus elementos # a través de índices numéricos print len(personas[0]) print personas[1][1] # entre llaves, separando claves y valores con dos puntos, y separando pares con comas victor = {"nombre": "Victor", "apellido": "Peinado", "sexo": "H", "edad": 36} print victor # declarando el diccionario como una estructura vacía y añadiendo los pares clave:valor después antonio = {} antonio["nombre"] = "Antonio" antonio["apellido"] = "Santos" antonio["sexo"] = "H" antonio["edad"] = 26 print antonio # creo una lista de diccionarios: OJO, la lista sí está ordenada personas = [victor, antonio] print personas print victor["nombre"] print antonio["apellido"] print personas[1]["nombre"] # ¿cuántos pares clave:valor tiene el diccionario antonio? print len(antonio) # dame las claves print antonio.keys() # dame los valores print antonio.values() # recuerda que para crear nuevos pares clave:valor, basta con asignarles un valor antonio["altura"] = 1.79 # podemos comprobar si el diccionario tiene determinadas claves print antonio.has_key("email") print antonio.has_key("altura") print antonio # eliminamos la clave altura de antonio antonio.pop("altura") print antonio # creo un diccionario de la familia Pig, en principio vacío familiaPig = {} # creo varios diccionarios por cada miembro de la familia hija = {"nombre": "Peppa", "apellido": "Pig", "email": "peppa@pig.com",} hijo = {"nombre": "George", "apellido": "Pig", "email": "george@pig.com",} padre = {"nombre": "Daddy", "apellido": "Pig", "email": "daddy@pig.com",} madre = {"nombre": "Mommy", "apellido": "Pig", "email": "mommy@pig.com",} familiaPig["hija"] = hija familiaPig["hijo"] = hijo familiaPig["padre"] = padre familiaPig["madre"] = madre print familiaPig # ¿Cuál es el email de la madre? print familiaPig["madre"]["email"] # ¿Y el nombre de la hija? print familiaPig["hija"]["nombre"] # en lugar de un diccionario, puedo crear también una lista con los miembros de la familia ordenados por edad familia = [padre, madre, hija, hijo] # ahora solo puedo acceder por índices, así que ¿cuál es el email del primer miembro de la familia? print familia[0]["email"] # ¿Y el nombre del miembro más joven? print familia[-1]["nombre"] from IPython.core.display import Image Image("http://peppapigjuegos.com/img/wallpapers/2pag/peppa_pig_family.jpg")