1.
Partie I
1. Définition d'un algorithme
Un algorithme est une suite finie et ordonnée d'instructions permettant de résoudre un problème ou
d'exécuter une tâche spécifique.
2. Déclaration du type d'une variable
En Python, il n'est pas nécessaire de déclarer le type d'une variable avant de lui attribuer une valeur.
Python est un langage à typage dynamique, ce qui signifie que le type d'une variable est déterminé
automatiquement au moment de l'affectation.
3. Rôle des fonctions intégrées :
o range(): Génère une séquence de nombres entiers selon les paramètres spécifiés (début, fin,
pas).
o float(): Convertit une valeur en nombre à virgule flottante.
o hex(): Convertit un entier en notation hexadécimale sous forme de chaîne de caractères.
4. Méthodes permettant de lire et d’écrire des données dans des fichiers :
o open(filename, mode): Ouvre un fichier en mode lecture ('r'), écriture ('w'), ajout ('a'), ou
binaire ('b').
o read(), readline(), readlines(): Lecture du contenu du fichier.
o write(), writelines(): Écriture dans un fichier.
o close(): Ferme le fichier après utilisation.
o with open(filename, mode) as file: (recommandé) : Ouvre un fichier et le ferme
automatiquement après usage.
2. Partie II
Exercice 1
Résultats des instructions :
python
CopyEdit
type(11) # <class 'int'>
not(True and False) # True
L = (4, 3, 25)
L[2] # 25
L = (L, 7)
L[1] # 7
L[0][1] # 3
tuple(range(12, 1, -3)) # (12, 9, 6, 3)
list(range(5)) # [0, 1, 2, 3, 4]
ch = "Licence Professionnelle 2024/2025"
len(ch) # 32
ch.find("l") # 1 (position du premier 'l')
ch.count("p") # 0 (il n'y a pas de 'p' dans la chaîne)
set(list(ch[:20])) # Ensemble des caractères uniques dans les 20 premiers caractères de
`ch`
"Licence Professionnelle 2024/2025".split()
# ['Licence', 'Professionnelle', '2024/2025']
"E" not in "ADIL" # True
20 // 5 # 4
20 % 2 # 0
Years = [2022, 2023]
Years.append([2024, 2025])
Years
# [2022, 2023, [2024, 2025]]
x, y = 3, 12
str(x) + " " + str(y) + " = " + str(3 - 12)
# '3 12 = -9'
3. Exercice 2
Programme pour demander un score et afficher la note correspondante :
python
CopyEdit
def obtenir_note():
try:
score = float(input("Entrez un score entre 0.0 et 1.0 : "))
if score < 0.0 or score > 1.0:
print("Erreur : Score hors de la plage autorisée.")
return
if score >= 0.9:
print("Note : A")
elif score >= 0.8:
print("Note : B")
elif score >= 0.7:
print("Note : C")
else:
print("Note : F")
except ValueError:
print("Erreur : Veuillez entrer une valeur numérique valide.")
obtenir_note()
4. Exercice 3
Fonction pour générer un dictionnaire contenant {y: y^y} pour y de 1 à N :
python
CopyEdit
def pow_dic(N):
return {y: y ** y for y in range(1, N + 1)}
# Exemple d'utilisation
print(pow_dic(5))
2/