Python: Notions de base.

Qu'est-ce que Python ?

Python est un langage de programmation très populaire, connu pour sa syntaxe simple et lisible.

Il est utilisé dans de nombreux domaines, de la science des données à l'intelligence artificielle.

 

 

Pourquoi apprendre Python ?

  • Facile à apprendre: La syntaxe de Python est proche du langage naturel.
  • Polyvalent: Il peut être utilisé pour une multitude de tâches.

Qu'est-ce qu'une variable ?

Imagine une boîte dans laquelle tu peux ranger différentes choses. En programmation, une variable, c'est un peu comme cette boîte. Elle sert à stocker une valeur (un nombre, du texte, etc.) que tu pourras réutiliser plus tard dans ton programme.

 

 

 

Les différents types de variables

  • Les nombres entiers (int) : 1, 2, -3, 0
  • Les nombres à virgule flottante (float) : 3.14, -2.5
  • Les chaînes de caractères (str) : "Bonjour", 'Python'
  • Les booléens (bool) : True, False (pour les valeurs vraies ou fausses)
Exemple:
 
age = 25
prenom = "Alice"

On a créé deux variables:

1) age qui contient la valeur numérique 25

2) prénom qui contient la chaîne de caractères "Alice"

 


Les boucles en python:

Pourquoi utiliser des boucles ?

Les boucles permettent de répéter une action plusieurs fois. 

 

  • La boucle "for":                               La boucle "for" est utilisée pour parcourir une séquence (liste, chaîne de caractères, etc.).

 

  • La boucle "while":                               La boucle while s'exécute tant qu'une condition est vraie.

Python

while condition:

            # Instructions à exécuter tant que la condition est vraie

Exemples:
1) Boucles "for":
for i in range(1, 11):
     print(i)

Ce code affichera les nombres de 1 à 10.

 

 

2) Boucles "while":

 
nombre = 0
while nombre < 5:
          print(nombre)
          nombre = nombre + 1
Ce code affichera les nombres de 0 à 4.

LES FONCTIONS:

Une fonction est un bloc de code réutilisable qui effectue une tâche spécifique.

 

Python
def saluer(nom):
    print("Bonjour,", nom + "!")
saluer("Bob")

Pourquoi utiliser des fonctions ?

 

  • Organisation du code: On divise le code en morceaux plus petits et plus faciles à comprendre.
  • Réutilisable: On peut appeler une fonction plusieurs fois sans avoir à réécrire le code.

 

Exemple: calcul de la moyenne
def calculer_moyenne(notes):
          somme = 0
           for note in notes:
        somme += note
    moyenne = somme / len(notes)
    return moyenne

notes_eleves = [15, 18, 12, 16]
moyenne_classe = calculer_moyenne(notes_eleves)
print("La moyenne classe est :",moyenne_classe)

Explications:

  1. La fonction calculer_moyenne prend une liste de notes en entrée.
  2. Elle calcule la somme des notes.
  3. Elle divise la somme par le nombre de notes pour obtenir la moyenne.
  4. Elle retourne la moyenne.
  5. On appelle la fonction avec une liste de notes et on affiche le résultat.

Les Listes:

Une liste est un ensemble ordonné d'éléments.

Elle est très utile pour stocker plusieurs valeurs sous une même variable.

 

Python
fruits = ["pomme", "banane", "orange"]
nombres = [1, 2, 3, 4, 5]

 

Accès aux éléments:

Python
premier_fruit = fruits[0] # Accède au premier élément (index commence à 0)

Modifier une liste:

Python
fruits[1] = "poire"

Ajouter un élément:

Python
fruits.append("kiwi")

 

Supprimer un élément:

Python
fruits.remove("banane")

Exemple :

Création d'une liste d'amis, calculer leur âge moyen et trouver le plus jeune.

amis = ["Chloé", "Nolan", "Kelly"]
ages = [25, 30, 22]

# Calculer l'âge moyen
somme_ages = 0
for age in ages:
    somme_ages += age
moyenne_age = somme_ages / len(ages)
print("L'âge moyen est :", moyenne_age)

# Trouver le plus jeune
plus_jeune = min(ages)
print("Le plus jeune a", plus_jeune, "ans.")

 

Explications:

  1. On crée deux listes : une pour les noms et une pour les âges.
  2. On calcule la somme des âges en utilisant une boucle "for".
  3. On divise la somme par le nombre d'amis pour obtenir la moyenne.
  4. On utilise la fonction "min()" pour trouver le plus petit âge.

Les conditions en Python : if, elif et else

 

Qu'est-ce qu'une condition ?

En programmation, une condition permet au programme de prendre des décisions en fonction de si une certaine affirmation est vraie ou fausse.

 

Les mots-clés if, elif et else

  • if: Si la condition après le mot-clé "if" est vraie, alors le bloc de code indenté en dessous est exécuté.
  • elif: C'est une contraction de "else if".                                            Il est utilisé pour tester une nouvelle condition si la condition "if" précédente est fausse. Tu peux avoir plusieurs "elif" à la suite.
  • else: Si aucune des conditions précédentes n'est vraie, le bloc de code après "else" est exécuté.

Pourquoi utiliser les conditions ?

Les conditions sont essentielles pour créer des programmes dynamiques qui peuvent prendre des décisions en fonction des données qu'ils reçoivent.

Par exemple :

  • Contrôler le flux d'un programme: Exécuter différentes parties du code en fonction de certaines valeurs.
  • Gérer des erreurs: Vérifier si une valeur est valide avant de l'utiliser.
  • Créer des jeux: Détecter les événements (clics, mouvements, etc.) et réagir en conséquence.

 

 

En résumé

Les conditions permettent de créer des programmes plus intelligents et interactifs.

En maîtrisant les mots-clés if, elif et else, on peut créer des programmes qui prennent des décisions en fonction de différentes situations.

exemple  1:

age = 17
if age >= 18:
    print("Tu es majeur.")
elif age >= 13:
    print("Tu es adolescent.")
else:
    print("Tu es enfant.")

Dans cet exemple :

  • On commence par définir une variable age qui vaut 17.
  • if age >= 18: Comme 17 n'est pas supérieur ou égal à 18, on passe à la ligne suivante.
  • elif age >= 13: Comme 17 est supérieur ou égal à 13, le message "Tu es adolescent." s'affiche.
  • else: Comme la condition "elif" a été vérifiée, l'instruction "else" n'est pas exécutée.

Comment ça marche ?

 

  1. Le programme arrive à une ligne avec "if".
  2. Il vérifie si la condition après "if" est vraie.
  3. Si c'est vrai, il exécute le code indenté en dessous et passe à la suite du bloc.
  4. Si c'est faux, il passe à la ligne suivante (un autre "elif" ou un "else").
  5. Il répète les étapes 2 à 4 pour chaque "elif" ou "else".

 

exemple  2:

 

note = 12
if note >= 16:
    print("Très bien !")
elif note >= 12:
    print("Bien.")
elif note >= 10:
    print("Assez bien.")
else:
    print("Insuffisant.")

 

Les opérateurs de comparaison:

Les opérateurs de comparaison permettent de comparer des valeurs et renvoient un booléen (True ou False).

Les principaux sont:

  • =  : Opérateur d'affectation (sert à attribuer une valeur à une variable)
  • ==  : Opérateur de comparaison (sert à vérifier si deux valeurs sont égales)
  • !=  :  Différent de
  • <  : Inférieur à
  • <=  : Inférieur ou égal à
  • >  : Supérieur à
  • >=  : Supérieur ou égal à

 

 

Les opérateurs logiques:

Les opérateurs logiques permettent de combiner plusieurs conditions.

Ils permettent de créer des conditions plus complexes en combinant plusieurs tests.

Ils sont essentiels pour prendre des décisions dans tes programmes

Les principaux sont :

  • and  : Et logique (les deux conditions doivent être vraies)
  • or  : Ou logique (au moins une des conditions doit être vraie)
  • not  : Non logique (inverse la valeur booléenne)

 

Exemple :

 

age = 20
a_permis = True if age >= 18 and a_permis: print("Vous pouvez conduire.") else: print("Vous ne pouvez pas conduire.")

Explications :

 

  • age >= 18: Cette partie vérifie si l'âge est supérieur ou égal à 18.
  • a_permis: Cette partie vérifie si la personne possède un permis.
  • and: Les deux conditions doivent être vraies pour que la personne puisse conduire. Si l'âge est suffisant ET qu'elle a un permis, alors le message "Vous pouvez conduire." s'affiche.

Je teste mes connaissances:

Quiz 1:



Question 1:
Quelle instruction permet d'affecter la valeur 42 à une variable nommée "age" en Python ?
Réponses :
age=42
42:=age
age==42

Question 2:
Quel est le type de la variable "message" si on lui affecte la valeur "Bonjour" ?
Réponses :
float
str
int

Question 3:
Quelle est l'opération qui permet d'incrémenter d'une unité la valeur d'une variable nommée "compteur" ?
Réponses :
compteur++
compteur+1
compteur=compteur+1

Question 4:
Quelle boucle permet d'exécuter un bloc d'instructions un nombre de fois prédéterminé ?
Réponses :
while
repeat
for

Question 5:
Quelle est la condition d'arrêt d'une boucle while ?
Réponses :
Tant que la condition est fausse.
Tant que la condition est vraie.
Il n'y a pas de condition d'arrêt spécifique

Question 6:
Quelle est la sortie du code suivant :

Python

for i in range(3):

    print(i)

Réponses :
0     1     2
1     2     3
1     2

Question 7:
Quelle est la valeur de la variable "x" après l'exécution du code suivant :

Python

x=5

if x>3:

    x=x+1

Réponses :
4
5
6

Question 8:
Quelle est la différence entre == et = en Python ?
Réponses :
Il n'a pas de différence.
== sert à comparer et = sert à affecter une valeur.
== sert à comparer et = sert à affecter une valeur.

Question 9:
Quel est le type de la variable nombre si on lui affecte la valeur 3.14 ?
Réponses :
int
float
bool

Question 10:
Quelle est la fonction principale de la structure if...else ?
Réponses :
Répéter un bloc d'instructions plusieurs fois.
Déclarer des variables.
Exécuter un bloc d'instructions uniquement si une condition est vraie.