def hero_list_gen(): """Genera aleatoiamente 20 nombres de héroes usando el módulo heroes Returns: heroes_names (list): Lista de 20 posiciones con los nombres de los héroes """ heroes_names = [heroes.gen() for _ in range(20)] return heroes_names
def store_dict_generator(): """Esta función genera el diccionario de la tienda aleatoreamente considerando las cantidades, precios y valores. Returns: store_dict (dict): Diccionario de la tienda con diccionarios internos corespondientes a los atributos de cada producto. """ # Genero aleatoriamente los datos de los productos heroes_names = [heroes.gen() for _ in range(20)] # Genero aleatoriamente los datos del codigo de barras barcodes = [randint(10000, 99999) for _ in range(20)] # Genero aleatoriamente los datos de las cantidades quantities = [randint(1, 30) for _ in range(20)] # Genero aleatoriamente los datos de los precios prices = [round(uniform(100, 5000), 1) for _ in range(20)] # Creo la lista de diccionarios de los códigos de barras barcode_labels = ["Codigo"] * 20 barcode_dicts = [{ code_label: code } for (code_label, code) in zip(barcode_labels, barcodes)] # Creo la lista de diccionarios de los códigos de las cantidades quantity_labels = ["Cantidad"] * 20 quantity_dicts = [{ quantity_label: quantity } for (quantity_label, quantity) in zip(quantity_labels, quantities)] # Creo la lista de diccionarios de los precios price_labels = ["Precio"] * 20 price_dicts = [{ price_label: price } for (price_label, price) in zip(price_labels, prices)] # Concateno los diccioanrios de códigos de baras, cantidades y precios attributes_dict = {} for _ in range(20): attributes_dict[_] = { **barcode_dicts[_], **quantity_dicts[_], **price_dicts[_] } # Creo diccionario de la tienda con el nombre de los productos store_dict = dict(zip(heroes_names, list(attributes_dict.values()))) return store_dict
def store_dict_generator(): """Para cada producto de la tienda genero aleatoriamente su nombre, código de barras, cantidades, precios. Returns: store_dict (dict): Diccionario con los productos de la tieda, siendo las llaves el nombre del producto y los valores una lista con su código de barras, cantidad y precio. """ # Genero los datos aleatorios heroes_names = [heroes.gen() for _ in range(20)] barcodes = [randint(10000, 99999) for _ in range(20)] quantities = [randint(1, 30) for _ in range(20)] prices = [round(uniform(100, 5000), 1) for _ in range(20)] # Emnpaqueto los valores de la lista correspondientes a los valores del diccionario comic_attributes = [[barcode, quantity, price] for barcode, quantity, price in zip(barcodes, quantities, prices)] # Genero diccionario de la tienda store_dict = {comic_name: attributes for comic_name, attributes in zip(heroes_names, comic_attributes)} return store_dict
timmy_the_turtle.color("teal") def square(): for _ in range(4): timmy_the_turtle.forward(100) timmy_the_turtle.left(90) square() timmy_the_turtle.left(45) def dash_line(): for _ in range(7): timmy_the_turtle.forward(10) timmy_the_turtle.penup() timmy_the_turtle.forward(10) timmy_the_turtle.pendown() dash_line() import heroes as h hero_1 = h.gen() print(hero_1) screen = Screen() screen.exitonclick()
def turtle_draw(sides): for shape_sides in range(sides): tim.forward(100) tim.right(360 / float(sides)) screen.colormode(255) for i in range(500): # tCol = str(cols[random.randint(0, 5)]) # tim.color(tCol) side_a = min(255,int(255*abs(tim.pos()[0])/70)) side_b = min(255,int(255*abs(tim.pos()[1])/70)) if tim.pos()[0] >= 0: side_c = 255-min(255, int((side_a**2 + side_b**2)**0.5)) else: side_c = min(255, int((side_a ** 2 + side_b ** 2) ** 0.5)) tim.pensize(abs((50-side_c/5)-25)) tim.pencolor(side_a, side_b, side_c) # turtle_draw(int(i)) rand_dir = random.randint(1, 360) tim.right(rand_dir) tim.forward(0.5*rand_dir) if tim.pos()[0] != 0: tim.setx(tim.pos()[0] * 0.90) if tim.pos()[1] != 0: tim.sety(tim.pos()[1] * 0.90) screen.exitonclick() print(heroes.gen())
import turtle as t from turtle import Screen import heroes import random turtle_name = heroes.gen() leo = t.Turtle() leo.shape("turtle") leo.color("dark green") colour = [ "blue", "light sea green", "lime green", "dark green", "lime", "yellow", "orange red", "red", "hot pink", "deep pink", "purple" ] def create_shape(num_sides): """ A function to keep creating shapes with a turtle""" angle = 360 / num_sides for _ in range(num_sides): leo.forward(100) leo.right(angle) for shape_side_n in range(3, 11): leo.color(random.choice(colour)) create_shape(shape_side_n) screen = Screen() screen.exitonclick()