# Créé par flaroche, le 21/01/2013 from __future__ import division from lycee import * def Exercice_5_5_1(): L=[-1] for k in range(20): n=-1 while n in L or n==-1: #n=demande("nombre "+str(k+1)+"/20") n=randint(1,100) if k==0: L=[n] else: L.append(n) print L n=-1 while n in L or n==-1: n=demande("dernier nombre") def Exercice_5_5_2_a(): from random import randint L,M=[],[] ; amax=20 ; n = 50 for k in range(0, n): L = L + [randint(0, amax)] M = M + [randint(0, amax)] print L,'\n',M c=0;E=[] for k in range(0, n): u=L[k] for j in range(0, n): if u==M[j]: E.append(u) c=c+1 print E,'\n Nombre d\'occurences: ',c def Exercice_5_5_2_b(): from random import randint L,M=[],[] ; amax=4 ; n = 10000 for k in range(0, n): L = L + [randint(1, amax)] M = M + [randint(1, amax)] c=0;E=[] for k in range(0, n): #print L[k:k+5],M[k:k+5] if L[k]==M[k]: E.append(M[k]) c=c+1 print E,'\n Nombre d\'occurences: ',c def Exercice_5_5_3(): from random import randint L,E=[],[] ; amax=1000 ; n = 1000 ;c=0 for k in range(0, n): L = L + [randint(1, amax)] for k in range(0, n): if L[k] not in E: E.append(L[k]) else: c=c+1 E.sort() print'Liste ',L,'\nListe triée',E,'\nNombre de doublons : ',c def Exercice_5_5_4(): from random import randint L,E=[],[] ; amax=10000000 ; n = 1000 ;c=0 for k in range(0, n): L = L + [randint(1, amax)] maxL=-1 minL=amax+1 for k in range(0, n): if L[k]>maxL: maxL=L[k] if L[k]Lmax: Lmax=len(ch_2[k]) for k in range(n): while len(ch_2[k])Lmax: Lmax=len(ch_2[k]) for k in range(n): while len(ch_2[k]) 0: j = randint(0,i) items[j],items[i] = items[i],items[j] i = i - 1 return items def Exercice_5_5_14b(): M=['Janvier', 'Fevrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Decembre'] L=[] L=sattoloCycle(M) print L def Exercice_5_5_14c(): from time import time M,L=[],[] u=time() for k in range(100000):M=M+[k] L=sattoloCycle(M) v=time()-u print v def Exercice_5_5_15(): L=[] for a in range (0,10): for b in range(0,10): p=a+10*b+100*a L.append(p*26) for k in range (0,100): c=(L[k])%10 d=(L[k]//10)%10 e=(L[k]//100)%10 f=(L[k]//1000)%10 g=(L[k]//10000)%10 if (c==g and d==f) or (d==g and e==f and c==0) or (e==g and c==0 and d==0): print 'palindrome originel : ',L[k]//26 #Exercice_5_5_1() #Exercice_5_5_2() #Exercice_5_5_3() #Exercice_5_5_4() #Exercice_5_5_5() #Exercice_5_5_6() #Exercice_5_5_7() #Exercice_5_5_8() #Exercice_5_5_9() #Exercice_5_5_12() #Exercice_5_5_13() #Exercice_5_5_14() #Exercice_5_5_14b() #Exercice_5_5_14c() Exercice_5_5_15()