top of page

python-tp3(chaine/liste)


ree

"""

Travail réalisé par

MR.Mejri Khalil"""


print('exercice 1:')

def nbr_occurence (ch,e):

return ch.count(e)

def pr_occurence (ch,e):

return ch.find(e)

ch=input("donner une chaine: ")

c=' '

while len(c)!=1:

c=input('donner un caractere: ')

print(c,'apparait ',nbr_occurence(ch,c),' fois.')

if pr_occurence(ch, c)==-1:

print('le caractere',c,"n'existe pas")

else:

print("la 1er occ de ",c,'est :',pr_occurence(ch, c))






"""

Travail réalisé par

MR.Mejri Khalil"""

print('exercice 2:')

def cmp_chaine(ch1,ch2):

if ch1==ch2:

return 0

elif ch1>ch2:

return 1

else:

return -1


ch1=input("donner ch1: ")

ch2=input("donner ch2: ")

print(cmp_chaine(ch1, ch2))


def saisir_liste_chaine(n):

l=[]

j=0

for i in range(n):

j+=1

msg='donner une chaine '+str(j)+': '

ch=input(msg)

l.insert(i,ch)

return l


def trier_liste_chaine(l,n):

return l.sort()


n=int(input('donner n: '))

l=saisir_liste_chaine(n)

print(l)



"""

Travail réalisé par

MR.Mejri Khalil"""

def words_finder(s):

i=0

j=0

l=[]

while len(s)!=0:

for k in s:

if k==' ':

mot=s[0:i:]

l.append(mot)

s=s[i::]

break;

i+=1

return l

#diviser la chaine en mots

def la_mot_la_plus_long(l):

l2=[]

for i in l:

l2.append(len(i))

#creer nouvelle liste qui conserve les longeurs des mots

max_len=man(l2)

#max_len contient la longeur maximum

ind=0

for i in l2:

if i==max_len:

ind=i

break

#chercher lindice de max_len en l2 et trouver la mot la plus long en l1

return l1[ind],max_len

l=[]

ch=input('donner une chaine: ')

l=words_finder(ch)

mot,longeur=la_mot_la_plus_long(l)

print('la mot la plus long est: "',mot,' et sa longeur est : ',longeur)



"""

Travail réalisé par

MR.Mejri Khalil"""

def tri(l):

return l.sort()


def ajout_12(l):

return l.append(12)


def inverse(l):

return l.reverse()


def sup_3(l):

return l.pop(2)

def sup_26(l):

return l.remove(26)

def affich_2_5(l):

for i in range(2,5):

print(l[i])


def affich_2_der(l):

inverse(l)

print(l[0])

print(l[1],end=' ')


def init_l1_l2():

l1=[]

l2=[]

return l1,l2


def l_en_l1_et_l2(l):

l1=[]

l2=[]

for i in l:

if i%2==0:

l1.append(i)

else:

l2.append(i)

return l1,l2


def affich_somme_l1(l1):

s=0

for i in l1:

s+=i

print('la somme de la liste 1 est: ',s)


def max_min_l2(l2):

print('maximum de la liste 2 est :',max(l2))

print('maximum de la liste 2 est :',min(l2))


def prgm_principal(l,x):

print(l)

if x==1:

tri(l)

print(l)

elif x==2:

ajout_12(l)

print(l)

elif x==3:

inverse(l)

print(l)

elif x==4:

sup_3(l)

print(l)

elif x==5:

sup_26(l)

print(l)

elif x==6:

affich_2_5(l)

elif x==7:

affich_2_der(l)

elif x==8:

l1,l2=init_l1_l2()

print('l1: ',l1)

print('l2: ',l2)

elif x==9:

l1,l2=init_l1_l2()

l1,l2=l_en_l1_et_l2(l)

print('l1: ',l1)

print('l2: ',l2)

elif x==10:

l1,l2=init_l1_l2()

l1,l2=l_en_l1_et_l2(l)

print('L1: ',l1)

affich_somme_l1(l1)

elif x==11:

l1,l2=init_l1_l2()

l1,l2=l_en_l1_et_l2(l)

max_min_l2(l2)

else:

print('choix doit etre entre <1> et <11>')


print('exercice 4:')

l=[7,44,5,26,69,80,92,103]

cn=' '

x=0

while cn==' ':

cn=input('tapez <espace> pour commencer ou <Q> pour quitter: ')

if cn.upper()=='Q':

print("merci pour utiliser notre app")

break;

elif cn==' ':

print('menu:"tapez sur "')

print('1.pour trier la liste L')

print("2.pour ajouter un element 12 de liste L")

print("3.inverser liste L")

print("4.supprimer le 3eme element de liste L")

print("5.supprimer 26 de liste L")

print("6.afficher la sous liste de 2 a 5 de liste L")

print("7.afficher les 2 derniers elements de la liste L")

print("8.initialiser 2 listes L1 et L2")

print("9.diviser L en 2 listes L1 contenant entiers pairs et L2 contenant entiers impairs")

print("10.afficher la somme des elements de L1")

print("11.afficher le min et le max de la liste L2")

x=int(input('*****choix: '))

prgm_principal(l,x)

else:

print("il faut taper <Q> ou <espace> ")



"""

Travail réalisé par

MR.Mejri Khalil"""

def sp_1(l):

return max(l)

def sp_2(l):

return min(l)

def sp_3(l):

sum=0

for i in l :

sum+=i

return sum

def sp_4(l):

return sp_3(l)/len(l)

def sp_5(l):

sum=0

for i in l:

if i%2==0:

sum+=i

return sum

print('exercice 5:(listes)')

l=[1,5,2,8,9,3,4,0]

print('max de L est : ',sp_1(l))

print('min de L est : ',sp_2(l))

print('la somme des elements de L est : ',sp_3(l))

print('la moyenne des elements de L est : ',sp_4(l))

print('la somme des elements pairs de L est : ',sp_5(l))



"""

Travail réalisé par

MR.Mejri Khalil"""

print('exercice 6 :')

n=int(input('donner un entier n: '))

l=[]

for i in range(1,n):

if n%i==0:

l.append(i)

print(l)



"""

Travail réalisé par

MR.Mejri Khalil"""


def algo_exercice_7(l):

l2=[]

for i in l:

for j in l:

if i+j<10:

mot='('+str(i)+','+str(j)+')'

l2.append(mot)

return l2


l=[11,3,2,22,4,31,18,6,12,1,7]

les_couples_n_et_m=[]

les_couples_n_et_m=algo_exercice_7(l)

print(les_couples_n_et_m)



"""

Travail réalisé par

MR.Mejri Khalil"""

def words_finder(s):

i=0

j=0

l=[]

while len(s)!=0:

for k in s:

if k==' ':

mot=s[0:i:]

l.append(mot)

s=s[i::]

break;

i+=1

return l

def same_words(l1,l2):

for i in l1:

for j in l2:

if i==j:

print(i)

l1=[]

l2=[]

s1=input('donner une chaine 1 : ')

s2=input('donner une chaine 2 : ')

l1=words_finder(s1)

l2=words_finder(s2)

same_words(l1, l2)













 
 
 

Posts récents

Voir tout

Commentaires


bottom of page