Bonjour tout le monde, en ce moment je viens de finir de taper le code mais le soucis c'est que j'arrive à afficher le stock maximal de fenêtre sans la semaine associé. Est ce que quelqu'un pourrait m'aider à finaliser ce bout de code en associant la semaine à son stock.
Voici la consigne :
Laurence doit gérer les stocks d'un entrepôt de fenêtres, semaine par semaine. Le stock de la semaine 1 est 1024 fenêtres. De plus, elle a réussi à obtenir les prévisions suivantes : pendant la semaine n, le nombre de fenêtres qui partent de l'entrepôt (en direction des magasins) est 20+n. De plus, si le numéro de semaine est un multiple de 4, alors l'entrepôt reçoit une livraison de 500 fenêtres venant de l'usine de production. Donc le stock de la semaine 1 est 1024, le stock de la semaine 2 est 1024-(20+2)=1002, le stock de la semaine 3 est 1002-(20+3)=979, le stock de la semaine 4 est 979-(20+4)+500=1455, etc.
Cet exercice est dédié à la conception d'un programme aidant Laurence dans sa gestion des stocks et suivant le cahier des charges décrit ci-dessous.
Le programme doit commencer par afficher le menu suivant:
a. Prévisions de stock
b. Stock maximal
(q pour quitter)
Si Laurence tape q , le programme s'arrête.
Si Laurence tape a , le programme lui demande un numéro de semaine n puis affiche les prévisions de stock de la semaine 1 à la semaine n. Par exemple:
Choisissez une semaine : 6
Semaine 1 : stock 1024
Semaine 2 : stock 1002
Semaine 3 : stock 979
Semaine 4 : stock 1455
Semaine 5 : stock 1430
Semaine 6 : stock 1404
Si Laurence tape b , le programme lui demande un numéro de semaine n puis calcule quel sera le stock maximal entre la semaine 1 et la semaine n (et lui indique à quelle semaine ce stock maximal sera atteint). Par exemple:
Choisissez une semaine : 6
Stock max égal à 1455 , atteint en semaine 4
Si Laurence tape autre chose que a, b ou q , le programme lui affiche un message d'erreur Choix incorrect, recommencez, et recommence à afficher ce message tant que le choix n'est pas valide.
Et voici mon code :Code:print("a. Prévisions de stock\nb. Stock maximal\n(q pour quitter)") option=input("") vendu = 1 while option != "a" and option !="b" and option !="q": option=input("Choix incorrect, recommencez") if option == "a" : debutsemaine = 1 finsemaine=int(input("Choisissez une semaine :")) stock = 1045 while debutsemaine <= finsemaine : if debutsemaine % 4 != 0: stock = stock - (20 + vendu) vendu = vendu + 1 print("Semaine ",debutsemaine," : stock",stock) debutsemaine = debutsemaine + 1 else : stock = stock - (20 + vendu) + 500 vendu = vendu + 1 print("Semaine ",debutsemaine," : stock",stock) debutsemaine = debutsemaine + 1 elif option == "b" : debutsemaine = 1 finsemaine=int(input("Choisissez une semaine :")) stock = 1045 intList = [] i = 0 while debutsemaine <= finsemaine : for i in range(debutsemaine, finsemaine +1) : if debutsemaine % 4 != 0: stock = stock - (20 + vendu) vendu = vendu + 1 debutsemaine = debutsemaine + 1 else : stock = stock - (20 + vendu) + 500 vendu = vendu + 1 debutsemaine = debutsemaine + 1 intList.append(stock) print("Stock max égal à",max(intList), "atteint en semaine %i", debutsemaine) elif option == "q" : print("")
-----