Vous êtes sur la page 1sur 3

Compte rendu Atelier 03 10/10/2023

EX1 :
Création d’une fonction qui supprime tous doublons d’une liste.

# fonction qui supprime tous les doublons d’une liste.


def double(liste):
L1=[]
for x in liste:
if x not in L1:
L1.append(x)

return L1

#programme pricipal :
myliste = [1, 2, 2, 3, 4, 4, 5, 10 , 12, 10, 15, 18, 17 ]
resultat = double(myliste)
print(resultat)

EX 2 :

mydict = {"device": "laptop" , "constructeur": "acer" , "ram": "8G" ,


"processeur": "Intel core i5", "stockage": "500 G"}

#liste de clé
liste0 = list(mydict.keys())
print(liste0)

#liste de valeurs
liste1 = list(mydict.values())
print(liste1)

#liste de paires de clé et de valeurs


liste3 = list(mydict.items())
print(liste3)

#Inversion
mydict["processeur"], mydict["stockage"] = mydict["stockage"],
mydict["processeur"]
print(mydict)

#ajouter ()
mydict["Système d'exploitation" ] = "Windows 10"
print(mydict)

EX 3 :

1
Compte rendu Atelier 03 10/10/2023

Une fonction qui prend en argument un tuple composé de nombres entiers et renvoie un tuple
contenant le plus grand des entiers et le plus petit.

def tuple(tup):
T1=()
T1=(max(tup),min(tup))
return(T1)
#programme pricipal :
t=(100,40,0,12,800)
print(tuple(t))

EX 4 :

#fonction "mots_Y_position" qui retourne tous les mots de la liste listeMots


qui ont une lettre ‘y’ en 1er position.
def mots_Y_position(Liste,car):
l1=[]
for mot in Liste:
if car in mot[0]:
l1.append(mot)

return((l1))

"""L=["yasin","jhgfdcv","yaourt","erg","yaser"]
print(mots_Y_position(L,"y"))"""

#fonction dictionnaire
def dictionnaire(liste):
mydict={}
for mot in liste:
mydict[mot[0]] =mots_Y_position(L,mot[0])
return (mydict)
### programme pricipal##
L=["yasin","jhgfdcv","Aaourt","erg","yaser"]
print(dictionnaire(L))

EX 5 :

#Trouver le diviseurs de chaque nombre saisie


def trouver_diviseurs(nombre):
diviseurs = [x for x in range(1, nombre + 1) if nombre % x == 0]
return diviseurs
resultats = {}

2
Compte rendu Atelier 03 10/10/2023

# Demandez à l'utilisateur de saisir dix nombres entiers


for i in range(1, 4):
try:
nombre = int(input(f"Entrez le nombre {i} : "))
diviseurs = trouver_diviseurs(nombre)
resultats[nombre] = diviseurs
except ValueError:
print("Veuillez entrer un nombre entier valide.")

# Affichez le dictionnaire final dans le format souhaité


print("d = {", end="")
for nombre, diviseurs in resultats.items():
print(f"{nombre} : {diviseurs}", end="")
if nombre != 4: # Pour éviter de mettre une virgule après le dernier
élément
print(", ", end="")
print("}")

EX 6 : Calcul d’occurrence d’un nombre dans une liste

def histogramme(listeNote):

occurence = {} #dictonnaire vide


# Parcourez la liste des notes
for note in listeNote:
# Vérifiez si la note existe dans le dictionnaire
if note in occurence:
occurence[note] += 1 # Si oui, augmentez l'occurence de 1
else:
occurence[note] = 1 # Sinon, ajoutez la note au dictionnaire avec
une occurence de 1

return occurence

#programme principal :
listeNote = [10, 15, 15, 10, 15, 10, 18, 10, 20, 15, 15, 10, 18, 15, 20]
resultat = histogramme(listeNote)
print(resultat)

Vous aimerez peut-être aussi