#!/usr/bin/python # -*- coding: projet recettes -*- from random import * r1=[0,0,0,0,0,0,0,1,9,0,0,0] r2=[0,0,0,0,0,0,0,1,0,9,0,0] r3=[0,0,0,0,0,0,0,1,0,0,9,0] r4=[0,0,0,0,0,0,0,1,0,0,0,9] r5=[1,3,6,0,0,0,0,0,0,0,0,0] r6=[0,0,5,5,0,0,0,0,0,0,0,0] r7=[0,0,0,1,0,9,0,0,0,0,0,0] r8=[0,2,0,2,6,0,0,0,0,0,0,0] r9=[0,0,0,0,0,0,0,0,0,0,0,1] r10=[0,0,8,0,2,0,0,0,0,0,0,0] r11=[5,0,0,4,0,0,1,0,0,0,0,0] r12=[4,0,0,0,2,2,2,0,0,0,0,0] r13=[0,0,6,0,0,0,0,0,2,2,0,0] r14=[0,0,5,0,5,0,0,0,0,0,0,0] r15=[0,0,0,4,0,0,0,4,0,0,0,0] r16=[0,1,1,7,0,1,0,0,0,0,0,0] r17=[0,0,0,0,0,10,0,0,0,0,0,0] r18=[0,0,0,0,0,0,0,5,0,0,0,5] r19=[0,0,0,0,0,0,0,0,10,0,0,0] r20=[1,0,0,0,3,0,3,0,3,0,0,0] r21=[0,0,0,0,0,0,1,2,3,4,0,0] r22=[2,2,2,2,0,0,0,0,0,1,1,0] r23=[0,4,0,0,0,0,0,0,0,4,0,0] r24=[0,0,0,0,0,0,0,6,4,0,0,0] r25=[1,0,0,0,0,0,0,0,3,3,3,0] prod1=[50,0,0,0,0,0,0,0,0,0,0,0] prod2=[0,50,0,0,0,0,0,0,0,0,0,0] prod3=[0,0,50,0,0,0,0,0,0,0,0,0] prod4=[0,0,0,50,0,0,0,0,0,0,0,0] prod5=[0,0,0,0,3,0,0,0,0,0,0,0] prod6=[0,0,0,0,5,0,0,0,0,0,0,0] prod7=[0,0,0,0,10,0,0,0,0,0,0,0] prod8=[0,0,0,0,0,3,0,0,0,0,0,0] prod9=[0,0,0,0,0,25,0,0,0,0,0,0] prod10=[0,0,0,0,0,0,2,0,0,0,0,0] prod11=[0,0,0,0,0,0,0,1,0,0,0,0] prod12=[0,0,0,0,0,0,0,3,0,0,0,0] prod13=[0,0,0,0,0,0,0,8,0,0,0,0] prod14=[0,0,0,0,0,0,0,0,1,0,0,0] prod15=[0,0,0,0,0,0,0,0,3,0,0,0] prod16=[0,0,0,0,0,0,0,0,0,1,0,0] prod17=[0,0,0,0,0,0,0,0,0,1,0,0] prod18=[0,0,0,0,0,0,0,0,0,10,0,0] prod19=[0,0,0,0,0,0,0,0,0,0,1,0] prod20=[0,0,0,0,0,0,0,0,0,0,3,0] prod21=[0,0,0,0,0,0,0,0,0,0,5,0] prod22=[0,0,0,0,0,0,0,0,0,0,0,1] prod23=[0,0,0,0,0,0,0,0,0,0,0,2] prod24=[0,0,0,0,0,0,0,0,0,0,0,2] prod25=[0,0,0,0,0,0,0,0,0,0,0,3] dep,cod=0,0 while dep==0: cod=cod+1 a,b,c,d,e,f,g,h,i,j,k,l=randint(0,99),randint(0,99),randint(0,99),randint(0,99)\ ,randint(0,99),randint(0,99),randint(0,99),randint(0,99),randint(0,99),randint(0,99)\ ,randint(0,99),randint(0,99) ing0=[a,b,c,d,e,f,g,h,i,j,k,l] ty=randint(1,25) if ty==1: hasr=r1 hasprod=prod1 if ty==2: hasr=r2 hasprod=prod2 if ty==3: hasr=r3 hasprod=prod3 if ty==4: hasr=r4 hasprod=prod4 if ty==5: hasr=r5 hasprod=prod5 if ty==6: hasr=r6 hasprod=prod6 if ty==7: hasr=r7 hasprod=prod7 if ty==8: hasr=r8 hasprod=prod8 if ty==9: hasr=r9 hasprod=prod9 if ty==10: hasr=r10 hasprod=prod10 if ty==11: hasr=r11 hasprod=prod11 if ty==12: hasr=r12 hasprod=prod12 if ty==13: hasr=r13 hasprod=prod13 if ty==14: hasr=r14 hasprod=prod14 if ty==15: hasr=r15 hasprod=prod15 if ty==16: hasr=r16 hasprod=prod16 if ty==17: hasr=r17 hasprod=prod17 if ty==18: hasr=r18 hasprod=prod18 if ty==19: hasr=r19 hasprod=prod19 if ty==20: hasr=r20 hasprod=prod20 if ty==21: hasr=r21 hasprod=prod21 if ty==22: hasr=r22 hasprod=prod22 if ty==23: hasr=r23 hasprod=prod23 if ty==24: hasr=r24 hasprod=prod24 if ty==25: hasr=r25 hasprod=prod25 m=0 while m==0: if ing0[0]>=hasr[0]: x1=ing0[0] y1=hasr[0] else: m=m+1 if ing0[1]>=hasr[1]: x2=ing0[1] y2=hasr[1] else: m=m+1 if ing0[2]>=hasr[2]: x3=ing0[2] y3=hasr[2] else: m=m+1 if ing0[3]>=hasr[3]: x4=ing0[3] y4=hasr[3] else: m=m+1 if ing0[4]>=hasr[4]: x5=ing0[4] y5=hasr[4] else: m=m+1 if ing0[5]>=hasr[5]: x6=ing0[5] y6=hasr[5] else: m=m+1 if ing0[6]>=hasr[6]: x7=ing0[6] y7=hasr[6] else: m=m+1 if ing0[7]>=hasr[7]: x8=ing0[7] y8=hasr[7] else: m=m+1 if ing0[8]>=hasr[8]: x9=ing0[8] y9=hasr[8] else: m=m+1 if ing0[9]>=hasr[9]: x10=ing0[9] y10=hasr[9] else: m=m+1 if ing0[10]>=hasr[10]: x11=ing0[10] y11=hasr[10] else: m=m+1 if ing0[11]>=hasr[11]: x12=ing0[11] y12=hasr[11] else: m=m+1 if x1/y1>=x2/y2>=x3/y3>=x4/y4>=x5/y5>=x6/y6>=x7/y7>=x8/y8>=x9/y9>=x10/y10>=x11/y11>=x12/y12: f1=x1/y1 if x2/y2>=x1/y1>=x3/y3>=x4/y4>=x5/y5>=x6/y6>=x7/y7>=x8/y8>=x9/y9>=x10/y10>=x11/y11>=x12/y12: f1=x2/y2 if x3/y3>=x1/y1>=x2/y2>=x4/y4>=x5/y5>=x6/y6>=x7/y7>=x8/y8>=x9/y9>=x10/y10>=x11/y11>=x12/y12: f1=x3/y3 if x4/y4>=x1/y1>=x2/y2>=x3/y3>=x5/y5>=x6/y6>=x7/y7>=x8/y8>=x9/y9>=x10/y10>=x11/y11>=x12/y12: f1=x4/y4 if x5/y5>=x1/y1>=x2/y2>=x3/y3>=x4/y4>=x6/y6>=x7/y7>=x8/y8>=x9/y9>=x10/y10>=x11/y11>=x12/y12: f1=x5/y5 if x6/y6>=x1/y1>=x2/y2>=x3/y3>=x4/y4>=x5/y5>=x7/y7>=x8/y8>=x9/y9>=x10/y10>=x11/y11>=x12/y12: f1=x6/y6 if x7/y7>=x1/y1>=x2/y2>=x3/y3>=x4/y4>=x5/y5>=x6/y6>=x8/y8>=x9/y9>=x10/y10>=x11/y11>=x12/y12: f1=x7/y7 if x8/y8>=x1/y1>=x2/y2>=x3/y3>=x4/y4>=x5/y5>=x6/y6>=x7/y7>=x9/y9>=x10/y10>=x11/y11>=x12/y12: f1=x8/y8 if x9/y9>=x1/y1>=x2/y2>=x3/y3>=x4/y4>=x5/y5>=x6/y6>=x7/y7>=x8/y8>=x10/y10>=x11/y11>=x12/y12: f1=x9/y9 if x10/y10>=x1/y1>=x2/y2>=x3/y3>=x4/y4>=x5/y5>=x6/y6>=x7/y7>=x8/y8>=x9/y9>=x11/y11>=x12/y12: f1=x10/y10 if x11/y11>=x1/y1>=x2/y2>=x3/y3>=x4/y4>=x5/y5>=x6/y6>=x7/y7>=x8/y8>=x9/y9>=x10/y10>=x12/y12: f1=x11/y11 if x12/y12>=x1/y1>=x2/y2>=x3/y3>=x4/y4>=x5/y5>=x6/y6>=x7/y7>=x8/y8>=x9/y9>=x10/y10>=x11/y11: f1=x12/y12 a1=hasprod[0]*f1 b1=hasprod[1]*f1 c1=hasprod[2]*f1 d1=hasprod[3]*f1 e1=hasprod[4]*f1 f1=hasprod[5]*f1 g1=hasprod[6]*f1 h1=hasprod[7]*f1 i1=hasprod[8]*f1 j1=hasprod[9]*f1 k1=hasprod[10]*f1 l1=hasprod[11]*f1 ing1=[a1,b1,c1,d1,e1,f1,g1,h1,i1,j1,k1,l1] if ing1[0]>=ing0[0]: if ing1[1]>=ing0[1]: if ing1[2]>=ing0[2]: if ing1[3]>=ing0[3]: if ing1[4]>=ing0[4]: if ing1[5]>=ing0[5]: if ing1[6]>=ing0[6]: if ing1[7]>=ing0[7]: if ing1[8]>=ing0[8]: if ing1[9]>=ing0[9]: if ing1[10]>=ing0[10]: if ing1[11]>=ing0[11] and (ing1[0]+ing1[1]+ing1[2]+ing1[3]+ing1[4]+ing1[5]+ing1[6]+ing1[7]+ing1[8]+ing1[9]+ing1[10]+ing1[11])>=(ing0[0]+ing0[1]+ing0[2]+ing0[3]+ing0[4]+ing0[5]+ing0[6]+ing0[7]+ing0[8]+ing0[9]+ing0[10]+ing0[11]): print 'les ingrédients de départ:',ing0 print 'r1',f1,'de foi(s)' ing1=ing0