Bonjour,
J'aurais besoin d'aide sur un programme python afin d'améliorer son temps d'exécution.
Ce programme fonctionne parfaitement mais pour un nombre de jour trop important il devient lent.
Le programme porte sur le traitement de prêt de livre pour une bibliothèque.
On fournit en entrée le nombre de livre(facultatif pour le moment, juste entrer un nombre) puis le nombre de jours d'emprunt.
Ensuite on fournit pour chaque jour passé le nombre de client et pour ce nombre l'indice des livres empruntées et le nombre de jours d'emprunts et ceci jusqu'à la fin du nombre de jours d'emprunt.
A chaque fois on affiche 1 si le livre est empruntable et 0 s'il a déjà été emprunté.
Si un client emprunte un livre le jour iJour pendant une durée duree alors celui-ci ne sera de nouveau disponible qu'au jour iJour + duree.
Merci par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 # coding: utf-8 nbres_livres = int(input("Nombre de livres:")) nbres_jours= int(input("Nombre de jours d'emprunt")) T1=[] T2=[] for i in range(1,nbres_jours+1): if i in T1: for k in range(len(T1)): if i == T1[k]: T1[k]="a" T2[k]="a" nbre_client=int(input("Nombre client")) for j in range(1,nbre_client+1): indice = int(input("Indice:")) jour= int(input("Jours d'emprunt:")) if indice in T2: print(0) else: T1.append(jour+i) T2.append(indice) print(1)
Partager