Advertisement
Guest User

Python EDT

a guest
Dec 14th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.49 KB | None | 0 0
  1. matieres = ["","MATHS", "SVT", "FRANCAIS","SPORT","PHYSIQUE","TECHNO"]
  2.            
  3. edt = [[[matieres[0].center(10) for heure in range(13)] for jour in range(7)]for semaine in range(52)]
  4.  
  5. def affichage(edt,semaine):
  6.     print("Emploi Du Temps semaine %s".center(77) % semaine)
  7.     print("  ","LUNDI".center(10),"MARDI".center(10),"MERCREDI".center(10),"JEUDI".center(10),"VENDREDI".center(10),"SAMEDI".center(10),"DIMANCHE".center(10))
  8.     for heure in range(len(edt[0][0])):
  9.         print(str(heure+8).center(2),end=" ")
  10.         for jour in range(len(edt[0])):
  11.             print(edt[semaine-1][jour][heure], end = "|")
  12.         print(end = "\n")
  13.     print("\n")
  14.  
  15. def choixSemaine():
  16.     try:
  17.         semaine = int(input("Choisir votre semaine (1 à 52) : "))
  18.         if semaine > 52 or semaine < 1:
  19.             print("Erreur dans la saisie, semaine définie sur semaine 1")
  20.             semaine = 1
  21.     except:
  22.         semaine = 1
  23.     return semaine
  24.  
  25. def edtModif(edt,semaine):
  26.     action = int(input("1 Ajouter une heure \n2 Supprimer une heure\n"))
  27.     if action == int(1):
  28.         jourEDT = int(input("Jour ?\n1 Lundi\n2 Mardi\n3 Mercredi\n4 Jeudi\n5 Vendredi\n6 Samedi\n7 Dimanche\n"))
  29.         heureEDT = int(input("heure ?"))
  30.         matiere = int(input("Matière ?\n1 MATHS\n2 SVT\n3 FRANCAIS\n4 SPORT\n5 PHYSIQUE\n6 TECHNO\n"))
  31.         try:
  32.             edt[semaine-1][jourEDT-1][heureEDT-8] = matieres[matiere].center(10)
  33.         except:
  34.             print("Erreur dans la saisie")
  35.     elif action == 2:
  36.         jourEDT = int(input("Jour ?\n1 Lundi\n2 Mardi\n3 Mercredi\n4 Jeudi\n5 Vendredi\n6 Samedi\n7 Dimanche\n"))
  37.         heureEDT = int(input("heure ?"))
  38.         try:
  39.             edt[semaine-1][jourEDT-1][heureEDT-8] = matieres[0].center(10)
  40.         except:
  41.             print("Erreur dans la saisie")
  42.     return edt
  43.  
  44.  
  45. def edtRun(edt,semaine):
  46.     while True:
  47.         affichage(edt,semaine)
  48.    
  49.         try:
  50.             action = int(input("1 Passer à la semaine precedente\n2 Passer à la semaine suivante\n3 Choisir a nouveau une semaine\n4 Ajouter ou supprimer une heure\n"))
  51.         except:
  52.             action = 0
  53.        
  54.         if action == int(1):
  55.             semaine -=1
  56.        
  57.         elif action == 2:
  58.             semaine +=1
  59.        
  60.         elif action == 3:
  61.             semaine = choixSemaine()
  62.  
  63.         elif action == 4:
  64.             edt = edtModif(edt,semaine)
  65.         else:
  66.             None
  67.        
  68.    
  69.  
  70.  
  71. semaine = choixSemaine()
  72. edtRun(edt,semaine)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement