Untitled
unknown
plain_text
2 years ago
2.3 kB
10
Indexable
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")Editor is loading...