while True: return(t,n,occ) x=int(input("donner un numero à deviner : ")) if len(str(x))==8: def bigramme(ch): break T1=np.array([""]*len(ch),dtype=(str,30)) return(x) T=np.array([""]*len(ch),dtype=(str,3)) def deviner(x): k=0 e=0 for i in range(1,len(ch)): print("vous avez 8 essais") T[k]=ch[i-1:i+1] while e<8: k=k+1 while True: n=len(ch) y=int(input("proposer un numero de telephone : ")) for i in range(n): if (len(str(y)))==8: ch1=T[i]+" le nombre d'occu" break T,n,occ=occsup(T,T[i],i,n) ch=str(x) if occ!=0: ch2=str(y) ch1=ch1+str(occ) c="" T1[i]=ch1 if ch==ch2: for i in range(n): print("Bravo vous avez gagné") print(T1[i]) break #programme principale else: ch=saisie() for i in range(8): bigramme(ch) if ch[i]==ch2[i]: #exercice 17 c=c+ch[i] def verifpremier(x): else: d=2 c=c+"-" while d<x and x%d!=0: print(ch[i],"qui est à la position ",i,"dans la proposition n'est d=d+1 pas a sa bonne position ") return(d!=x) e=e+1 def verif (ch): print("il vous reste ",8-e,"essais") i=0 #programme principale while i<len(ch) and "a"<=ch[i]<="z": x=saisie() i=i+1 deviner(x) if i==len(ch) and i>4: return(verifpremier(i)) #exercie16 else: import numpy as np return(False) ch="mamapappacma" def saisie(): def verif (ch): while True: i=0 ch=input("donner une chaine ") while i<len(ch) and "a"<=ch[i]<="z": if verif(ch): i=i+1 break return(i==len(ch)) return(ch) def saisie(): def trouve(x,c): while True: k=0 ch=input("donner une chaine ") ch='' if verif(ch) and ch!="": while k<len(c)-1: break j=k+x return(ch) while j!=k: j=j-1 def supprime(i,t,n): ch=ch+c[j] if n==i: k=k+x n=n-1 return(ch) else: for i in range(i,n-1): def crypte(c): t[i]=t[i+1] x=len(c) n=n-1 i=2 return(t,n) t=np.array([0]*len(c)) def dist(ch): k=0 if ch!="" and ch[0]==ch[1]: while i<x: return(False) if x%i==0: else: t[k]=i return(True) i=i+1 k=k+1 def occsup(t,m,j,n): else: occ=0 i+=1 if dist(m)==True: for i in range(k): occ=1 print(t[k]) s=n c=trouve(t[k],c) for k in range(j+1,n): return(c) if t[k]==m and dist(t[k])==True: ch=saisie() print(crypte(ch))