Académique Documents
Professionnel Documents
Culture Documents
Exercice 1 :
somme = 0
print("La somme des entiers de 1 à 100 (en ignorant les multiples de 3 et 5) est :", somme)
Exercice 2 :
import random
if guess == nombre_secret:
trouve = True
break
elif guess < nombre_secret:
print("Le nombre secret est plus grand.")
else:
print("Le nombre secret est plus petit.")
tentatives_restantes -= 1
if trouve:
print("Bravo ! Vous avez trouvé le nombre secret :", nombre_secret)
else:
print("Désolé, vous n'avez pas trouvé. Le nombre secret était :", nombre_secret)
Exercice 3 :
nombre_entier = int(input("Entrez un nombre entier : "))
if nombre_entier < 0:
print("La factorielle n'est définie que pour les nombres entiers non négatifs.")
else:
resultat_factorielle = 1
for i in range(2, nombre_entier + 1):
resultat_factorielle *= i
print("La factorielle de {} est : {}".format(nombre_entier, resultat_factorielle))
TP - Série N° 2
Exercice 1 :
def tri_selection(arr):
n = len(arr)
for i in range(n):
min_index = i
for j in range(i + 1, n):
if arr[j] < arr[min_index]:
min_index = j
temp = arr[i]
arr[i] = arr[min_index]
arr[min_index] = temp
return arr
tri_selection([3,6,0,1,7,2])
Exercice 2 :
Version 1:
def est_palindrome(chaine):
# Exemple d'utilisation
mot = "radar"
if est_palindrome(mot):
print(mot," est un palindrome !")
else:
print(mot," n'est pas un palindrome.")
Version 2 :
def est_palindrome(chaine):
# Exemple d'utilisation
mot = "radar"
if est_palindrome(mot):
print(mot," est un palindrome !")
else:
print(mot," n'est pas un palindrome.")
Version 3 :
def est_palindrome(chaine):
longueur = len(chaine)
est_pal = True
return est_pal
# Exemple d'utilisation
mot = "radar"
if est_palindrome(mot):
print(mot," est un palindrome !")
else:
print(mot," n'est pas un palindrome.")
Exercice 3 :
Version 1 :
def unique_elements(input_list):
return set(input_list)
# Exemple d'utilisation
example_list = [1, 2, 2, 3, 4, 4, 5]
unique_elements_set = unique_elements(example_list)
unique_elements_set
Version 2 :
def count_unique_elements(input_list):
unique_elements = []
for element in input_list:
if element not in unique_elements:
unique_elements.append(element)
return len(unique_elements)
# Exemple d'utilisation
example_list = [1, 2, 2, 3, 4, 4, 5]
unique_count = count_unique_elements(example_list)
unique_count
TP - Série N° 3
Exercice 1 :
# Création d'un dictionnaire avec des clés "nom" et "âge"
dict = {
"nom": "Alice",
"âge": 30
}
# Ajout d'une nouvelle paire clé-valeur pour la "ville"
dict["ville"] = "Paris"
Exercice 2 :
# Création d'un tuple avec quelques valeurs
tuple1 = (5, 10, 15)
En essayant de modifier une des valeurs du tuple `tuple1`, on rencontre l'erreur suivante : "'tuple' object
does not support item assignment". Cela confirme que les tuples en Python sont immuables, ce qui
signifie qu'on ne peut pas modifier leurs éléments une fois qu'ils ont été créés.
Exercice 3 :
Version 1 :
# Création de deux sets
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
intersection_initial, intersection_apres_ajout
version 2 :
# Création des deux ensembles
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
# Exemple d'utilisation
dict1 = {"a": 1, "b": 2}
dict2 = {"b": 3, "c": 4}
merged_dict_example = merge_dicts(dict1, dict2)
merged_dict_example
version 2 :
def merge_dicts(dict1, dict2):
for key in dict2: # Parcours des clés de dict2
dict1[key] = dict2[key] # Met à jour ou ajoute les éléments de dict2 dans dict1
return dict1
# Exemple d'utilisation
dictionnaire1 = {"c": 3, "b": 2}
dictionnaire2 = {"c": 3, "d": 4}
Exercice 6 :
def unique_elements(input_list):
return set(input_list)
# Exemple d'utilisation
example_list = [1, 2, 2, 3, 4, 4, 5]
unique_elements_set = unique_elements(example_list)
unique_elements_set