Vous êtes sur la page 1sur 9

Un programme informatique

La programmation est une suite d’instructions permettant à un système informatique


d’exécuter une tache donnée écrite dans un langage de programmation compréhensible
directement ou indirectement par un ordinateur.
Algorithme
L’algorithme est une suite finie et non ambiguës d’opérations ou d’instructions à
appliquer dans un ordre déterminé permettant de résoudre un problème par un
ordinateur. En français facile la façon de procéder pour résoudre un problème

C’est quoi python ??🤔🤔


Python est un langage de programmation interprété, multiparadigme et multiplateforme
créé en 1989 par Guido Van Rossum au Pays-Bas. Le mot python vient d’un hommage a
la série Monty Python’s Flying Circus dont Rossum est fan. Il favorise la programmation
impérative structurée, fonctionnelle et orientée objet. Il est doté d’un typage
dynamique fort, d’une gestion de la mémoire par ramasse miettes et d’un système de
gestion d’exceptions. Il est très répandu et facile à apprendre. Il est adapté aussi bien aux
débutants qu’aux experts pour sa simplicité, sa syntaxe simple et lisible et sa variété
d’usage. Il est utilisé pour le développement web, d’application mobiles et bureau, ... Il a
été utilisé dans la création de plusieurs applications telles que Instagram, YouTube,
Spotify, Pinterest, …
La première fois que vous vous lancez dans le codage, ça peut être intimidant. Il y a
beaucoup de choses qui nous paraissent étrangères à assimiler. Mais n’oubliez pas qu’à
un moment, tous les experts en Python, même les meilleurs, se sont retrouvés dans
votre position.

Le codage sous Python peut paraître étrange, mais c’est une compétence comme une
autre. Il faut y consacrer du temps et des efforts !

Qu’est-ce qu’une fonction ?


Une fonction est un bloc de code avec un but spécifique auquel vous pouvez donner un
nom. Quand vous appelez cette fonction, vous exécutez le code qu’elle contient. Les
fonctions vous laissent saisir des paramètres pour exécuter le même code sur
différentes valeurs.

Il y a différents types de fonctions dans Python :

• Les fonctions intégrées fournies avec Python.


• Les fonctions définies par l’utilisateur
Nous allons d’abord utiliser la fonction intégrée print(). Nous parlerons d’autres
fonctions intégrées à Python et comment on définit une fonction par la suite

La fonction print()
La fonction print() affiche l’argument qu’on lui passe entre parenthèse. Elle s’écrit
toujours en minuscule et est systématiquement suivie de parenthèse qui renferme
l’information à afficher.
Ex :
>>>print("Nous apprenons la programmation") #ligne de code
Nous apprenons la programmation #résultat
print() et print("") affichent chacune à l’écran une ligne vide

Les variables
Une variable est une zone de la mémoire de l’ordinateur dans laquelle une valeur est
stockée. Aux yeux du programmeur, cette variable est définie par un nom, alors que pour
l’ordinateur, il s’agit en fait d’une adresse, c’est-à-dire d’une zone particulière de la
mémoire.
Une variable dans Python est constituée de trois éléments : son nom, son type et sa
valeur

Nommage d’une variable


Les noms de variables sont des noms que vous choisissez vous-même assez librement
(Attention) ! Efforcez-vous cependant de bien les choisir : de préférence assez courts,
mais aussi explicites que possible, de manière à exprimer clairement ce que la variable
est censée contenir. Voici quelques recommandations générales pour choisir un nom :

➢ Utilisez des noms descriptifs dans votre code.


Les noms de variables descriptifs et spécifiques simplifient la vie et facilitent la
lecture et la modification de votre code. Un bon programmeur doit veiller à ce
que ses lignes d'instructions soient faciles à lire.
Ex : écris reponse et non rep.

➢ Utilisez des mots complets.


Évitez d’abréger ou de raccourcir les mots autant que possible, même si une
alternative plus courte paraît évidente.

➢ Suivez une convention d’appellation commune.


L’une des conventions d’appellation populaires pour Python est le snake case :
des noms composés de plusieurs mots séparés par des tirets bas(_)comme
nombre_de_participants, reponse_finale , les_bases_du_langage_python, etc.
➢ Commencez avec une lettre (a → z , A → Z) ou le tiret bas(underscore en
anglais)
Un nom de variable ne peut pas commencer par un nombre. Prenez l'habitude
d'écrire l'essentiel des noms de variables en caractères minuscules (y compris la
première lettre). Il s'agit d'une simple convention, mais elle est largement
respectée.
Les noms commençant par une majuscule ne sont pas interdits, mais l'usage veut
qu'on le réserve plutôt aux variables qui désignent des classes, ce qu’on verra
plus tard
➢ Utilisez uniquement des caractères alphanumériques et des tirets bas... et
donc pas d'accents pas de cédilles, pas d’espaces. Les caractères spéciaux tels que $, #,
@, etc. sont interdits
Par exemple, écrivez membre_1 mais pas membre_#1

➢ N’oubliez pas que les noms de variables sont sensibles à la casse (les
caractères majuscules et minuscules sont distingués)
formation, Formation et FORMATION sont trois variables différentes.

⚠Un peu plus haut je t’ai dit que les noms de variables sont des noms que vous
choisissez vous-même assez librement. En réalité on ne peut pas utiliser certains mots
comme nom de variable. Le tableau ci-dessous mentionne 29 mots réserves utilisés par
le langage python lui-même
And assert break class continue def
Del elif else except exec finally
For from global if import in
Is lambda not or pass print
raise return try while yield

Affectation (ou assignation)


Nous savons désormais comment choisir judicieusement un nom de variable. Voyons à
présent comment nous pouvons en définir une et lui affecter une valeur. Les termes «
affecter une valeur » ou « assigner une valeur » à une variable sont équivalents. Ils
désignent l'opération par laquelle on établit un lien entre le nom de la variable et sa
valeur (son contenu).
En Python comme dans de nombreux autres langages, l'opération d'affectation est
représentée par le signe égale :
Ex : formation = ‘’Les bases du langage Python’’
membres = 10
gravitation = 9.8

Ici, formation est le nom de la variable et "les bases du langage Python " est la valeur de la
variable. Puis, si vous souhaitez retrouver le titre de la formation avec Python, vous
pouvez écrire formation et vous obtiendrez "les bases du langage Python " en retour.

Affectations multiples
Sous Python, on peut assigner une valeur à plusieurs variables simultanément.
Exemple :
>>> x = y = 7
Affectations parallèles
Python permet d'affecter leurs valeurs à plusieurs variables simultanément :
>>> a, b, c, d = 3, 4, 5, 7
On peut aussi effectuer des affectations parallèles à l'aide d'un seul opérateur :
>>> a, b = 4, 8
Dans cet exemple, les variables a et b prennent simultanément les nouvelles valeurs 4 et 8

Attention : les francophones que nous sommes avons pour habitude d'utiliser la virgule
comme séparateur décimal, alors que les langages de programmation utilisent toujours la
convention en vigueur dans les pays de langue anglaise, c'est-à-dire le point décimal. La virgule,
quant à elle, est très généralement utilisée pour séparer différents éléments (arguments, etc.)
comme on le voit dans notre exemple, pour les variables elles-mêmes ainsi que pour les valeurs
qu'on leur attribue.

Ré-affectation

Nous ne l'avions pas encore signalé explicitement : il est permis de ré-affecter une nouvelle
valeur à une même variable, autant de fois qu'on le souhaite.
L'effet d'une ré-affectation est de remplacer l'ancienne valeur d'une variable par une
nouvelle.
>>>membres = 250
>>>print(membres)
250

>>>membres = 240
>>>print(membres)
240

Python s’est débarrassé de l’objet 250 qui était associé à la variable membres (gestion de la
mémoire par ramasse miettes)

⚠ Le symbole égale utilisé sous Python pour réaliser une affectation ne doit en aucun cas être
confondu avec un symbole d'égalité tel qu'il est compris en mathématique. Il est tentant
d'interpréter l'instruction membres = 250 comme une affirmation d'égalité, mais ce n'en n'est
pas une !
Premièrement, l'égalité est commutative, alors que l'affectation ne l'est pas. Ainsi, en
mathématique, les écritures a = 7 et 7 = a sont équivalentes, alors qu'une instruction de
programmation telle que 250 = membres serait illégale.
• Deuxièmement, l'égalité est permanente, alors que l'affectation peut être remplacée comme
nous venons de le voir. Lorsqu'en mathématique, nous affirmons une égalité telle que a = b au
début d'un raisonnement, alors a continue à être égal à b durant tout le développement qui
suit. En programmation, une première instruction d'affectation peut rendre égales les valeurs
de deux variables, et une instruction ultérieure en changer ensuite l'une ou l'autre. Exemple :
>>> a = 5
>>> b = a # a et b contiennent des valeurs égales
>>> b = 2 # a et b sont maintenant différentes

Les types de données/ variables

Un type de données est simplement une façon de classer différents types de variables
Le type d’une variable correspond à la nature de celle-ci. Les trois types natifs de base
dont nous aurons besoin dans un premier temps sont les chaînes de caractères (string
ou str), les nombres entiers (integer ou int) et décimaux (floats) et les booléens . Bien
sûr, il existe de nombreux autres types (les listes, les tuples, , etc.). Pas de panique !
sans tarder allons découvrir les trois types natifs de base
Les chaînes de caractères
Sous Python, une chaîne de caractères, une donnée de type string est une suite
quelconque de caractères délimitée soit par des apostrophes (simple quotes), soit par
des guillemets (double quotes)
Donc 'salut' avec des guillemets simples et "salut" avec des guillemets doubles sont tous
les deux des chaînes.
Quand on utilise des nombres dans une variable, il faut juste se rappeler que
'100' et "100" sont des chaînes de caractère simplement parce qu’ils sont entourés par des
guillemets, alors que 912 est un nombre entier.
Voici quelques autres exemples de variables de type string (chaîne de caractères) :

• salutations = ‘bonsoir !’
• pays = "Ghana"
• prenom = "Ali"
note = "20"
• recommendations = "Mets en pratique ce que tu as appris"

Triple quotes
Pour insérer plus aisément des caractères spéciaux ou « exotiques » dans une chaîne, sans faire
usage de l'antislash(backslash en anglais), ou pour faire accepter l'antislash lui-même dans la
chaîne, on peut encore délimiter la chaîne à l'aide de triples guillemets ou de triples
apostrophes :

Le caractère spécial « \ » (antislash) permet quelques subtilités complémentaires :


• En premier lieu, il permet d'écrire sur plusieurs lignes une commande qui serait trop longue
pour tenir sur une seule (cela vaut pour n'importe quel type de commande).
• A l'intérieur d'une chaîne de caractères, l'antislash permet d'insérer un certain nombre de
codes spéciaux (sauts à la ligne, apostrophes, guillemets, etc.). Exemples :
• La séquence \n dans une chaîne provoque un saut à la ligne.
• La séquence \' permet d'insérer une apostrophe dans une chaîne délimitée par des
apostrophes
Le tableau suivant recapitule les caractères interprétés de façon différentes spéciale
Caractère Français
\a Caractère d’appel
\b Caractère de retour arrière
\f Saut de page
\n Retour à la ligne
\r Retour chariot
\t Tabulation horizontale
\v Tabulation verticale

Opérations sur les chaînes de caractère


Pour les chaînes de caractères, deux opérations sont possibles, l’addition et la multiplication
L’opérateur d’addition + concatène (assemble) deux chaînes de caractères.
L’opérateur de multiplication * entre un nombre entier et une chaîne de caractères duplique
(répète) plusieurs fois une chaîne de caractères.

⚠Attention
Vous observez que les opérateurs + et * se comportent différemment s’il s’agit d’entiers ou de
chaînes de caractères :
2+ 2 est une addition alors que "2" + "2" est une concaténation. On appelle ce comportement
redéfinition des opérateurs.
On ne peut concaténer que des chaines de caractères entre elles ! On cependant convertir un
entier en string.
Ex :
>>>age = 15 # ceci est une ligne de code
>>>print(str(age)) # ceci est une ligne de code
"15" # voilà le résultat lorsqu’on appuie sur Entrée
# à chaque fois que tu verras ces symboles sache qu’on veut parler
d’une ligne de code

Les types de données numériques : entiers et virgules flottantes


Les types numériques se divisent en deux catégories dans Python : les entiers
(integers en anglais) et les virgules flottantes (float en anglais).

Un entier est un nombre entier :


Ex : 14
3 934
100000
1_000_000

NB : les deux derniers exemples donnent les mêmes résultats. Les tirets du bas utilisés
pour le dernier exemple ne causent cause problème. Vous pouvez les placer comme bon
vous semble mais on sert souvent pour séparer les milliers du même coup faciliter la
lecture
Une virgule flottante est un nombre décimal :
Ex : 3.14
11.11
1099.69

Les nombres 100 et 100.0 ont l’air de se ressembler, mais dans Python, l’un est un entier
et l’autre est une virgule flottante.
Voici des exemples de variables avec des données numériques
Ex : taux_de_participation = 70.5
nombre_de participants = 16
constance_de_gravitation = 9.8
duree_d e_la_formation = 14

NB :
N’oublie pas qu’en anglais, les virgules deviennent des points ! (Je te l’avais dit quand
je te parlais de l’affectation parallèle)
On peut convertir certaines chaines de caractères en entier

Ex : >>> age = "15"


>>>print(int(age))
15
>>>nom = "Tom"
>>>print(int(nom)) renvoit un message d’erreur

Opérations sur les nombres


Python. Voici quelques exemples d’opérateurs arithmétiques que vous pouvez utiliser
dans votre code :

• x + y : la somme de x et y (x plus y).


• x - y : la différence entre x et y (x moins y).
• x * y : le produit de x et y (x fois y).
• x ** y : x à la puissance y
• x / y : le quotient de x et y (x divisé par y).
• x //y : la division entière de x par y
• x % y : le reste de x divisé par y.

Écriture scientifique
On peut écrire des nombres très grands ou très petits avec des puissances de 10 en
utilisant le symbole e :
>>> 1e6
1000000.0
>>> 4.15e-3
0.00415

On appelle cela écriture ou notation scientifique. On pourra noter deux choses


importantes :
• 1e6 ou 4.15e-3 n’implique pas l’utilisation du nombre exponentiel e mais signifie
1×106 ou 4.15×10−3 respectivement ;
• Même si on ne met que des entiers à gauche et à droite du symbole e (comme
dans 1e6), Python génère systématiquement un float.
.

Priorité des opérations


Lorsqu'il y a plus d'un opérateur dans une expression, l'ordre dans lequel les opérations doivent
être effectuées dépend de règles de priorité. Sous Python, les règles de priorité sont les mêmes
que celles qui vous ont été enseignées au cours de mathématique. Vous pouvez les mémoriser
aisément à l'aide d'un « truc » mnémotechnique, l'acronyme PEMDAS :
• P pour parenthèses. Ce sont elles qui ont la plus haute priorité. Elles vous permettent donc de
« forcer » l'évaluation d'une expression dans l'ordre que vous voulez. Ainsi 2*(3-1) = 4, et
(1+1)**(5-2) = 8.
• E pour exposants. Les exposants sont évalués ensuite, avant les autres opérations. Ainsi
2**1+1 = 3 (et non 4), et 3*1**10 = 3 (et non 59049 !).
• M et D pour multiplication et division, qui ont la même priorité. Elles sont évaluées avant
l'addition A et la soustraction S, lesquelles sont donc effectuées en dernier lieu.
Ainsi 2*3-1 = 5 (plutôt que 4), et 2/3-1 = -1 (Rappelez-vous que par défaut Python effectue
une division entière).
• Si deux opérateurs ont la même priorité, l'évaluation est effectuée de gauche à droite.
Ainsi dans l'expression 59*100/60, la multiplication est effectuée en premier, et la machine doit
donc ensuite effectuer 5900/60, ce qui donne 98. Si la division était effectuée en premier, le
résultat serait 59 (rappelez-vous ici encore qu'il s’agît d'une division entière).

Mets en pratique ce que tu as appris

Les expressions de comparaison


Les expressions comparatives vous permettent de comparer différentes expressions
entre elles et d’évaluer si une expression est vraie ou fausse.

Si vous avez deux valeurs, a et b, vous pouvez utiliser les opérateurs de comparaison
suivants dans Python :
• Égal à : a == b
• Non égal à : a != b
• Moins que : a < b
• Moins que ou égal à : a <= b
• Plus que : a > b
• Plus que ou égal à : a >= b
Attends, ne vas pas d’abord les opérateurs de comparaison peuvent s’utiliser sur trois
valeurs a, b et c par exemple

Les fonctions maximum et minimum


La fonction min() permet de déterminer la plus petite valeur d’un ensemble
La fonction max() permet de déterminer la plus grande valeur d’un ensemble
Ex :
>>>print(min(3, 10))
3
>>>print(max(30, 10))
30
>>>print(min(7.5, 10,20.0)) # je te rappelle encore que 20.0 est un float pas un entier
7.5
Remarquez qu’on peut passer autant de nombre(float ou int) à ces deux fonctions. Elles
seront très intéressantes lors que nous aborderons les listes

La fonction type()
La fonction type() nous permet de vérifier le type d’une variable.
Python choisit automatiquement de type d’une variable.
Ex : >>>moyenne = 15
>>>print(type(moyenne))
<class ‘int’> #moyenne est de type Integer(nombre entier)

: >>>pays = "Ghana"
>>>print(type(pays))
<class ‘str’> #pays est de type string (chaine de caractère)

Mets en pratique ce que tu as appris

Vous aimerez peut-être aussi