Untitled
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")