Untitled

mail@pastecode.io avatarunknown
plain_text
a month ago
2.3 kB
2
Indexable
Never
def productos_a_reponer(diccionario):
    for id_producto, valores in diccionario.items():
        stock_minimo, stock_actual = valores
        if stock_actual < stock_minimo:
            cantidad_a_reponer = stock_minimo - stock_actual
            print(f"Producto a reponer - ID: {id_producto}, Cantidad a reponer: {cantidad_a_reponer}")

# Ejemplo de uso
diccionario_productos = {
    "producto1": [10, 5],
    "producto2": [20, 25],
    "producto3": [15, 10]
}

productos_a_reponer(diccionario_productos)
En este ejemplo, la función productos_a_reponer recibe un diccionario con la información de los productos y sus stocks. Luego, itera a través de cada elemento del diccionario, donde el primer valor de la lista es el stock mínimo y el segundo es el stock actual. Si el stock actual es menor al stock mínimo, calcula la cantidad a reponer y lo muestra en la salida junto con el ID del producto. Ten en cuenta que en el ejemplo se usa el formato de impresión f-string para formatear la salida de manera más clara.




User
Escribir un programa en Python que permita al usuario ingresar palabras indefinidamente hasta que ingrese la palabra FIN.
En ese momento, deberá mostrarse por pantalla cuántas veces aparece cada palabra ingresada.
No distinguir entre mayúsculas y minúsculas.
ChatGPT
Por supuesto, aquí tienes un programa en Python que hace lo que has pedido:

python
Copy code
def contar_palabras(palabras):
    contador = {}
    for palabra in palabras:
        palabra = palabra.lower()  # Convertir a minúsculas para no distinguir entre mayúsculas y minúsculas
        if palabra == 'fin':
            break
        if palabra in contador:
            contador[palabra] += 1
        else:
            contador[palabra] = 1
    return contador

def main():
    palabras = []
    while True:
        palabra = input("Ingresa una palabra (o 'FIN' para terminar): ")
        palabras.append(palabra)
        if palabra.lower() == 'fin':
            break
    
    contador = contar_palabras(palabras[:-1])  # Excluir la palabra 'FIN' de los resultados
    print("\nResultados:")
    for palabra, cantidad in contador.items():
        print(f"{palabra}: {cantidad} veces")