Shared conversation
Google-PaLM ·
Google-PaLM
Poe
# Macro para DoorDash
# Descripción: Esta macro busca pedidos de alto costo en la zona donde se encuentre el sujeto. Los pedidos se muestran en una lista y el usuario puede seleccionar uno para aceptarlo. Los pedidos que no cumplan con los criterios establecidos se rechazan sin que afecte la puntuación del dasher.
# Versión: 1.0
# Fecha de creación:
# Variables
costo_minimo = 10
relacion_costo_valor = 0.5
hora_apertura = 9
pedidos = []
pedidos_filtrados = []
pedido_seleccionado = None
# Disparadores
Abrir aplicación
Abrir_aplicacion()
# Buscar pedidos
Buscar_pedidos()
# Filtrar pedidos
Filtrar_pedidos()
# Mostrar lista
Mostrar_lista()
# Seleccionar elemento
Seleccionar_elemento()
# Aceptar pedido
Aceptar_pedido()
# Rechazar pedido
Rechazar_pedido()
# Pasos
# Configuración
Definir_variables()
# Inicio
Abrir_aplicacion()
esperar(hora_apertura)
# Búsqueda de pedidos
Buscar_pedidos()
# Filtrado de pedidos
For pedido in pedidos:
costo_por_milla = calcular_costo_por_milla(pedido)
if costo_por_milla > costo_minimo * relacion_costo_valor:
pedidos_filtrados.append(pedido)
# Mostrar lista
Mostrar_lista(pedidos_filtrados)
# Selección de pedido
Pedido_seleccionado = seleccionar_elemento(pedidos_filtrados)
# Aceptación de pedido
Aceptar_pedido(pedido_seleccionado)
# Rechazo de pedido
If pedido_seleccionado is None:
rechazar_pedido()
# Funciones
Def definir_variables():
global costo_minimo
global relacion_costo_valor
global hora_apertura
costo_minimo = int(input("Ingrese el costo mínimo del pedido: "))
relacion_costo_valor = float(input("Ingrese la relación costo-valor mínima: "))
hora_apertura = int(input("Ingrese la hora de apertura: "))
Def buscar_pedidos():
global pedidos
pedidos = obtener_pedidos_disponibles()
Def calcular_costo_por_milla(pedido):
global costo_minimo
global relacion_costo_valor
distancia = obtener_distancia_entre_restaurante_y_usuario(pedido)
return (pedido["costo"] / distancia) * relacion_costo_valor
Def mostrar_lista(pedidos):
for pedido in pedidos:
print(f"{pedido['nombre_restaurante']} | {pedido['direccion_restaurante']} | {pedido['distancia']} millas | {pedido['costo']} | {pedido['costo_por_milla']} | {pedido['numero_articulos']} | {pedido['tiempo_estimado_entrega']}")
Def seleccionar_elemento(pedidos):
opcion = input("Seleccione un pedido: ")
for i, pedido in enumerate(pedidos):
if opcion == str(i):
return pedido
return None
Def aceptar_pedido(pedido):
aceptar_pedido_en_app(pedido)
Def rechazar_pedido():
rechazar_pedido_en_app()
```
This conversation may have been edited by the sharer.