fork download
  1. #!/opt/csw/bin/python
  2. # -*- coding: latin1 -*-
  3.  
  4. import sys
  5.  
  6. numeros = ['87309']
  7.  
  8. effetDict = {}
  9. effetDict[1320] = ['ATT','ATT']
  10. effetDict[2344] = ['ATT','ESQ']
  11. effetDict[3368] = ['ATT','DEG']
  12. effetDict[4392] = ['ATT','ARM']
  13. effetDict[5416] = ['ATT','REG']
  14. effetDict[6440] = ['ATT','VUE']
  15. effetDict[7464] = ['ATT','PV']
  16. effetDict[8456] = ['ATT','TOUR']
  17. effetDict[9512] = ['ATT','Duree']
  18. effetDict[10536] = ['ATT','EffZone']
  19.  
  20. effetDict[11560] = ['ESQ','ATT']
  21. effetDict[12584] = ['ESQ','ESQ']
  22. effetDict[13608] = ['ESQ','DEG']
  23. effetDict[14632] = ['ESQ','ARM']
  24. effetDict[15656] = ['ESQ','REG']
  25. effetDict[16680] = ['ESQ','VUE']
  26. effetDict[17704] = ['ESQ','PV']
  27. effetDict[18728] = ['ESQ','TOUR']
  28. effetDict[19752] = ['ESQ','Duree']
  29. effetDict[20776] = ['ESQ','EffZone']
  30.  
  31. effetDict[21800] = ['DEG','ATT']
  32. effetDict[22824] = ['DEG','ESQ']
  33. effetDict[23848] = ['DEG','DEG']
  34. effetDict[24872] = ['DEG','ARM']
  35. effetDict[25896] = ['DEG','REG']
  36. effetDict[26920] = ['DEG','VUE']
  37. effetDict[27944] = ['DEG','PV']
  38. effetDict[28968] = ['DEG','TOUR']
  39. effetDict[29992] = ['DEG','Duree']
  40. effetDict[31016] = ['DEG','EffZone']
  41.  
  42. effetDict[32040] = ['ARM','ATT']
  43. effetDict[33064] = ['ARM','ESQ']
  44. effetDict[34088] = ['ARM','DEG']
  45. effetDict[35112] = ['ARM','ARM']
  46. effetDict[36136] = ['ARM','REG']
  47. effetDict[37160] = ['ARM','VUE']
  48. effetDict[38184] = ['ARM','PV']
  49. effetDict[39208] = ['ARM','TOUR']
  50. effetDict[40232] = ['ARM','Duree']
  51. effetDict[41256] = ['ARM','EffZone']
  52.  
  53. effetDict[42280] = ['REG','ATT']
  54. effetDict[43304] = ['REG','ESQ']
  55. effetDict[44328] = ['REG','DEG']
  56. effetDict[45352] = ['REG','ARM']
  57. effetDict[46376] = ['REG','REG']
  58. effetDict[47400] = ['REG','VUE']
  59. effetDict[48424] = ['REG','PV']
  60. effetDict[49448] = ['REG','TOUR']
  61. effetDict[50472] = ['REG','Duree']
  62. effetDict[51496] = ['REG','EffZone']
  63.  
  64. effetDict[52520] = ['VUE','ATT']
  65. effetDict[53544] = ['VUE','ESQ']
  66. effetDict[54568] = ['VUE','DEG']
  67. effetDict[55592] = ['VUE','ARM']
  68. effetDict[56616] = ['VUE','REG']
  69. effetDict[57640] = ['VUE','VUE']
  70. effetDict[58664] = ['VUE','PV']
  71. effetDict[59688] = ['VUE','TOUR']
  72. effetDict[60712] = ['VUE','Duree']
  73. effetDict[61736] = ['VUE','EffZone']
  74.  
  75. effetDict[62760] = ['PV','ATT']
  76. effetDict[63784] = ['PV','ESQ']
  77. effetDict[64808] = ['PV','DEG']
  78. effetDict[65832] = ['PV','ARM']
  79. effetDict[66856] = ['PV','REG']
  80. effetDict[67880] = ['PV','VUE']
  81. effetDict[68904] = ['PV','PV']
  82. effetDict[69928] = ['PV','TOUR']
  83. effetDict[70952] = ['PV','Duree']
  84. effetDict[71976] = ['PV','EffZone']
  85.  
  86. effetDict[73000] = ['TOUR','ATT']
  87. effetDict[74024] = ['TOUR','ESQ']
  88. effetDict[75048] = ['TOUR','DEG']
  89. effetDict[76072] = ['TOUR','ARM']
  90. effetDict[77096] = ['TOUR','REG']
  91. effetDict[78120] = ['TOUR','VUE']
  92. effetDict[79144] = ['TOUR','PV']
  93. effetDict[80168] = ['TOUR','TOUR']
  94. effetDict[81192] = ['TOUR','Duree']
  95. effetDict[82216] = ['TOUR','EffZone']
  96.  
  97. effetDict[83240] = ['Duree','ATT']
  98. effetDict[84264] = ['Duree','ESQ']
  99. effetDict[85288] = ['Duree','DEG']
  100. effetDict[86312] = ['Duree','ARM']
  101. effetDict[87336] = ['Duree','REG']
  102. effetDict[88360] = ['Duree','VUE']
  103. effetDict[89384] = ['Duree','PV']
  104. effetDict[90408] = ['Duree','TOUR']
  105. effetDict[91432] = ['Duree','Duree']
  106. effetDict[92456] = ['Duree','EffZone']
  107.  
  108. effetDict[93480] = ['EffZone','ATT']
  109. effetDict[94504] = ['EffZone','ESQ']
  110. effetDict[95528] = ['EffZone','DEG']
  111. effetDict[96552] = ['EffZone','ARM']
  112. effetDict[97576] = ['EffZone','REG']
  113. effetDict[98600] = ['EffZone','VUE']
  114. effetDict[99624] = ['EffZone','PV']
  115. effetDict[100648] = ['EffZone','TOUR']
  116. effetDict[101672] = ['EffZone','Duree']
  117. effetDict[102696] = ['EffZone','EffZone']
  118.  
  119. epaisseurDict = {}
  120. epaisseurDict[0] = 'T.gras'
  121. epaisseurDict[1] = 'Gras'
  122. epaisseurDict[2] = 'Moyen'
  123. epaisseurDict[3] = 'Fin'
  124. epaisseurDict[4] = 'T.fin'
  125. epaisseurDict[5] = 'T.fin'
  126. epaisseurDict[6] = 'T.fin'
  127.  
  128. orientationDict = {}
  129. orientationDict[0] = 'Initiale'
  130. orientationDict[1] = 'Sym. Hor.'
  131. orientationDict[2] = 'Sym. Vert.'
  132. orientationDict[3] = 'Sym. Cent.'
  133.  
  134. #Si le numero est impair, on utilise le numero pair le precedant
  135. for i in range(len(numeros)):
  136. numeros[i] = int(numeros[i] )
  137. if numeros[i]%2==1:
  138. numeros[i] -=1
  139.  
  140. numeroDeb = 1288
  141. intervalle = 1024
  142.  
  143. print
  144. print 'Numero Glyphe \tEpais.\tOrientation\tCaracterist.1\tCaracterist.2\tRepere Tableau'
  145.  
  146. # boucle sur les numeros donnes en entree
  147. for num in numeros:
  148. debFamille = int((num-numeroDeb)/intervalle)*intervalle+numeroDeb
  149. repereTableau = debFamille+32
  150. epaisseur = int((num-debFamille)/8)
  151. orientation = (num-debFamille)/2%4
  152.  
  153. strOut = 'Numero '+str(num) + '\t' + epaisseurDict[epaisseur] + '\t'+orientationDict[orientation]+ '\t'
  154.  
  155. if epaisseur == 0:
  156. if orientation==0 or orientation==1:
  157. strOut += effetDict[repereTableau][0] + ' Bonus\t---------\t'
  158. else:
  159. strOut += effetDict[repereTableau][0] + ' Malus\t---------\t'
  160. else:
  161. if orientation==0:
  162. strOut += effetDict[repereTableau][0] + ' Bonus\t' + effetDict[repereTableau][1] + ' Malus\t'
  163. if orientation==1:
  164. strOut += effetDict[repereTableau][0] + ' Bonus\t' + effetDict[repereTableau][1] + ' Bonus\t'
  165. if orientation==2:
  166. strOut += effetDict[repereTableau][0] + ' Malus\t' + effetDict[repereTableau][1] + ' Bonus\t'
  167. if orientation==3:
  168. strOut += effetDict[repereTableau][0] + ' Malus\t' + effetDict[repereTableau][1] + ' Malus\t'
  169.  
  170. strOut += str(repereTableau)
  171. print strOut
  172. print '\n'
Success #stdin #stdout 0.09s 8888KB
stdin
Standard input is empty
stdout
Numero Glyphe 	Epais.	Orientation	Caracterist.1	Caracterist.2	Repere Tableau
Numero 87308	T.gras	Sym. Vert.	Duree Malus	---------	87336