Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Apprendre Python : Les Bases Essentielles
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Apprendre Python : Les Bases Essentielles

L'Équipe Alphorm Par L'Équipe Alphorm 18 janvier 2025
Partager
35e lecture en min
Partager
Cet article fait partie du guide Tuto Python Gratuit : Apprenez les Bases et Réalisez des Projets Pratiques, partie 4 sur 23.

De nombreux développeurs peinent à manipuler des structures de données complexes, comme les listes multidimensionnelles et les dictionnaires, ce qui complique leur code.

Un code non optimisé devient difficile à maintenir, ce qui augmente le risque de bugs et de performances réduites, freinant ainsi le développement.

Cet article propose des méthodes efficaces pour exploiter pleinement les structures de données en Python. Apprenez à simplifier et optimiser vos opérations pour des applications plus robustes et faciles à gérer.

Table de matière
Exploiter la documentation pour apprendre PythonCommenter votre code efficacement pour apprendre PythonUtiliser les variables pour apprendre PythonRespecter les règles et conventions de nommage PythonOrganiser votre code avec l'indentation pour apprendre PythonGérer la saisie utilisateur en PythonEffectuer des calculs avec les opérateurs arithmétiques pour apprendre PythonTranstyper les variables pour apprendre PythonConcaténer des chaînes de caractères pour apprendre PythonUtiliser les structures conditionnelles pour apprendre PythonComparer des valeurs avec les opérateurs de comparaison PythonUtiliser les opérateurs logiques pour apprendre PythonExploiter la boucle "For" pour apprendre PythonExploiter la boucle "While" pour apprendre PythonModifier le flux des boucles en PythonUtiliser les listes en PythonUtiliser les dictionnaires en PythonUtiliser les tableaux en PythonUtiliser les tuples en PythonUtiliser les opérateurs d'appartenance en PythonGérer les exceptions en PythonConclusion

Exploiter la documentation pour apprendre Python

Exploiter la documentation est une compétence essentielle pour tout développeur Python. La documentation officielle de Python, disponible sur docs.python.org, est une ressource précieuse pour comprendre les nouveautés, les modifications et le fonctionnement des différentes fonctions et modules de Python.

Documentation Python pour les développeurs IT sur le site officiel Python

Cette documentation est maintenue à jour pour toutes les versions de Python, ce qui vous permet de travailler sur des projets utilisant différentes versions du langage. En consultant régulièrement la documentation, vous pouvez rester à jour avec les meilleures pratiques et les fonctionnalités les plus récentes de Python.

Commenter votre code efficacement pour apprendre Python

Les commentaires sont un élément crucial de tout programme, car ils permettent de décrire le code et d’expliquer son fonctionnement. Ils sont ignorés par l’interpréteur Python lors de l’exécution du programme. Les commentaires peuvent être utilisés pour décrire ce que fait une partie spécifique du code, pour laisser des notes pour les futurs développeurs ou pour désactiver temporairement une partie du code pour le débogage.

Il est recommandé d’utiliser des commentaires de manière judicieuse pour rendre votre code plus compréhensible et plus facile à maintenir.

Alors, comment pouvez-vous commenter votre code en Python ?

Pour écrire un commentaire en Python, vous pouvez utiliser le symbole # pour rendre la ligne entière un commentaire jusqu’à la fin de la ligne.

				
					#Ceci est un commentaire
				
			

Vous pouvez également utiliser trois apostrophes simples ( »’) pour créer un commentaire sur plusieurs lignes.

				
					'''
Ceci est un commentaire
sur plusieurs lignes
'''
				
			

 

En conclusion, commenter votre code est une bonne pratique de développement qui permet de documenter votre code et d’en faciliter la compréhension pour vous-même et pour les autres développeurs qui pourraient travailler sur le projet à l’avenir. Utilisez les commentaires de manière judicieuse pour expliquer le but et le fonctionnement de votre code, ce qui rendra votre code plus clair et plus facile à maintenir.

Utiliser les variables pour apprendre Python

Dans cette section, nous allons traiter les variables en Python. Qu’est ce qu’est une variable ? Une variable est un élément fondamental de la programmation qui permet de stocker des valeurs comme des nombres, des chaînes de caractères, ou d’autres types de données.

D’un autre point de vue, une variable correspond à la donnée de deux éléments :

  • un identifiant : le nom de la variable
  • une valeur : la valeur de la variable

Une variable est créée lorsqu’on lui attribue une valeur à l’aide du signe égal (=). Par exemple, age = 47 crée une variable age avec la valeur 47.

Exemple d'affectation de valeur à une variable en Python avec du code.

Python est un langage à typage dynamique, ce qui signifie que le type d’une variable est déterminé automatiquement en fonction de la valeur qu’elle contient.

Vous pouvez vérifier le type d’une variable en utilisant la fonction « type() ».

En Python, il existe plusieurs types de données de base, notamment les nombres entiers (int), les nombres réels (float), les chaînes de caractères (str) et les booléens (bool) :

Les nombres entiers (int)

Les nombres entiers, appelé « integers » en anglais, désignent les nombres sans décimales.

Par exemple, age = 47 définit la variable age comme un entier.

				
					age = 47
print(age)
print(type(age))
				
			

Le résultat de ce code dans la console est :

Sortie de code Python avec une variable de type entier.

Les nombres réels ou flottants (float)

Les nombres réels ou flottants, appelé « floating numbers » en programmation, désignent les nombres avec une partie décimale.

Par exemple, taille = 1.79 définit la variable taille comme un réel.

				
					taille = 1.79
print(taille)
print(type(taille))
				
			

Le résultat de ce code dans la console est :

Sortie de code Python avec une variable de type réel.

Les chaînes de caractères (str)

Les chaînes de caractères sont des séquences de caractères. Elles peuvent être définies en utilisant des guillemets simples (' ') ou doubles (" ").

Par exemple, prenom = « jean philippe » définit la variable prenom comme une chaîne de caractères.

				
					prenom = "jean philippe"
print(prenom)
print(type(prenom))
				
			

Le résultat de ce code dans la console est :

Sortie avec une variable de type chaîne de caractères.

Les booléens (bool)

Les booléens sont des valeurs qui représentent vrai (True) ou faux (False).

				
					masculin = True
print(masculin)
print(type(masculin))
				
			

Le résultat de ce code dans la console est :

Sortie avec une variable de type booléen.

En conclusion, les variables en Python peuvent stocker différents types de données tels que des entiers, des nombres réels, des chaînes de caractères et des booléens. Ces types de données sont fondamentaux pour apprendre et manipuler  dans vos programmes Python.

Respecter les règles et conventions de nommage Python

En Python, il y a des règles à suivre pour créer des variables :

  • Elles ne peuvent pas commencer par un chiffre.
  • Elles peuvent contenir des lettres (a-z, A-Z), des chiffres (0-9) et des underscores (_).
  • Elles ne peuvent pas être des mots réservés comme print, if, for, etc.

Il est également recommandé de choisir des noms de variables significatifs pour rendre votre code plus lisible et compréhensible.

Exemples :

Identifiant
Problème
Correction
#Prenom
Contient un dièse (#)
Prenom
5Top
Commence par un chiffre
Top5
True
Utilise un mot réservé
true
Code-Postal
Contient un tiret (-)
CodePostal
Prix Ht
Contient un espace
PrixHt

Bien noté ! En Python, la casse des lettres dans les noms de variables est prise en compte, donc age et Age seraient considérés comme deux variables distinctes.

En Python, il est recommandé de suivre certaines conventions pour nommer les variables afin de rendre votre code plus lisible et cohérent. Voici quelques conventions courantes :

  • Choisissez des noms de variables qui décrivent clairement leur but ou leur contenu.
  • Pour les variables composées de plusieurs mots, utilisez des minuscules et séparez les mots par des underscores.
  • Les noms de variables doivent être suffisamment descriptifs sans être trop longs.
  • Elle recommande l’utilisation de minuscules pour les noms de variables et de fonctions, et de majuscules pour les constantes.

En respectant ces conventions, les exemples précédents se présentent comme suit :

Identifiant Incorrect
Identifiant Valide
Identifiant Convenable
#Prenom
Prenom
prenom
5Top
Top5
top_5
True
true
true
Code-Postal
CodePostal
code_postal
Prix Ht
PrixHt
prix_ht

En Python, les constantes ne sont pas des entités distinctes comme dans certains autres langages de programmation. En général, les constantes sont des variables dont la valeur ne change pas pendant l’exécution du programme, et elles sont souvent écrites en majuscules pour les distinguer des autres variables.

Enfin, je vous recommande de suivre la convention de style PEP 8 qui est une référence pour les conventions de style de code Python.

Organiser votre code avec l'indentation pour apprendre Python

En Python, les blocs de code sont déterminés par l’indentation, c’est-à-dire l’espacement à gauche des lignes de code. Contrairement à certains autres langages de programmation qui utilisent des accolades {} pour délimiter les blocs, Python utilise l’indentation pour indiquer les structures de contrôle et les définitions de fonctions.

Par exemple, voici comment une boucle for est écrite en Python :

				
					for i in range(5):
print(i)
				
			

Dans cet exemple, le bloc de code à exécuter à chaque itération de la boucle for est indenté avec quatre espaces.

L’indentation cohérente est essentielle en Python, car une mauvaise indentation peut entraîner des erreurs de syntaxe ou modifier le comportement du code de manière inattendue.

Exemple d'erreur d'indentation dans

Je vous recommande de maîtriser les indentations en Python, car elles sont essentielles pour la structure et la lisibilité du code.

Gérer la saisie utilisateur en Python

Lors de la création d’un programme, il est souvent nécessaire d’interagir avec les utilisateurs en leur posant des questions et en stockant leurs réponses dans des variables. Ces réponses peuvent contenir des informations telles que le nom, l’âge ou d’autres données importantes pour votre programme.

Pour réaliser cela en Python, vous pouvez utiliser la fonction input(), qui permet de demander une saisie à l’utilisateur et de récupérer cette saisie sous forme de chaîne de caractères.

Par exemple :

				
					prenom = input("Quel est votre prenom ? ")
print("bonjour", prenom)
				
			

En utilisant ce code, vous pouvez demander à l’utilisateur d’entrer son prenom puis stocker cette valeur dans la variable prenom. Ensuite la deuxième ligne affiche « Bonjour » suivi du prenom.

Sortie de code Python utilisant l’instruction input pour saisir des données utilisateur.

Il est important de noter que la fonction input() retourne toujours une chaîne de caractères, même si l’utilisateur entre un nombre ou un autre type de données.

Effectuer des calculs avec les opérateurs arithmétiques pour apprendre Python

En Python, il est possible d’effectuer des calculs mathématiques, ce qui en fait un langage largement utilisé dans le domaine scientifique. Dans cette section, nous allons explorer comment réaliser des calculs de base en utilisant Python.

Les opérateurs arithmétiques sont utilisés pour effectuer des opérations mathématiques de base en Python. Voici les opérateurs arithmétiques les plus couramment utilisés :

  • Addition (+) : L’opérateur d’addition est utilisé pour ajouter deux nombres.
				
					# Addition
resultat = 5 + 2
print(resultat)  #Affiche: 7
				
			
  • Soustraction (–) : L’opérateur de soustraction est utilisé pour soustraire un nombre d’un autre.
				
					# Soustraction
resultat = 5 - 2
print(resultat)  #Affiche: 3
				
			
  • Multiplication (*) : L’opérateur de multiplication est utilisé pour multiplier deux nombres.
				
					# Multiplication
resultat = 5 * 2
print(resultat)  #Affiche: 10
				
			
  • Division (/) : L’opérateur de division est utilisé pour diviser un nombre par un autre. Le résultat sera toujours un nombre à virgule flottante.
				
					# Division
resultat = 5 / 2
print(resultat)  #Affiche: 2.5
				
			
  • Division entière (//) : L’opérateur de division entière divise un nombre par un autre et renvoie le quotient entier.
				
					# Division entière
resultat = 5 // 2
print(resultat)  #Affiche: 2
				
			
  • Modulo (%) : L’opérateur modulo renvoie le reste de la division de deux nombres.
				
					# Modulo
resultat = 5 % 2
print(resultat)  #Affiche: 1
				
			
  • Puissance (**) : L’opérateur de puissance élève un nombre à la puissance d’un autre.
				
					# Puissance
resultat = 5 ** 2
print(resultat)  #Affiche: 25
				
			

Vous pouvez utiliser les opérateurs dans des expressions pour effectuer des calculs et mettre à jour les valeurs des variables en même temps. Par exemple :

				
					nb1 = 10.5
nb2 = 15
resultat = nb1 + nb2 * 2
print(resultat)  #Affiche: 40.5
				
			

Dans cet exemple, le résultat de l’expression « nb1 + nb2 * 2 » est stocké dans la variable resultat.

Vous pouvez également utiliser les opérateurs d’assignation combinée, des raccourcis, pour effectuer une opération arithmétique sur une variable et lui attribuer le résultat. Voici les opérateurs d’assignation combinée les plus courants :

  • += : Addition et assignation
  • -= : Soustraction et assignation
  • *= : Multiplication et assignation
  • /= : Division et assignation
  • //= : Division entière et assignation
  • %= : Modulo et assignation
  • **= : Puissance et assignation

Voici un exemple d’utilisation de ces opérateurs :

				
					a = 5
a += 3  #équivaut à a = a + 3
print(a)  #Affiche: 8
b = 10
b -= 4  #équivaut à b = b - 4
print(b)  #Affiche: 6
c = 3
c *= 2  #équivaut à c = c * 2
print(c)  #Affiche: 6
d = 15
d /= 4  #équivaut à d = d / 4
print(d)  #Affiche: 3.75
e = 20
e //= 3  #équivaut à e = e // 3
print(e)  #Affiche: 6
f = 11
f %= 3  #équivaut à f = f % 3
print(f)  #Affiche: 2
g = 2
g **= 4  #équivaut à g = g ** 4
print(g)  #Affiche: 16
				
			

Ces opérateurs permettent de simplifier le code en combinant une opération arithmétique et une assignation en une seule instruction.

En comprenant et en utilisant correctement les opérateurs arithmétiques, vous serez en mesure d’effectuer une grande variété d’opérations mathématiques en Python de manière efficace et précise.

Formation Python : Les fondamentaux

Maîtrisez les bases du langage Python

Découvrir cette formation
Cours Python Les Fondamentaux par Alphorm

Transtyper les variables pour apprendre Python

Parfois, vous aurez besoin de changer le type d’une variable, ce qu’on appelle le transtypage ou cast en programmation. En Python, vous pouvez utiliser des fonctions intégrées pour convertir une variable d’un type à un autre. Cela peut être utile lorsque vous devez effectuer des opérations spécifiques qui nécessitent un type de données différent. Voici quelques exemples :

  • Vous pouvez convertir un nombre décimal, une chaîne de caractères ou un booléen en nombre entier en utilisant la fonction int().
				
					x = "10"
y = int(x)
print(y)  #Affiche: 10
x = 3.14
y = int(x)
print(y)  #Affiche: 3
x = True
y = int(x)
print(y)  #Affiche: 1
				
			
  • Vous pouvez convertir un nombre entier, une chaîne de caractères ou un booléen en nombre décimal en utilisant la fonction float().
				
					x = "10"
y = float(x)
print(y)  #Affiche: 10.0
x = 3
y = float(x)
print(y)  #Affiche: 3.0
x = True
y = float(x)
print(y)  #Affiche: 1.0
				
			
  • Vous pouvez convertir un nombre entier, un nombre décimal ou un booléen en chaîne de caractères en utilisant la fonction str().
				
					x = 10
y = str(x)
print(y)  #Affiche: 10
x = 3.14
y = str(x)
print(y)  #Affiche: 3.14
x = True
y = str(x)
print(y)  #Affiche: True
				
			
  • Vous pouvez convertir une valeur booléenne en nombre en utilisant la fonction int(). True est converti en 1 et False est converti en 0. Vous pouvez également convertir un nombre en valeur booléenne en utilisant la fonction bool(). Tout nombre différent de zéro est converti en True et zéro est converti en False.
				
					x = 0
y = bool(x)
print(y)  #Affiche: False
x = 3.14
y = bool(x)
print(y)  #Affiche: True
x = "True"
y = bool(x)
print(y)  #Affiche: True
				
			

Le transtypage est particulièrement important lors de l’utilisation de la fonction input() en Python. Par défaut, input() retourne une valeur en tant que chaîne de caractères (str) même si l’utilisateur entre un nombre. Si vous avez besoin de cette valeur en tant que nombre entier ou flottant, vous devrez la convertir explicitement en utilisant int() ou float(). Par exemple :

				
					age = int(input("Quel est votre âge ?"))
				
			

Sans cette conversion, vous ne pourrez pas effectuer d’opérations mathématiques avec la valeur saisie, car Python traitera la valeur comme une chaîne de caractères.

Le transtypage vous permet donc d’interagir efficacement avec l’utilisateur tout en maintenant la flexibilité de traitement des données dans votre programme.

Concaténer des chaînes de caractères pour apprendre Python

La concaténation est l’enchainement de deux chaînes de caractères mises bout à bout. En Python, vous pouvez concaténer des chaînes de différentes manières.

Concaténation avec print() et la virgule :

Avec print(), vous pouvez concaténer des chaînes en les séparant par des virgules. Python ajoutera automatiquement un espace entre les éléments.

				
					prenom = "jean-philippe"
age = 47
print("Je me nomme", prenom, "j'ai", age, "ans.")
				
			

Le résultat de ce code dans la console est :

Sortie de code Python montrant la concaténation de chaînes avec des virgules.

Concaténation avec print() et l’opérateur + :

Vous pouvez également utiliser l’opérateur + pour concaténer des chaînes, mais vous devez faire attention aux espaces. Si vous voulez inclure des espaces entre les mots, vous devez les ajouter explicitement.

				
					prenom = "jean-philippe"
age = 47
print("Je me nomme " + prenom + " j'ai " + str(age) + " ans.")
				
			

Le résultat de ce code dans la console est :

Sortie montrant la concaténation de chaînes avec l'opérateur d'addition.

Notez que str(age) est utilisé pour convertir l’entier age en chaîne de caractères, car l’opérateur + ne peut concaténer que des chaînes entre elles.

La concaténation est une opération courante en programmation, surtout lorsqu’il s’agit de générer des messages ou des rapports dynamiques à partir de variables et de textes prédéfinis.

Utiliser les structures conditionnelles pour apprendre Python

Les structures conditionnelles sont un élément fondamental de tout langage de programmation. Elles permettent d’exécuter certaines parties du code en fonction de conditions spécifiques. En d’autres termes, elles offrent la possibilité de prendre des décisions et d’orienter le flux d’exécution du programme en conséquence.

En Python, if est utilisé pour les structures conditionnelles. Voici un exemple d’utilisation de l’instruction if en Python pour afficher des messages en fonction de la couleur :

				
					couleur = "jaune"
if couleur == "rouge":
print("La couleur est rouge")
elif couleur == "jaune":
print("La couleur est jaune")
else:
print("La couleur n'est ni rouge ni jaune.")
				
			

Dans cet exemple, si la variable couleur est égale à « rouge », le programme affichera « La couleur est rouge. ». Si la couleur est « jaune », il affichera « La couleur est jaune. ». Si la couleur n’est ni « rouge » ni « jaune », il affichera « La couleur n’est ni rouge ni jaune. ».

Le résultat de ce code dans la console est :

Sortie de code Python utilisant la structure conditionnelle IF.

En Python, match est une nouvelle instruction introduite dans la version 3.10 pour effectuer des comparaisons de motifs plus complexes. Elle permet de comparer une valeur avec plusieurs motifs et d’exécuter un bloc de code en fonction du motif qui correspond à la valeur.

Voici une traduction du code précédent en utilisant l’instruction match :

				
					couleur = "jaune"
match couleur:
case "rouge":
print("la couleur est rouge")
case "jaune":
print("La couleur est jaune")
case other:
print("La couleur n'est ni rouge ni jaune.")
				
			

Le motif case _ ou case other est utilisé comme un motif générique qui correspond à toute valeur qui n’a pas déjà été traitée par les autres motifs. C’est essentiellement une correspondance par défaut qui est utilisée lorsqu’aucun des motifs spécifiques ne correspond à la valeur.

Il est important de placer le motif case _ ou case other à la fin de tous les autres motifs dans une instruction match, car Python évalue les motifs dans l’ordre et utilise le premier motif qui correspond à la valeur.

Les structures conditionnelles sont essentielles pour rendre un programme flexible et réactif aux différentes situations. Elles permettent d’exécuter des actions spécifiques en fonction des données d’entrée ou des événements survenus, ce qui est crucial pour créer des programmes utiles et adaptatifs.

Python

Maîtrisez Python : De l'Apprentissage à la Création d'Interfaces

Découvrir cette formation
Logo Python sur fond rose pour guide de programmation

Comparer des valeurs avec les opérateurs de comparaison Python

Maintenant que vous avez exploré les conditions, nous allons approfondir vos connaissances en abordant les opérateurs de comparaison.

Les opérateurs de comparaison en Python sont utilisés pour comparer deux valeurs et renvoyer un résultat booléen (True ou False) en fonction du résultat de la comparaison.

Voici une explication de chaque opérateur :

  • == (égalité) : Vérifie si les deux valeurs sont égales.
				
					nb1 = 10
nb2 = 10
if nb1 == nb2:
print(nb1,"est egal a", nb2)
else:
print(nb1,"est different de", nb2)
				
			

Le résultat de ce code dans la console est :

Sortie de code Python utilisant l'opérateur de comparaison pour vérifier l'égalité.
  • != (différence) : Vérifie si les deux valeurs sont différentes.
				
					nb1 = 10
nb2 = 20
if nb1 != nb2:
print(nb1,"est different de", nb2)
else:
print(nb1,"est egal a", nb2)
				
			

Le résultat de ce code dans la console est :

Sortie de code Python utilisant l'opérateur de comparaison pour vérifier la différence.
  • < (inférieur à) : Vérifie si la première valeur est inférieure à la deuxième.
				
					nb1 = 10
nb2 = 20
if nb1 < nb2:
print(nb1,"est plus petit que", nb2)
				
			

Le résultat de ce code dans la console est :

Sortie de code utilisant l'opérateur de comparaison inférieur.
  • <= (inférieur ou égal à) : Vérifie si la première valeur est inférieure ou égale à la deuxième.
				
					nb1 = 10
nb2 = 10
if nb1 <= nb2:
print(nb1,"est inferieur ou egal a", nb2)
				
			

Le résultat de ce code dans la console est :

Sortie de code utilisant l'opérateur inférieur ou égal.
  • > (supérieur à) : Vérifie si la première valeur est supérieure à la deuxième.
				
					nb1 = 20
nb2 = 10
if nb1 > nb2:
print(nb1,"est strictement superieur a", nb2)
				
			

Le résultat de ce code dans la console est :

Sortie de code avec l'opérateur de comparaison supérieur.
  • >= (supérieur ou égal à) : Vérifie si la première valeur est supérieure ou égale à la deuxième.
				
					nb1 = 20
nb2 = 10
if nb1 >= nb2:
print(nb1,"est superieur ou egal a", nb2)
				
			

Le résultat de ce code dans la console est :

Sortie de code utilisant opérateur supérieur ou égal.

Ces opérateurs de comparaison sont couramment utilisés pour évaluer des conditions dans des instructions if, des boucles et d’autres structures de contrôle de flux de programme.

Utiliser les opérateurs logiques pour apprendre Python

On va s’intéresser maintenant aux opérateurs logiques en Python. Il existe trois opérateurs logiques principaux : not, and et or. Ces opérateurs permettent de combiner des expressions booléennes pour former des conditions plus complexes.

Voici une explication de chaque opérateur :

  • not : Cet opérateur est un opérateur de négation. Il est utilisé pour inverser le sens d’une expression booléenne.
				
					homme = False
if not homme : #équivalent à if homme == False
print("Bonjour Madame")
				
			

Cet exemple utilise l’opérateur not pour vérifier si la variable homme est égale à False. Si c’est le cas, le message « Bonjour Madame » est affiché.

L’instruction if not homme vérifie si homme est égal à False. Comme c’est le cas ici, l’expression not homme est évaluée à True, car not False est égal à True.

Le résultat de ce code dans la console est :

Sortie de code Python utilisant l'opérateur logique NOT pour inverser une condition.
  • and : Cet opérateur est un opérateur logique ET. Il renvoie True si les deux expressions booléennes qu’il relie sont vraies, sinon il renvoie False.
				
					username = "bob"
password = 123
if username == "bob" and password == 123:
print("Bienvenue bob")
else:
print("erreur")
				
			

Ce code vérifie si le nom d’utilisateur username est « bob » et si le mot de passe password est égal à 123.

L’instruction if username == "bob" and password == 123: vérifie si username est égal à « bob » ET si password est égal à 123. Les deux conditions doivent être vraies pour que le code à l’intérieur de l’instruction if soit exécuté.

Le résultat de ce code dans la console est :

Sortie de code Python utilisant l'opérateur logique AND pour combiner des conditions.
  • or : Cet opérateur est un opérateur logique OU. Il renvoie True si au moins l’une des expressions booléennes qu’il relie est vraie, sinon il renvoie False.
				
					username = "jean"
password = 11
if username == "jean" or password == 123:
print("Bienvenue jean")
else:
print("erreur")
				
			

Ce code vérifie si le nom d’utilisateur username est « jean » ou si le mot de passe password est égal à 123.

L’instruction if username == "jean" or password == 123: vérifie si username est égal à « jean » OU si password est égal à 123. Au moins l’une des conditions doit être vraie pour que le code à l’intérieur de l’instruction if soit exécuté.

Le résultat de ce code dans la console est :

Sortie de code avec l'opérateur logique OR en programmation.

Ces opérateurs sont largement utilisés pour combiner des conditions dans des instructions if, des boucles et d’autres structures de contrôle de flux de programme afin de prendre des décisions basées sur des expressions logiques complexes.

Exploiter la boucle "For" pour apprendre Python

Dans cette section, nous allons aborder les boucles en Python. Tout d’abord, une boucle est une structure de contrôle qui permet de répéter un bloc d’instructions plusieurs fois. En Python, nous avons principalement deux types de boucles : la boucle for et la boucle while. Commençons par explorer la boucle for.

Les boucles en Python sont conditionnelles, ce qui signifie qu’elles répètent un bloc d’instructions tant qu’une condition est vraie. Une boucle doit définir un nombre de passages ou d’itérations, et pour cela, on utilise un itérateur.

En Python, on utilise souvent la fonction range pour définir une plage de valeurs à parcourir dans une boucle for. Par exemple, for i in range(5): exécute le bloc de code associé 5 fois, avec i prenant les valeurs de 0 à 4 à chaque itération.

Si vous souhaitez afficher le message « Hello World » 100 fois, vous pourriez être tenté d’écrire la commande print("Hello World") 100 fois. Cependant, il existe une solution plus élégante en utilisant une boucle for. En Python, vous pouvez accomplir cela avec la syntaxe suivante :

				
					for i in range(100):
print("Hello World")
				
			

Cette boucle for répète l’instruction print("Hello World") 100 fois en utilisant la fonction range(100) pour générer une séquence de nombres de 0 à 99.

La fonction range en Python peut prendre un, deux, ou trois arguments, permettant de générer une séquence de nombres. Voici comment elle fonctionne avec différents nombres d’arguments :

  • Un argument : Si vous fournissez un seul argument à range(n), la fonction génère une séquence de nombres allant de 0 à n-1.
				
					for i in range(5):
print(i)
				
			

Dans cet exemple, range(5) génère les nombres 0, 1, 2, 3, 4.

  • Deux arguments : Si vous fournissez deux arguments à range(start, stop), la fonction génère une séquence de nombres commençant à start (inclus) et se terminant à stop (exclus).
				
					for i in range(2, 6):
print(i)
				
			

Dans cet exemple, range(2, 6) génère les nombres 2, 3, 4, 5.

  • Trois arguments : Si vous fournissez trois arguments à range(start, stop, step), la fonction génère une séquence de nombres commençant à start (inclus), se terminant à stop (exclus), et avec un pas de step.
				
					for i in range(10, 20, 2):
print(i)
				
			

Dans cet exemple, range(10, 20, 2) génère les nombres 10, 12, 14, 16, 18.

En Python, il est possible d’imbriquer une boucle à l’intérieur d’une autre, ce qui signifie qu’une boucle peut être placée à l’intérieur du bloc de code d’une autre boucle. Cela permet d’effectuer des itérations plus complexes et de parcourir des structures de données multidimensionnelles.

Voici un exemple :

				
					for i in range(3):
for j in range(2):
print("i=", i, "j=", j)
				
			

Dans cet exemple, la première boucle for itère sur les valeurs de 0 à 2 pour i. À chaque itération de la boucle extérieure, la boucle intérieure for itère sur les valeurs de 0 à 1 pour j. Ainsi, le bloc de code à l’intérieur de la boucle intérieure est exécuté pour chaque combinaison de valeurs de i et j, produisant la sortie suivante :

Sortie de code pour une boucle imbriquée en programmation.

En conclusion, la boucle for en Python est un outil puissant pour itérer sur des séquences de valeurs et effectuer des opérations répétitives de manière efficace. Que ce soit pour parcourir des listes, des chaînes de caractères, ou pour exécuter un bloc de code un nombre fixe de fois, la boucle for est un élément essentiel de la programmation en Python.

Exploiter la boucle "While" pour apprendre Python

Dans cette section, nous allons explorer une autre structure de contrôle en Python : la boucle conditionnelle while. Contrairement à la boucle for qui répète un bloc de code un nombre prédéterminé de fois, la boucle while répète un bloc de code tant qu’une condition reste vraie. Elle est particulièrement utile lorsque le nombre d’itérations n’est pas connu à l’avance ou dépend d’une condition spécifique. Voyons comment utiliser la boucle while en Python.

La boucle while en Python répète un bloc de code tant qu’une condition reste vraie.

Voici sa syntaxe générale :

				
					while condition:
# Bloc de code à répéter
				
			

La condition est une expression booléenne. Tant que cette condition est évaluée à True, le bloc de code à l’intérieur du while est exécuté. Dès que la condition devient False, l’exécution de la boucle s’arrête et le programme passe au code qui suit la boucle.

Voici un exemple simple pour illustrer son fonctionnement :

				
					i = 1
while(i<=10):
print(i, "Hello World")
i += 1
				
			

Dans cet exemple, i est initialisé à 1. La boucle while continue d’exécuter le bloc de code tant que i est inférieur ou égale à 10. À chaque itération, la valeur de i est affichée, puis i est incrémenté de 1. La boucle s’arrête lorsque i atteint 10.

Une boucle while infinie est une boucle qui n’a pas de condition de sortie, ce qui signifie qu’elle continuera à s’exécuter indéfiniment tant que le programme est en cours d’exécution, ce qui peut entraîner un blocage ou un gel du programme.

Par exemple :

				
					while True:
com = input("com>")
				
			

Ce code crée une boucle while infinie qui attend une entrée de l’utilisateur dans la console. À chaque itération de la boucle, le programme affiche com> pour indiquer à l’utilisateur qu’une commande peut être saisie. L’exécution de la boucle se poursuit indéfiniment jusqu’à ce que l’utilisateur arrête le programme manuellement ou qu’une condition de sortie soit ajoutée à l’intérieur de la boucle.

				
					stop = False
while not stop:
com = input("com>")
if com == "hello":
print("Salut a toi !!!!")
elif com == "stop":
stop = True
else:
print("Commande non valide")
				
			

Ce code crée une boucle while qui s’exécute tant que la variable stop est False. À chaque itération de la boucle, le programme demande à l’utilisateur de saisir une commande en affichant com>. Si l’utilisateur saisit « hello« , le programme affiche « Salut a toi !!!! ». Si l’utilisateur saisit « stop« , le programme définit la variable stop sur True, ce qui entraîne la sortie de la boucle while. Sinon, le programme affiche « Commande non valide« .

Le résultat de ce code dans le terminal est :

Sortie de code Python utilisant une boucle for pour parcourir une liste.

Modifier le flux des boucles en Python

Pour modifier le flux d’une boucle en Python, vous pouvez utiliser les instructions break et continue.

  • break : Arrête l’exécution de la boucle et passe au code après la boucle.
  • continue : Passe à l’itération suivante de la boucle sans exécuter le reste du code dans la boucle pour cette itération.

Voici un exemple d’utilisation de ces instructions :

				
					for i in range(10):
if i == 2:
continue  # Passe à l'itération suivante si i est égal à 2
print(i)
if i == 4:
break  # Arrête la boucle si i est égal à 3
else:
print("Boucle terminée normalement")
				
			

Dans cet exemple, la boucle for affiche les nombres de 0 à 9, mais saute l’affichage de 2 en utilisant continue et s’arrête lorsque i est égal à 4 en utilisant break.

Donc, ce code génère les nombres 0, 1, 3, 4.

Maintenant, nous allons voir une autre méthode pour écrire une boucle infinie.

				
					while True:
com = input("com>")
if com == "hello":
print("Salut a toi !!!!")
elif com == "stop":
break
else:
print("Commande non valide")
				
			

Gérer le flux d’une boucle est une compétence essentielle en programmation. Les instructions break et continue permettent de contrôler le comportement d’une boucle, en lui permettant de s’arrêter prématurément ou de sauter une itération.

Utiliser les listes en Python

Dans cette section, nous allons explorer les listes en Python. Les listes sont l’une des structures de données les plus polyvalentes en Python. Elles peuvent contenir une collection ordonnée d’éléments de différents types, tels que des nombres, des chaînes de caractères et même d’autres listes.

Nous verrons comment créer des listes, accéder à leurs éléments, les modifier, les parcourir avec des boucles, et utiliser certaines des méthodes intégrées pour les manipuler.

Pour créer une liste en Python, vous pouvez utiliser des crochets [] et séparer les éléments par des virgules. Par exemple :

				
					ma_liste = ["jaune", "rouge", "blanc", 22, 1.5, True]
				
			

La fonction len() permet de connaître la taille d’une liste. Par exemple :

				
					ma_liste = ["jaune", "rouge", "blanc", 22, 1.5, True]
print(len(ma_liste)) #Affiche : 6
				
			

Les indices des éléments dans une liste commencent à 0 et vont jusqu’à la taille de la liste moins 1. Par exemple, ma_liste[0] donne le premier élément de la liste, ma_liste[1] le deuxième, et ainsi de suite jusqu’à ma_liste[len(ma_liste)-1] pour le dernier élément.

				
					ma_liste = ["jaune", "rouge", "blanc", 22, 1.5, True]
print(ma_liste[0]) #Affiche : jaune
print(ma_liste[3]) #Affiche : 22
print(ma_liste[len(ma_liste)-1]) #Affiche : True
				
			

Pour parcourir et afficher les éléments d’une liste en Python, vous pouvez utiliser une boucle for. Voici un exemple :

				
					ma_liste = ["jaune", "rouge", "blanc", 22, 1.5, True]
index = 0
for element in ma_liste:
print(index, element)
index += 1
				
			

Ce code affichera chaque élément et son indice de la liste ma_liste sur une ligne séparée.

Sortie de code Python utilisant une boucle for pour parcourir une liste.

Les listes en Python possèdent plusieurs méthodes intégrées pour les manipuler. Voici quelques-unes des méthodes les plus couramment utilisées :

  • append() : Ajoute un élément à la fin de la liste.
				
					ma_liste = ["jaune", "rouge", "blanc", 22, 1.5, True]
ma_liste.append("vert") # Ajoute vert à la fin de la liste
print(ma_liste)
#Affiche : ['jaune', 'rouge', 'blanc', 22, 1.5, True, 'vert']
				
			
  • insert() : Insère un élément à une position donnée dans la liste.
				
					ma_liste = ["jaune", "rouge", "blanc", 22, 1.5, True]
ma_liste.insert(2, 155) # Insère 155 à la troisième
print(ma_liste)
#Affiche : ['jaune', 'rouge', 155, 'blanc', 22, 1.5, True]
				
			
  • remove() : Supprime la première occurrence d’un élément donné dans la liste.
				
					ma_liste = ["jaune", "rouge", "blanc", 22, 1.5, True]
ma_liste.remove("blanc") # Supprime la première occurrence de blanc
print(ma_liste)
#Affiche : ['jaune', 'rouge', 22, 1.5, True]
				
			
  • pop(): Supprime et retourne l’élément à une position donnée dans la liste.
				
					ma_liste.pop(4) # Supprime l'élément à l'indice 4 de la liste
print(ma_liste)
#Affiche : ['jaune', 'rouge', 'blanc', 22, True]
				
			
  • index(): Retourne l’indice de la première occurrence d’un élément donné dans la liste.
				
					ma_liste = ["jaune", "rouge", "blanc", 22, 1.5, True]
print(ma_liste.index(22)) # Affiche l'indice de la première occurrence
#Affiche : 3
				
			
  • count(): Retourne le nombre d’occurrences d’un élément donné dans la liste.
				
					ma_liste = ["jaune", "rouge", "blanc", 22, 1.5, True]
print(ma_liste.count("rouge")) # Affiche le nombre d'occurrences
#Affiche : 1
				
			
  • sort(): Trie les éléments de la liste en place.
				
					ma_liste = ["jaune", "rouge", "blanc"]
ma_liste.sort() # Trie la liste
print(ma_liste)
#Affiche : ['blanc', 'jaune', 'rouge']
				
			

Lorsque vous utilisez la méthode sort() sur une liste contenant des éléments de types différents (comme des entiers et des chaînes de caractères), Python lèvera une exception TypeError. Cela est dû au fait que Python ne peut pas comparer directement des éléments de types différents lors du tri.

  • reverse(): Inverse l’ordre des éléments de la liste en place.
				
					ma_liste = ["jaune", "rouge", "blanc"]
ma_liste.reverse() # Inverse l'ordre des éléments de la liste
print(ma_liste)
#Affiche : ['blanc', 'rouge', 'jaune']
				
			
  • copy() : Crée une copie d’une liste.
				
					ma_liste = ["jaune", "rouge", "blanc"]
ma_liste_2 = ma_liste.copy() # Copie la liste
print(ma_liste_2)
#Affiche : ["jaune", "rouge", "blanc"]
				
			
  • extend(u) Si u est une liste, ajoute tous les éléments de la liste u, un par un, à la fin de la liste.
				
					ma_liste = ["jaune", "rouge", "blanc"]
ma_liste_2 = ["vert", "bleu"]
ma_liste.extend(ma_liste_2)
print(ma_liste)
#Affiche : ['jaune', 'rouge', 'blanc', 'vert', 'bleu']
clear(): Supprime tous les éléments de la liste.
ma_liste = ["jaune", "rouge", "blanc"]
ma_liste.clear() # Supprime tous les éléments de la liste
print(ma_liste)
#Affiche : []
				
			

Nous avons appris à créer, manipuler et parcourir des listes, ainsi qu’à utiliser les méthodes intégrées pour effectuer des opérations telles que le tri et l’ajout/suppression d’éléments. Les listes offrent une flexibilité remarquable, permettant aux développeurs de travailler efficacement avec des collections d’éléments de divers types. En maîtrisant les listes, vous aurez un atout précieux pour la manipulation de données dans vos programmes Python.

Utiliser les dictionnaires en Python

Tout le monde sait utiliser un dictionnaire. Un dictionnaire est un livre qui regroupe des mots arrangés par ordre alphabétique et chaque mot possède une définition. C’est exactement ainsi qu’un dictionnaire fonctionne en Python.

Les dictionnaires en Python fonctionnent de manière similaire à un dictionnaire traditionnel. Ils associent des clés à des valeurs, permettant de stocker et de récupérer des informations de manière efficace. Chaque clé est unique et correspond à une valeur spécifique, offrant ainsi une manière organisée et structurée de gérer des données.

En Python, un dictionnaire est défini à l’aide d’accolades {} et contient des paires clé-valeur séparées par des virgules. Voici la structure générale d’un dictionnaire :

				
					dico = {"key" : "valeur", "key2" : "valeur"}
				
			

Voici un exemple concret :

				
					console.log( 'Code is Poetry' );dico = {"nom":"parein" , "prenom":"jean" , "age":47}
print(dico)
				
			

Dans cet exemple, dico est un dictionnaire contenant des informations sur une personne, avec les clés « nom », « prenom » et « age », et leurs valeurs respectives.

Pour modifier ou ajouter une valeur dans un dictionnaire en Python, vous pouvez simplement accéder à la clé correspondante et lui assigner une nouvelle valeur. Voici comment vous pouvez le faire :

				
					dico = {"nom":"parein" , "prenom":"jean" , "age":47}
# Modifier le prenom de la personne
dico["prenom"] = "luc"
# Ajouter la taille de la personne
dico["taille"] = 1.8
print(dico)
				
			

En exécutant ces instructions, vous verrez que la valeur de la clé « prenom » a été modifiée de « jean » à « luc », et une nouvelle clé « taille » avec la valeur 1.8 a été ajoutée au dictionnaire dico.

Sortie de code Python montrant comment modifier ou ajouter une valeur à un dictionnaire.

Les dictionnaires en Python possèdent plusieurs méthodes intégrées pour les manipuler. Voici quelques-unes des méthodes les plus couramment utilisées :

  • pop() : Cette méthode vous permet de supprimer un élément du dictionnaire en spécifiant sa clé. Elle renvoie la valeur supprimée.
				
					dico = {"nom":"parein" , "prenom":"jean" , "age":47}
# Supprimer le paire age et sa valeur
dico.pop("age")
print(dico)
#Affiche : {'nom': 'parein', 'prenom': 'jean'}
				
			
  • clear() : Cette méthode permet de vider complètement le dictionnaire.
				
					dico = {"nom":"parein" , "prenom":"jean" , "age":47}
# Effacer le dictionnaire dico
dico.clear()
print(dico)
#Affiche : {}
				
			
  • copy() : Cette méthode crée une copie du dictionnaire.
				
					dico = {"nom":"parein" , "prenom":"jean" , "age":47}
# Copier le dictionnaire dico dans dico_2
dico_2 = dico.copy()
print(dico_2)
#Affiche : {'nom': 'parein', 'prenom': 'jean', 'age': 47}
				
			

Modifier le dictionnaire dico_2 n’affectera pas dictionnaire dico et vice versa.

  • values() : Cette méthode renvoie une vue d’ensemble des valeurs du dictionnaire.

Si vous souhaitez afficher chaque valeur séparément, utilisez le code suivant :

				
					dico = {"nom":"parein" , "prenom":"jean" , "age":47}
for value in dico.values():
print(value)
				
			

Cela affichera :

Sortie de code Python utilisant la méthode values() d'un dictionnaire.
  • keys() : Cette méthode renvoie une vue d’ensemble des clés du dictionnaire.

Si vous souhaitez afficher chaque clé séparément, utilisez le code suivant :

				
					dico = {"nom":"parein" , "prenom":"jean" , "age":47}
for key in dico.keys():
print(key)
				
			

Cela affichera :

Sortie de code Python utilisant la méthode keys() d'un dictionnaire.
  • items() : Cette méthode renvoie une vue d’ensemble de paires clé-valeur sous forme de tuples.

Si vous souhaitez parcourir à la fois les clés et les valeurs d’un dictionnaire en même temps, utilisez le code suivant :

				
					dico = {"nom":"parein" , "prenom":"jean" , "age":47}
for key, value in dico.items():
print(key, ':', value)
				
			

Cela affichera :

Sortie de code Python utilisant la méthode items() d'un dictionnaire.

Pour vérifier si une valeur existe dans un dictionnaire en Python, vous pouvez utiliser l’opérateur in. Cet opérateur peut être utilisé pour vérifier l’existence d’une clé ou d’une valeur dans un dictionnaire.

Voici comment vous pouvez l’utiliser pour vérifier l’existence d’une valeur :

				
					dico = {"nom":"parein" , "prenom":"jean" , "age":47}
if "jean" in dico.values():
print("jean est present")
else:
print("non present")
#Affiche : jean est present
				
			

Dans cet exemple, la condition if "jean" in dico.values() vérifie si la valeur « jean » existe dans les valeurs du dictionnaire dico. Si c’est le cas, le message « jean est present » est affiché. Sinon, le message « non present » est affiché.

En conclusion, les dictionnaires sont des structures de données très utiles en développement Python. Ils permettent de stocker des données de manière organisée et flexible, en associant des clés à des valeurs.

Utiliser les tableaux en Python

Dans la plupart des langages de programmation, on utilise les termes « tableau » et « liste » pour désigner des structures de données similaires. Cependant, en Python, la notion de tableau est souvent remplacée par celle de liste. En Python, une liste peut contenir des éléments de différents types, ce qui la rend plus flexible que certains tableaux dans d’autres langages. Ainsi, en Python, on utilise généralement des listes pour représenter ce que d’autres langages appelleraient des tableaux.

Supposons que vous avez un tableau multidimensionnel suivant :

Nom
Pénom
Film
Stallone
Sylvester
Rocky
Swartzeneger
Arnold
Predator
Gibson
Mel
Braveheart

Comment créer ce tableau en Python ?

Pour créer une structure de données représentant des informations sur des personnes (nom, prénom, film) sous forme de tableau multidimensionnel en Python, vous pouvez utiliser une liste de listes. Chaque liste interne peut contenir les informations d’une personne.

Voici un exemple :

				
					tab = [
["Stallone", "Sylvester", "rocky"],
["Swartzeneger", "Arnold", "Predator"],
["Gibson", "Mel", "Braveheart"]
]
print(tab[0][2]) #Affiche : rocky
				
			

Dans cet exemple, l’instruction print(tab[0][2]) affiche le troisième élément de la première liste interne du tableau tab. Dans ce cas, cela affichera « rocky« , qui est le titre du film associé au réalisateur Sylvester Stallone.

Voici un autre exemple :

				
					tab = [
["Stallone", "Sylvester", "rocky"],
["Swartzeneger", "Arnold", "Predator"],
["Gibson", "Mel", "Braveheart"]
]
# Accès aux informations des personnes
for personne in tab:
nom, prenom, film = personne
print(f"{prenom} {nom}, son film celebre est {film}")
				
			

Cela affichera :

Sortie de code Python montrant l'utilisation de listes de listes pour stocker des données.

Dans cet exemple, à chaque itération, la variable personne contient une liste avec ces trois éléments. La ligne nom, prenom, film = personne décompose cette liste en trois variables distinctes : nom, prenom et film.

Ensuite, à chaque itération, la boucle for affiche le prénom, le nom et le film célèbre de chaque réalisateur en utilisant la f-string pour formater la chaîne de caractères.

Utiliser les tuples en Python

Les tuples en Python sont des séquences immuables, similaires aux listes mais avec une différence principale : les tuples ne peuvent pas être modifiés une fois créés. Ils sont souvent utilisés pour stocker des collections d’éléments qui appartiennent ensemble de manière logique. Les tuples sont définis en utilisant des parenthèses () et les éléments sont séparés par des virgules.

Dans Python, si vous souhaitez créer un tuple contenant une seule valeur, vous devez ajouter une virgule après cette valeur pour indiquer qu’il s’agit d’un tuple.

Par exemple :

				
					mon_tuple = (1,)
				
			

Sans la virgule, Python considérerait simplement (1) comme un nombre entier, pas comme un tuple. La virgule est donc nécessaire pour différencier un tuple d’une simple expression entre parenthèses.

Les tuples en Python peuvent contenir des éléments de différents types.

Par exemple :

				
					mon_tuple = (1, "jean", True)
				
			

Python autorise la flexibilité dans les types d’éléments d’un tuple, ce qui le rend polyvalent pour stocker différentes sortes de données.

Les tuples en Python sont des structures de données immuables, ce qui signifie qu’une fois créés, leurs éléments ne peuvent pas être modifiés. Si vous essayez de modifier un élément d’un tuple existant, vous obtiendrez une exception.

				
					mon_tuple = (2, 4, 6, 8, 10)
mon_tuple[0] = 45
				
			

C’est pourquoi votre exemple mon_tuple[0] = 45 génère une exception.

Sortie de code Python générant une exception parce qu'un tuple est immuable.

Si vous avez besoin de mettre à jour des données de manière dynamique, vous devriez plutôt utiliser une liste.

Pour parcourir les éléments d’un tuple en Python, vous pouvez utiliser une boucle for. Voici un exemple :

				
					mon_tuple = ("jean", "philippe")
for v in mon_tuple:
print(v)
				
			

Cela affichera chaque élément du tuple sur une ligne différente dans la console.

Vous pouvez également assigner plusieurs variables en utilisant un tuple :

				
					# Assigner les valeurs du tuple à des variables
nb1, nb2, nb3 = 10, 20, 30
# Afficher les valeurs des variables
print(nb1)  #Affiche : 10
print(nb2)  #Affiche : 20
print(nb3)  #Affiche : 30
				
			

Dans cet exemple, les valeurs (10, 20, 30) du tuple sont assignées respectivement aux variables nb1, nb2 et nb3. Contrairement au tuple lui-même, les variables nb1, nb2 et nb3 sont des variables normales en Python et peuvent être modifiées sans problème.

En conclusion, les tuples sont des structures de données simples mais puissantes en Python, permettant de regrouper des valeurs de manière immuable. Leur immuabilité les rend adaptés à diverses utilisations, notamment pour représenter des données constantes ou pour simplifier la gestion des données dans certains contextes.

Utiliser les opérateurs d'appartenance en Python

En Python, il existe deux opérateurs d’appartenance : in et not in. Ils permettent de vérifier si une valeur est présente dans une séquence donnée, comme une liste, un tuple, un ensemble, ou une chaîne de caractères.

Par exemple, pour vérifier si un élément est présent dans une liste :

				
					ma_liste = ["jaune", "rouge", "vert", "noir"]
print("vert" in ma_liste) #Affiche : True
print("vert" not in ma_liste) #Affiche : False
print("rose" not in ma_liste) #Affiche : True
				
			

Dans cet exemple, ma_liste est une liste contenant les éléments « jaune », « rouge », « vert », et « noir ».

  • print(« vert » in ma_liste) vérifie si « vert » est un élément de ma_liste, ce qui est vrai, donc cela affiche True.
  • print(« vert » not in ma_liste) vérifie si « vert » n’est pas un élément de ma_liste, ce qui est faux, donc cela affiche False.
  • print(« rose » not in ma_liste) vérifie si « rose » n’est pas un élément de ma_liste, ce qui est vrai, donc cela affiche True.

Voici un exemple pour supprimer une couleur de la liste si elle existe :

				
					ma_liste = ["jaune", "rouge", "vert", "noir"]
if 'jaune' in ma_liste:
ma_liste.remove('jaune')
print(ma_liste)
#Affiche : ['rouge', 'vert', 'noir']
				
			

On peut aussi les utiliser pour vérifier si une sous-chaîne est présente dans une chaîne de caractères :

				
					str_1 = "Hello world"
print("Hello" in str_1) #Affiche : True
				
			

Et pour vérifier si une clé est présente dans un dictionnaire :

				
					dico = {"nom" : "parein", "prenom": "jean"}
print("nom" in dico) #Affiche : True
				
			

Ces opérations d’appartenance (in et not in) sont couramment utilisées pour vérifier la présence ou l’absence d’un élément dans une liste, un tuple, un ensemble ou une chaîne de caractères.

Gérer les exceptions en Python

Lorsqu’un programme s’exécute, il peut rencontrer des erreurs qui interrompent son fonctionnement normal. Les exceptions en Python sont des événements qui signalent des erreurs pendant l’exécution du programme. Les erreurs peuvent survenir pour diverses raisons, telles que des erreurs de syntaxe, des erreurs de logique ou des problèmes d’exécution liés à l’environnement d’exécution du programme.

Python gère les exceptions en utilisant des blocs try et except. Un bloc try permet d’essayer d’exécuter un code qui pourrait générer une exception. Si une exception est levée, le bloc except correspondant est exécuté pour gérer l’exception de manière appropriée.

Par exemple :

				
					nb1 = input("Nombre 1 ? ")
nb2 = input("Nombre 2 ? ")
print(int(nb1)/int(nb2))
				
			

Ce code lit deux nombres en entrée et tente de les diviser. Cependant, il peut générer une erreur si l’utilisateur entre un texte au lieu d’un nombre.

Pour éviter cela, vous pouvez utiliser des blocs try et except pour gérer les exceptions qui se produisent lorsque la conversion en entier échoue.

				
					nb1 = input("Nombre 1 ? ")
nb2 = input("Nombre 2 ? ")
try:
print(int(nb1)/int(nb2))
except:
print("Erreur...")
print("Fin de programme")
				
			

Cela affichera :

Sortie de code Python montrant la gestion des exceptions avec try except.

Vous pouvez également gérer l’exception ValueError en particulier. Voici comment vous pourriez modifier votre code :

				
					nb1 = input("Nombre 1 ? ")
nb2 = input("Nombre 2 ? ")
try:
print(int(nb1)/int(nb2))
except ValueError:
print("Veuillez entrer des nombres valides.")
except:
print("Erreur...")
print("Fin de programme")
				
			

Cela affichera :

Sortie de code Python montrant la gestion spécifique de l'exception ValueError.

De la même manière, vous pouvez gérer les exceptions que vous anticipez en personnalisant le message d’erreur ou en affichant le message d’erreur généré par l’exception, sans bloquer le fonctionnement de votre programme.

Voici comment vous pourriez modifier votre code :

				
					nb1 = input("Nombre 1 ? ")
nb2 = input("Nombre 2 ? ")
try:
print(int(nb1)/int(nb2))
except ValueError:
print("Veuillez entrer des nombres valides.")
except ZeroDivisionError:
print("Erreur : division par zéro.")
except Exception as err:
print("Erreur :", err)
print("Fin de programme")
				
			

Ce code demande à l’utilisateur deux nombres, puis tente de diviser le premier par le deuxième. Les exceptions sont gérées de la manière suivante :

  • Si les entrées ne peuvent pas être converties en entiers (ValueError), un message « Veuillez entrer des nombres valides. » est affiché.
  • Si le deuxième nombre est zéro (ZeroDivisionError), un message « Erreur : division par zéro. » est affiché.
  • Si une autre exception est levée, elle est capturée dans la variable err et affichée avec le message « Erreur :« .

En Python, vous pouvez utiliser les blocs else et finally avec les blocs try et except pour compléter la gestion des exceptions :

  • Le bloc else est exécuté si aucune exception n’est levée dans le bloc try. Cela permet d’exécuter un code spécifique lorsque le bloc try s’exécute avec succès.
  • Le bloc finally est toujours exécuté, que des exceptions aient été levées ou non. Il est utile pour le nettoyage des ressources ou l’exécution de code qui doit être exécuté même en cas d’exception.

Voici un exemple :

				
					try:
# Code susceptible de lever une exception
print("Code dans le bloc try")
except Exception as e:
# Gestion des exceptions
print(f"Une exception s'est produite : {e}")
else:
# Code à exécuter si aucune exception n'est levée
print("Aucune exception n'a été levée")
finally:
# Code exécuté en fin de bloc try, que des exceptions aient été levées ou non
print("Fin du bloc try")
				
			

Dans cet exemple, si aucune exception n’est levée, le message « Aucune exception n’a été levée » sera affiché, suivi de « Fin du bloc try ». Si une exception est levée, seule la gestion des exceptions sera exécutée, suivie de « Fin du bloc try ».

En gérant les exceptions de manière appropriée, vous pouvez rendre votre code plus robuste et résilient aux erreurs, en anticipant et en traitant les problèmes potentiels qui pourraient survenir pendant l’exécution.

En conclusion, cet article nous a permis d’explorer les bases du langage Python, notamment en ce qui concerne la gestion des variables, les structures de contrôle, les structures de données comme les listes, les dictionnaires et les tuples, ainsi que la gestion des exceptions. Ces éléments sont essentiels pour comprendre le fonctionnement de Python et pour commencer à écrire des programmes simples. Dans le prochain chapitre, nous aborderons la manipulation des chaînes de caractères, une autre composante fondamentale de la programmation en Python.

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui. Découvrez des cours variés pour tous les niveaux !

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

Conclusion

Apprendre Python ouvre un monde de possibilités pour les développeurs de tous niveaux. En maîtrisant les bases présentées dans cet article, vous serez bien équipé pour aborder des projets plus complexes et tirer pleinement parti de ce langage puissant. Nous avons exploré les concepts fondamentaux, des variables et opérateurs aux structures de contrôle et à la gestion des exceptions. En continuant à pratiquer et à expérimenter, vous renforcerez vos compétences en Python et pourrez créer des solutions innovantes et efficaces. N’oubliez pas de consulter régulièrement la documentation officielle et de participer à la communauté pour rester à jour avec les meilleures pratiques et les nouvelles fonctionnalités

Cet article fait partie du guide Tuto Python Gratuit : Apprenez les Bases et Réalisez des Projets Pratiques, partie 4 sur 23.
< Configurer VS Code pour PythonComprendre et Manipuler les chaînes de caractères en Python >

ÉTIQUETÉ : Python
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Apprendre Python : Les Bases Essentielles

© Alphorm - Tous droits réservés