Académique Documents
Professionnel Documents
Culture Documents
Dr.Afef Ghabri
Correction TD2
Exercice 1 :
1)
Solution 1 : solution3 :
ch=ch.lower() ch1=ch[::-1]
test=True if ch==ch1:
else:
solution 2 :
ch=ch.lower()
i=0
i+=1
if test==True:
else:
1
IPEIT
Dr.Afef Ghabri
2)
Solution 1 :
inverse=''
for i in range(len(ch)-1,-1,-1):
inverse+=ch[i]
res=ch+inverse
Solution 2 :
ch1=ch[::-1]
print(ch+ch1)
Exercice 2 :
Partie 1:
L=[0,1,2,3,4,5,6,7,8,9,10]
L1 = [i*2 for i in L]
L2= [[i,i] for i in L]
L3= [j for i in L2 for j in i]
L3=[i for v in enumerate(L)for i in v ]
L3=[i for j in zip(L,L)for i in j]
L3=[v for i in range(len(L)) for v in L[i:i+1]*2]
L3=[v for v in L for j in range(2)]
L4=[i for i in L*2]
L5=[v for j in range(1,len(L))for v in L[j]*L[j:j+1]]
L5=[i for i in range(1,len(L)) for j in range(i) ]
Partie 2:
L1=[31,28,31,30,31,30,31,31,30,31,30,31]
2
IPEIT
Dr.Afef Ghabri
L2=['Janvier','Fev','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','
Decembre']
L3=[i for i in zip(L2,L1)]
L3=[(L2[i],L1[i]) for i in range(len(L1))]
L3=[(L2[i],L1[j]) for i in range(len(L2))for j in range(len(L1))if i==j]
L3=[(v,z) for v in L2 for z in L1 if L2.index(v)==L1.index(z)]
Exercice 3 :
L=[]
for i in range(n):
L.append(a)
for i in L[:]:
if i==max(L):
L.remove(i)
break
Exercice 4 :
Solution 1 :
ch=input("donner une chaine")
dict={}
for m in ch:
if m in dict:
dict[m]=dict[m]+1
else:
dict[m]=1
print(dict)
Solution 2:
ch=str(input("ch="))
3
IPEIT
Dr.Afef Ghabri
dic=dict()
for i in range(len(ch)):
k=ch[i]
j=1
ch1=ch[i+1:]
for m in range (len (ch1)):
d=j
if k == ch1[m]:
j=d+1
else:
j=d
if k not in dic:
dic[k]=j
print(dic)
Exercice 5 :
while 1:
n=int(input("enrez n"))
if n>0:
break
Classe={}
for i in range(n):
while 2:
if a>0:
break
while 2:
4
IPEIT
Dr.Afef Ghabri
if b>=0 or b<=20:
break
Classe.update({ch:(a,b)}) # Classe.update(ch=(a,b))
j=0
if i==nom:
print(i,"-Age:",Classe[i][0],"-Moyenne:",Classe[i][1])
break
else:
j+=1
if j==len(Classe):
f=0
for k in Classe.values():
f+=1