Beispiel #1
0
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
Beispiel #3
0
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
Beispiel #4
0
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()
Beispiel #5
0
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())
Beispiel #6
0
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()