0% ont trouvé ce document utile (0 vote)
19 vues2 pages

Python

Le document présente une introduction aux algorithmes et à la programmation en Python, en expliquant la définition d'un algorithme, la déclaration dynamique des variables, et les fonctions intégrées. Il inclut également des exercices pratiques sur la manipulation de données, la lecture et l'écriture de fichiers, ainsi que des exemples de code pour calculer des notes et générer des dictionnaires. Enfin, il fournit des résultats d'instructions Python illustrant divers concepts de programmation.

Transféré par

Said belhadri
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
19 vues2 pages

Python

Le document présente une introduction aux algorithmes et à la programmation en Python, en expliquant la définition d'un algorithme, la déclaration dynamique des variables, et les fonctions intégrées. Il inclut également des exercices pratiques sur la manipulation de données, la lecture et l'écriture de fichiers, ainsi que des exemples de code pour calculer des notes et générer des dictionnaires. Enfin, il fournit des résultats d'instructions Python illustrant divers concepts de programmation.

Transféré par

Said belhadri
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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/

Vous aimerez peut-être aussi