Séance [Avancé] - 19/11/2022

Programmons en s'amusant (Python) !

Informations :

  • Orateurs : Simon
  • Animateurs : 1
  • Nombre de participants : 3

Compte-rendu :

Durant cette séance, nous n'étions pas très nombreux ... Mais nous avons repris quelques bases de la programmation, en utilisant le site "Silent Teacher".
Sur ce site, avec quelques exercices simples, nous pouvons comprendre les premiers pas dans la programmation : les affectations, les variables, les opérations simples et les déclarations de fonctions.

Python :

Suite à cette série d'épreuves sur le site, nous avons utilisé le langage Python. Le langage Python est un langage qui interprète les commandes qu'on lui soumet.

Nous avons utilisé l'interpréteur qui est inclus sur Linux, sous Windows, il est nécessaire d'installer l'application.
Cet interpréteur se lance directement en ouvrant un terminal de commandes, en tapant la commande "python3".
Une fois ouvert, nous pouvons demander à l'interpréteur d'exécuter des commandes, comme par exemples :

  • Une addition : 2+3 ou "TO"+"TO"
  • Une multiplication : 3*4 ou "TO"*2
  • Un exposant (ici 2^3) : 2**3
  • Une affectation de variable : s="TOTO"

Voici les exemples utilisés ci-dessous, la fonction pour afficher le résultat est print() :

Python 3.7.3 (default, Oct 31 2022, 14:04:00)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 2+3
5
>>> "TO"+"TO"
'TOTO'
>>> 3*4
12
>>> "TO"*2
'TOTO'
>>> 2**3
8
>>> s="TOTO"
>>> print(s)
TOTO

Nous avons ensuite regardé comment manipuler les chaînes de caractères, en effet, le langage Python se prête bien à la manipulation des chaînes de caractères.
Les chaînes de caractères, dans tous les langages informatiques, sont considérées comme un tableau de caractères.
Imaginons que nous avons une chaîne de caractères qui est la suivante : "La séance UPUPIDES du 19/11/2022", nous pouvons alors faire les opérations suivantes :

  • Calculer sa longueur : len(s)
  • Afficher le caractère d'index 4 : print(s[4])
  • Rechercher l'index de la première apparition de la lettre "n" : s.find("n")
  • Découper la chaîne en mots (séparés par des espaces) : mots=s.split(" ")
  • Compter le nombre de mots : len(mots)
>>> s="La séance UPUPIDES du 19/11/2022"
>>> len(s)
32
>>> print(s[4])
é
>>> s.find("n")
6
>>> mots=s.split(" ")
>>> print(mots)
['La', 'séance', 'UPUPIDES', 'du', '19/11/2022']
>>> len(mots)
5

La manipulation des chaînes de caractères est assez simple, le plus dur est de trouver la bonne fonction !
Pour aller plus loin, nous avons étudié la manière d'extraire les valeurs d'un tableau (ou d'une chaîne de caractères).
Pour extraire les éléments d'un tableau, en Python, il faut utiliser les crochets "[" et "]" : tab[start:stop:step], avec :

  • start : Index de départ (peut être négatif)
  • stop : Index de fin (peut être négatif)
  • step : Pas de parcours (peut être négatif)

Si les index sont négatifs, alors l'index est compté depuis la fin.

Dans les exemples ci-dessous, nous allons effectuer plusieurs opérations :

-> 12 premiers caractères de la chaîne de caractères : "La séance UPUPIDES du 19/11/2022" :
>>> s="La séance UPUPIDES du 19/11/2022"
>>> print(s[0:12])
La séance UP
-> Afficher le dernier caractère :
>>> print(s[-1])
2
-> Afficher un caractère sur 2 :
>>> print(s[::2])
L éneUUIE u1/122
-> Afficher un caractère sur 2, en partant de la fin :
>>> print(s[::-2])
20/19 dSDPP casa
-> Afficher la chaîne à l'envers :
>>> print(s[::-1])
2202/11/91 ud SEDIPUPU ecnaés aL

Prochaines séances :

  • 26/11/2022 (10H00..12H00) : [Avancé] Electronique : suite alimentation.
  • 26/11/2022 (18H00..20H00) : [Open Hours] On discute, on explique, on répare !
  • 03/12/2022 (10H00..12H00) : [Avancé] Sera défini ultérieurement.
  • 03/12/2022 (18H00..20H00) : [Open Hours] On discute, on explique, on répare !
  • 04/12/2022 (10H00..12H00) : Marché de Noël : Téléthon de 10H00 à 18H00 !