Skip to content

Instantly share code, notes, and snippets.

@bayadeoro
bayadeoro / escribir_en_fichero.py
Created September 20, 2013 16:26
Python: Ejemplo de escritura en un fichero de salida
my_list = [i**2 for i in range(1,11)]
# Generates a list of squares of the numbers 1 - 10
f = open("output.txt", "w")
for item in my_list:
f.write(str(item) + "\n")
f.close()
@bayadeoro
bayadeoro / Car.py
Created September 20, 2013 11:36
Python: Ejemplo de clase con herencia
class Car(object):
condition = "new"
def __init__(self, model, color, mpg):
self.model = model
self.color = color
self.mpg = mpg
def display_car(self):
print "This is a %s %s with %d MPG." % (self.color, self.model, self.mpg)
@bayadeoro
bayadeoro / metodo_repr__.py
Created September 20, 2013 11:35
Python: Ejemplo e uso de la funcion interna __rep__()
class Point3D(object):
def __init__(self,x,y,z):
self.x = x
self.y = y
self.z = z
def __repr__(self):
return "(%d, %d, %d)" % (self.x, self.y, self.z)
@bayadeoro
bayadeoro / class_fruit.py
Created September 19, 2013 12:41
Python: Ejemplo de creación de una clase
class Fruit(object):
"""A class that makes various tasty fruits."""
def __init__(self, name, color, flavor, poisonous):
self.name = name
self.color = color
self.flavor = flavor
self.poisonous = poisonous
def description(self):
print "I'm a %s %s and I taste %s." % (self.color, self.name, self.flavor)
@bayadeoro
bayadeoro / listas_de_comprension.py
Created September 19, 2013 09:54
Python: Ejemplo de listas de compresión
threes_and_fives = [x for x in range(1,16) if x % 3 == 0 or x % 5 == 0]
print threes_and_fives
# Resultado sería: [3, 5, 6, 9, 10, 12, 15]
@bayadeoro
bayadeoro / diccionarios_funcion_items.py
Created September 19, 2013 09:49
Ejemplo de uso de la función items() de un objeto de tipo diccionario
# Datos de entrada: diccionario
movies = {
"Monty Python and the Holy Grail": "Great",
"Monty Python's Life of Brian": "Good",
"Monty Python's Meaning of Life": "Okay"
}
# Imprime el contenido de diccionario en tuplas de clave, valor
print movies.items()
@bayadeoro
bayadeoro / funcion_filter.py
Created September 19, 2013 09:45
Python: Ejemplo en el que usando una lista de comprensión, creamos un listado de números al cuadrado, y luego con la función filter, filtramos la lista para que saque los que sean mayores de 30 y menores de 70 (incluidos)
squares = [i**2 for i in range(1,11)]
# squares contiene [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
print filter(lambda x: 30 <= x <= 70, squares)
# Resultado: [36, 49, 64]
@bayadeoro
bayadeoro / funciones_anonimas.py
Last active December 23, 2015 10:28
Python: Funciones anonimas
# Esta función:
def by_three(x):
return x % 3 == 0
# es equivalente a esta otra:
lambda x: x % 3 == 0
# Ejemplo:
my_list = range(16)
print filter(lambda x: x % 3 == 0, my_list)
@bayadeoro
bayadeoro / sliced_list.py
Last active December 23, 2015 08:29
Python: Ejemplo de extraer una porción de una lista de datos.
# Lista de compresion para rellenar la muestra
l = [i ** 2 for i in range(1, 11)]
# l contiene [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
# [start:end:stride]
""" Donde start describe el comienzo de la seleccion (inclusive),
end es el final (exclusive) y stride describe el espacio entre los
elementos de la lista"""
# En este ejemplo va a coger dede el elmento de la posicion 2 (empieza por 0)
# la posicion 8 incluida, y con un saldo de dos elementos.
@bayadeoro
bayadeoro / notas_estadistica.py
Last active April 26, 2024 02:16
Python: Calcular la varianza de la muestra
def print_grades(grades):
for grade in grades:
print grade
def grades_sum(grades):
total = 0
for grade in grades:
total += grade
return total