Vous êtes sur la page 1sur 5

IPEIT

Dr.Afef Ghabri

Correction TD2

Exercice 1 :

1)

Solution 1 : solution3 :

ch = str(input('donner une chaine')) ch=str(input('donner une chaine'))

ch=ch.lower() ch1=ch[::-1]

test=True if ch==ch1:

for i in range((len(ch)//2)): print ("ceci est un palindrome")

if (ch[i] != ch[len(ch)-i-1]): else:

test=False print ("ceci n'est pas un


palindrome")
if test == True:

print ("ceci est un palindrome")

else:

print ("ceci n'est pas un palindrome")

solution 2 :

ch = str(input('donner une chaine'))

ch=ch.lower()

i=0

while i<=len(ch)//2 and ch[i] == ch[-i-1]:

i+=1

test = (ch[i] == ch[-i-1])

if test==True:

print ("ceci est un palindrome")

else:

print ("ceci n'est pas un palindrome")

1
IPEIT
Dr.Afef Ghabri

2)

Solution 1 :

ch=str(input('donner une chaine'))

inverse=''

for i in range(len(ch)-1,-1,-1):

inverse+=ch[i]

res=ch+inverse

print("Le palindrome créé est:",res)

Solution 2 :

ch=str(input('donner une chaine'))

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=[]

n=int(input("donner la taille de la liste"))

for i in range(n):

a=int(input("donner l'élément à ajouter"))

L.append(a)

for i in L[:]:

if i==max(L):

L.remove(i)

break

print("Le premier maximum est",i, "Le deuxième est", max(L))

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):

ch=str(input("donner le nom de l'étudiant"+str(i+1)))

while 2:

a=int(input("donner l'âge de l'étudiant"+str(i+1)))

if a>0:

break

while 2:

b=float(input("donner la moyenne de l'étudiant"+str(i+1)))

4
IPEIT
Dr.Afef Ghabri

if b>=0 or b<=20:

break

Classe.update({ch:(a,b)}) # Classe.update(ch=(a,b))

nom=str(input("donner le nom de l'étudiant à chercher"))

j=0

for i in Classe.keys(): #for i in Classe:

if i==nom:

print(i,"-Age:",Classe[i][0],"-Moyenne:",Classe[i][1])

break

else:

j+=1

if j==len(Classe):

print("Etudiant non reconnu")

f=0

for k in Classe.values():

if k[0]<20 and k[1]>=10:

f+=1

print("Le nombre cherché est",f)

Vous aimerez peut-être aussi