Chapitre 2 - Les Conditions Les Boucles TD À La Fin

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 98

Chapitre 2

Les structures de base de


Python
Module : Automatiser les tâches d’administration

Formatrice : MOUNIA EL ANBAL


ID-2022-2023
Les structures de
base de python

2
Python

Python est un langage de programmation Open


Source, orienté objet, de haut niveau. Il fut créé en 1991
par le développeur Guido Van. Il s’agit d’un langage
généraliste c’est-à-dire qu’il peut être utilisé pour
développer à peu près n’importe quoi, grâce à de
nombreux outils et bibliothèques.
3
POURQUOI PYTHON ?
• Haut niveau : un programme Python est 3 à 5 fois moins court qu’un programme C ;
• Orienté objet : supporte l’héritage et la surcharge des opérateurs ;
• Libre : « free» utilisation sans restriction dans les projets commerciaux ;
• Portable : peut fonctionner sur différentes plateformes OS (operating system) ;
• Interprété.
• Dynamiquement typé : tout objet manipulable par le programmeur possède un type bien défini à l'exécution qui n'a
pas besoin d'être déclaré à l'avance ;
• Efficace : Python intègre un système de gestion d'exceptions permettant de simplifier considérablement la gestion
des erreurs ;
• Doté d'un gestionnaire de mémoire : Python gère ses ressources (mémoire, descripteurs de fichiers... ) sans
intervention du programmeur.
• Facile à apprendre/à lire/à écrire/à maintenir (syntaxe très simple et combinée à des types de données évolués (listes,
dictionnaires, etc.).
• Évolutif : Python est un langage qui continue à évoluer grâce à une communauté d’utilisateurs très actifs.
• Puissant : doté de bibliothèques très variées (numpy, scipy, etc.). 4
Pourquoi apprendre Python ?

Python est la deuxième compétence la plus demandée. Il s’agit aussi de la


compétence apportant le plus haut salaire.

De fait, l’apprentissage de Python offre de nombreuses perspectives et


opportunités professionnelles.

Maîtriser ce langage, c’est l’assurance de décrocher un poste dans l’entreprise


de votre choix avec un salaire attractif.

5
Fonctionnalité de Python
● Certaines des fonctionnalités que Python peut faire :

○ Python peut être utilisé sur un serveur pour créer des applications Web.
○ Python peut être utilisé avec un logiciel pour créer des flux de travail.
○ Python peut se connecter aux systèmes de base de données. Il peut également lire et
modifier des fichiers.
○ Python peut être utilisé pour gérer des données volumineuses et effectuer des
mathématiques complexes.
○ Python peut être utilisé pour le prototypage rapide ou le développement de logiciels
prêts pour la production.
Pourquoi Python ?

Python est le langage le plus courant pour écrire des scripts qui automatisent
l’administration des tâches .

Les utilisateurs qui débutent ont juste besoin :


 de comprendre la manière dont s’enchaînent les commandes
 et comment sont structurées les données

7
Prenez vos
ordinateurs
• On crée d’abord notre Setup de Test et
Apprentissage (vous en aurez besoin pour le reste
du cours)

• Vous pouvez travailler en groupe de 2 ou 3


personnes

8
Installation – Python3
● Si vous avez un PC sous Windows (ou un Mac) où Python3 n'est pas présent :

● Téléchargez l'installeur Python3 à l'adresse suivante :

○ Pour Windows: htps://www.python.org/downloads/windows/


○ Pour MacOS X : htps://www.python.org/downloads/mac-osx/
○ Pour vos Smartphones utilisez : Pydroid 3
○ Pour fedora : sudo dnf install python3

● Choisissez la dernière version « stable » de Python3 (pas une version « rc ») adaptée à votre
système (32/64 bits).
● Lancez l'exécution de l'installeur, Lors de l'installation, si les options sont disponibles validez
l'installation de IDLE3 ainsi que l'ajout de python dans le PATH. (il faut cocher la case)

9
3 Prérequis Logiciels

Installation de python à partir du lien:

https://www.python.org/downloads/windows/

Installation de Visual Studio code / Spyder et aussi pycharm:

https://code.visualstudio.com/download
https://github.com/spyder-ide/spyder/releases/latest/download/Spyder_64bit_full.exe

Installation de Git Bash :

https://git-scm.com/downloads
10
Premier pas

 Sur la barre de recherche de Windows chercher IDLE


 L’épingler sur la barre de tâche (pour le retrouver facilement)
 Voilà c’est l’interpréteur que nous allons utiliser pour tester nos
instructions Python

11
Premier pas

Pour commencer, il faut ouvrir l’interpréteur de commande (ou Shell)


● A l’ouverture de l’interpréteur de commandes, un message d’accueil apparait donnant
quelques informations concernant la version de python mise en route. L’architecture de
l’ordinateur utilisée ainsi que les commandes à saisir pour obtenir davantage d’informations,
● On retrouve également les triples chevrons >>> qui indique que python est prêt à recevoir
votre première instruction.

12
Premier pas – lancer Python sur le terminal Git Bash
On lance un terminal sur Mac ou linux ou Git bash sur Windows (aussi IDLE):

utiliser le “py launcher” python –i

13
Premier pas – lancer Python sur le terminal Windows

● Sur invite commande de Windows utilisez la commande :


py -3.10

Pour sortir de
l’interpréteur Git bash
ou invite commande
tapez exit() puis Entrer
Premier pas et notions importantes
Calculer avec Python
• Python présente la particularité de pouvoir être utilisé de plusieurs manières différentes.
Vous allez d’abord l’utiliser en mode interactif !
• Dans un second temps, vous apprendrez comment créer vos premier programmes
(scripts) et les sauvegarder sur disque.
Testez ces instructions:
>>>5+3
>>>2 – 9 # les espaces sont optionnels
>>>7 + 3 *4 #la hiérarchie des opérations mathématiques, est-elle respectée?
>>> 20 / 3 >>>2**3
>>> 20 // 3 >>>5!=4
>>> 20%3 >>> 5<=4 15
Structures de données

Variables

Affectation de données

Types de données

Opérations

Lecture / Ecriture
16
Convention de nommage

Pas de caractères Ne pas Utiliser des


spéciaux (ex: Pas d’espace commencer
@ge) par un chiffre underscores(_)

Utiliser des noms qui puissent


Eviter les mots
directement commenter votre code (ex:
réservés par Python
Note_Stagiaire)

17
Une Variable

● Est un nom qui sert à réserver un emplacement


de la mémoire destinée à recevoir une valeur (Donnée)

● Une variable dans Python est constituée de trois éléments : son nom, son
type et sa valeur
○ En python, on déclare les variables, il suffit de préciser son nom et sa
valeur on dit que python est un langage à type dynamique

● Pour modifier la valeur d’une variable=>Il suffit simplement d’assigner


une nouvelle valeur à la variable.
20
Les types de données en Python
● Un type de données est simplement une façon de classer différents types de
variables. Quand vous avez un fruit, vous pouvez le classer dans un type spécifique
comme pomme ou orange par exemple. Quand vous avez une variable, l’ordinateur
doit la classer dans un type spécifique aussi : un type de données.

Les types de données les plus simples, ou primitifs, utilisés dans Python sont :
○ int : Les entiers (Integers en anglais)
○ float: Les virgules flottantes (Float en anglais)
○ str :Les chaînes de caractères (Strings en anglais)
○ bool : Les booléens
22
Les types de variables

Donner un type à une variable consiste à définir l’ensemble des valeurs que peut
prendre cette variable ainsi que les opérations qui peuvent lui être appliquées
• Types numériques:
• Booléen : True ou False
• Entier : -32 768 à 32 767
• Réel : -1.79x10 à 1.79x10
• Str :
• Types caractères : Un caractère peut être une lettre (a à z ou A à Z) ou bien un symbole (+,&,$,#)
ou encore un chiffre (0 à 9)
• Types chaines de caractères: Une chaine de caractères est une suite finie de caractère (a à z ou A
à Z) ou bien des symboles (?,!,@,_) ou encore des chiffre de 0 à 9

23
Types de données en Python

● Pour afficher le type de la variable : type(nom_variable)


● Pour détruire une variable : del nom_variable

24
Les opérations sur les types numériques
● Tout comme les nombres dans Excel ou avec une calculatrice, vous pouvez réaliser toutes
sortes d’opérations arithmétiques avec des entiers et des virgules flottantes dans Python:

○ 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 : le quotient de x et y (x divisé par y).
○ x % y : le reste de x divisé par y (le reste de la division entière.
○ x**y : x à la puissance y
○ x//y : la division entière de x sur y

● Les symboles +, -, *, /, **, // et % sont appelés opérateurs, car ils réalisent des opérations
sur les variables.

25
Opérateurs de raccourcis
● Très souvent, nous voulons utiliser une seule et même variable à la fois à droite et à
gauche de l'opérateur = .
● Par exemple, si nous devons calculer une série de valeurs successives de puissances de 2 :
x=x**2
● Python vous offre une manière raccourcie d'écrire des opérations comme celle-ci, qui
peuvent être codées comme suit: x**=2
● Si op est un opérateur à deux arguments (c'est une condition très
importante) et l'opérateur est utilisé dans le contexte suivant:
variable = variable op expression
● Il peut être simplifié et illustré comme suit:
○ variable op= expression
● L’opérateur += effectue une addition puis affecte le résultat à la même variable. Cette
opération s’appelle une « incrémentation».
● Les opérateurs -=, *= et /= se comportent de manière similaire pour la soustraction, la
multiplication et la division.
Opérateur de raccourcis
Les opérations sur les types numériques - Application

● Essayer de prédire le résultat de chacune des instructions


suivantes et vérifier le sur votre interpréteur python :

○ X=1 puis X+=1 quelle est la valeur de X ?


○ X*=2

28
Opérations sur les chaînes de caractères

● 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.

29
Operateurs de chaine – Réplication/duplication
Operateurs de chaine - Réplication

espace

id6
Opérations illicites

● Attention à ne pas faire d’opération illicite car vous obtiendriez un message


d’erreur :

● Notez que Python vous donne des informations dans son message d’erreur.
Dans le second exemple, il indique que vous devez utiliser une variable de
type str c’est-à-dire une chaîne de caractères et pas un int, c’est-à-dire un
32
entier.
L’affichage

33
La fonction print()
● la fonction print() affiche l’argument qu’on lui passe entre parenthèses et un retour à ligne.
● Ce retour à ligne supplémentaire est ajouté par défaut. Si toutefois, on ne veut pas afficher ce retour à
la ligne, on peut utiliser l’argument par « mot-clé » end :

● Une autre manière de s’en rendre compte est d’utiliser deux fonctions print() à la suite. Dans la portion
de code suivante, le caractère « ; » sert à séparer plusieurs instructions Python sur une même ligne :

34
La fonction print()

● La fonction print() peut également afficher le contenu d’une variable quel que soit son
type. Par exemple, pour un entier :

● Il est également possible d’afficher le contenu de plusieurs variables (quel que soit leur
type) en les séparant par des virgules :

Pour afficher plusieurs éléments de texte sur une seule ligne,


nous avons utilisé le séparateur « , » entre les différents
éléments,
35
La fonction print()

● Python a également ajouté un espace à chaque fois que l’on utilisait le séparateur « , ».
On peut modifier ce comportement en passant à la fonction print() l’argument par mot-
clé sep :

● Pour afficher deux chaînes de caractères l’une à côté de l’autre, sans espace, on peut soit
les concaténer, soit utiliser l’argument par mot-clé sep avec une chaîne de caractères vide
:

36
Exercice de recherche 1 – les f-strings
https://python.sdv.univ-paris-diderot.fr/03_affichage/

En utilisant l’écriture formatée, affichez en une


seule ligne les variables a, b et c dont les valeurs
sont respectivement la chaîne de caractères "salut",
le nombre entier 102 et le float 10.318. La variable
c sera affichée avec 2 décimales.

Rendre la
séance
37
prochaine
Application

1/ Ecrivez votre nom dans une variable appelée nom.


Exercice

2/ Utilisez la fonction print pour afficher le contenu de


la variable nom dans le terminal

3/ x=3 et y=5, Stockez le résultat de x + y dans une


variable notée z.

4/ Affichez le résultat de la variable z dans le terminal


à l'aide de la fonction print
Application 2
● Soient les instructions suivantes:

● Modifier la 1ère ligne afin d’avoir


l’affichage suivant :
Lecture

40
4
Cette valeur peut
La fonction input() 3
alors être assignée à
une variable
Lorsque cette touche
quelconque.
est enfoncée,
2 l'exécution du
L'utilisateur est
programme se poursuit,
invité à entrer des
1 et la fonction fournit en
caractères au clavier
Cette fonction retour une valeur
et à terminer avec
provoque une correspondant à ce que
<Enter>.
interruption dans le l'utilisateur a entré.
programme
courant.

On peut invoquer la fonction


input() en laissant les
parenthèses vides. On peut
aussi y placer en argument un
message explicatif destiné à
l'utilisateur. Exemple : 41
La fonction input()

● La fonction input() est capable de lire les données saisies par l'utilisateur et de
renvoyer les mêmes données au programme en cours d'exécution.

● Le programme peut manipuler les données, rendant le code vraiment interactif.

● Pratiquement tous les programmes lisent et traitent les données. Un programme


qui n'obtient pas l'entrée d'un utilisateur est un programme sourd .
input Chaîne de
caractère
Les conversions
Les fonctions int(), float() et str() permettent de convertir un nombre quelconque ou une
chaîne de caractères respectivement en un entier (arrondi), en un nombre réel et en chaine
de caractère.

Il peut arriver que la conversion en un nombre entier ne soit pas directe. Dans l’exemple qui suit, on
cherche à convertir une chaîne de caractères en entier mais cette chaîne représente un réel. Il faut
d’abord la convertir en réel puis en entier, c’est à ce moment que l’arrondi sera effectué.
i = int ("3.5") # provoque une erreur
i = int (float ("3.5")) # fonctionne
Opérations sur les chaînes de caractères - Application
x = int(1) # x will be 1
● Essayer de prédire le résultat de
chacune des instructions suivantes et y = int(2.8) # y will be 2
les vérifier ainsi que leur type sur votre z = int("3") # z will be 3
interpréteur python :
x = float(1) # x will be 1.0
○ str(4) * int(" 3 ") y = float(2.8) # y will be 2.8
○ int("3")+float("3.2") z = float("3") # z will be 3.0
○ str(3)*float("3.2") w = float("4.2") # w will be 4.2
○ str(3/4)*2 x = str("s1") # x will be 's1'
y = str(2) # y will be '2'
z = str(3.0) # z will be '3.0' 47
Conversion des types de variables
La fonction input()
● Jetez un œil a notre exemple:

• Le programme précédant invite l'utilisateur a saisi certaines données depuis la console (très probablement a
l'aide d'un clavier.
• La fonction input() est invoquée sans arguments (c'est la manière la plus simple d'utiliser la fonction); la
fonction bascule la console en mode d'entrée ; vous verrez un curseur clignotant, et vous serez en mesure de
saisir quelques frappes, en appuyant sur la touche Entrée ;
• Toutes les données saisies seront envoyées a votre programme via le résultat de la fonction;
La fonction input()

● vous devez affecter le résultat à


Remarque
une variable, Ceci est crucial -
manquer cette étape entrainera la
perte des données saisies;

● Puis nous utilisons la fonction


print() pour afficher les données
obtenues
La fonction input()

● La fonction input() peut faire autre chose: elle peut inviter l'utilisateur a saisir son
entrée sans aucune aide de print().
● Nous avons un peu modifie notre exemple, regardez le code:

• la fonction input() est appelée avec un argument -


c'est une chaîne contenant un message;
• le message sera affiché sur la console avant que
l'utilisateur ait la possibilité d'entrer quoi que ce
soit; input() va ensuite lire le texte saisie et
l’affecter à la variable anything.
• Cette variante de l’invocation de input() simplifie le
code et le rend plus clair.
Le résultat de la fonction input()

● Le résultat de la fonction input() est une chaîne : Une chaîne contenant tous les caractères
que l'utilisateur entre à partir du clavier. Ce n'est ni un entier ni un flottant.
● Cela signifie que vous ne devez pas l'utiliser comme argument d'une opération
arithmétique.

Erreur du
programme
La fonction input() – type casting
● Python propose deux fonctions simples pour spécifier un type de données et résoudre ce problème :
int()et float().
● Leurs noms sont auto-commentés:
o La fonction int() prend un argument (par exemple, une chaîne:) int(string)et essaie de le
convertir en un entier;
o La fonction float() prend un argument (par exemple, une chaîne:) float(string)et essaie de le
convertir en float
Exercice 1:
Quelle est la sortie de l'extrait de code suivant?
x = int(input("Enter a number: ")) # the user enters 2
print(x * "5")
Exercice 2:
Quelle est la sortie attendue de l'extrait de code suivant?
x = input("Enter a number: ") # the user enters 2
print(type(x))
Exercice 3 :
Tester et commenter ces instructions :
#Problem 1 (QA)
print(input())

#Problem 2
print("Welcome to " + input() + "!")
Exemple de Traduction
d’algorithme en python

55
Les Conditions et les Boucles

57
Plan

L’indentation

Les structures conditionnelles : if …else / if …elif...else

La boucle for

La boucle while

Les instructions break et continue


58
Notion de bloc d'instructions et d'indentation
● En programmation, il est courant de répéter un certain nombre de choses (avec les boucles) ou de
faire des choix (avec les tests)
● Par exemple, imaginez que vous souhaitiez répéter 10 fois trois instructions différentes, les unes à la
suite des autres. Regardez l'exemple suivant en pseudocode :

● La première ligne correspond à une instruction qui va indiquer à Python de répéter 10 fois d'autres
instructions (il s'agit d'une boucle, on verra le nom de la commande exacte plus tard). Dans le
pseudocode ci-dessus, il y a trois instructions à répéter, nommées sous-instruction1 à sous-
instruction3. 59
Notion de bloc d'instructions et d'indentation
● Notez bien les détails de la syntaxe. La première ligne indique que l'on veut répéter une
ou plusieurs instructions, elle se termine par « : ». Ce symbole « : » indique à Python qu'il
doit attendre un bloc d'instructions, c'est-à-dire un certain nombre de sous-instructions à
répéter.

● Python reconnaît un bloc d'instructions, car il est indenté. L'indentation est le décalage
d'un ou plusieurs espaces ou tabulations des instructions sous-instruction1 à sous-
instruction3, par rapport à
instruction_qui_indique_à_Python_de_répéter_10_fois_ce_qui_suit:.

● Pratiquement, l'indentation en Python doit être homogène (soit des espaces, soit des
tabulations, mais pas un mélange des deux). Une indentation avec quatre espaces est le
style d'indentation le plus traditionnel et celui qui permet une bonne lisibilité du code.

● Enfin, la ligne instruction_suivante sera exécutée une fois que le bloc d'instructions sera
terminé. 60
Prendre des décisions en Python
Les instructions Conditionnelles

61
Les instructions conditionnelles
● Un programme doit souvent prendre en compte différents cas et d’adapter à des situations. Il est
alors nécessaire d’écrire des conditions.
● Une condition est une expression logique dont le résultat est soit « vrai » soit « faux »

62
Les instructions conditionnelles- Comparaison
● Une condition est construite à l’aide d’opérateurs de comparaison :
L’opérateur « égale » noté ==
L’opérateur « différent de » noté !=
Les opérateurs « inférieur à » ou « supérieur à » notés < et >
Les opérateurs « inférieur ou égal à » ou « supérieur ou égal à » notés <= et >=

● Lorsque la situation à tester est plus compliquée, il est possible de combiner plusieurs conditions
grâce aux opérateurs logiques : « and » « or » ou « not »
Exemple : une condition qui vérifie qu’une distance est inférieure à 40m et qu’un accès wifi est autorisé :
distance < 40 and acces == "autorisé"

63
Les instructions conditionnelles - if
● Suivant la valeur d’une condition (vraie ou fausse), le programme choisit les actions à réaliser. On
parle de structures conditionnelles.
● La structure conditionnelle « if » permet d’exécuter un bloc d’instruction lorsqu’une condition est
vérifiée.
Exemple : programme qui affiche l’autorisation d’accès d’un membre à un groupe privé.

64
Les instructions conditionnelles – if … else

● La structure conditionnelle « if…else » permet d’exécuter un bloc


d’instructions lorsqu’une condition est vérifié et un autre bloc lorsqu’elle
ne l’est pas
● Exemple : On affiche maintenant l’interdiction au groupe en cas de
réponse fausse :

65
Exemple

txt = "The best things in life are free!"


if "free" in txt: # in est utilisé pour recherche
print("Yes, 'free' is present.")
else:
print(“no, ‘free’ is not present”)

66
Les instructions conditionnelles – if…elif…else

● La structure conditionnelle « if…elif…else » permet de gérer plusieurs


conditions. Si une condition n’est pas validée, la suivante est étudiée.
● En Python, « elif » est contraction de else if qui signifie « sinon si »

● Exemple : Programme qui affiche les préférences de confidentialité d’un


groupe

67
Traduire en python

Ecrire un programme qui lit un entier et


affiche s'il est pair ou impair.
Quelques fonctions importantes
round(5.76543, 2)
Application :
 Pour préciser le nombre de digits à afficher après
Écrire un script
la virgule
longueur_chaine.py,
Type(variable)
qui demande de saisir
 Pour afficher le type de donnée de cette variable 2 chaînes de
a = "Hello, World!" caractères et qui
print(len(a)) affiche la plus grande
 Afficher le nombre de lettre de cette chaîne des 2 chaînes (celle
txt = "The best things in life are free!" qui a le plus de
print("free" in txt) caractères).
 On cherche le mot free dans la chaîne txt et
l’instruction suivante fait l’inverse
print("expensive" not in txt)
Les Boucles

70
Range = ‫مجال‬

71
72
Les boucles bornées

73
La boucle for

74
La boucle for

75
La boucle for
1

2
La boucle for
La boucle for

78
Les Boucles imbriquées

79
Les boucles non bornées

80
81
La boucle while
Boucle while : Exemple 2
● Programme Python qui convertit un
nombre positif en binaire sans
utiliser de fonction supplémentaire :

Ce code demande à l'utilisateur d'entrer un


nombre positif, puis utilise une boucle
while pour diviser le nombre par 2 et
obtenir les restes successifs, qui sont les
chiffres binaires, en les ajoutant au début
de la chaîne binary.
La boucle while

print (y)

84
La boucle while

85
Les instructions break et continue

break est utilisé pour quitter une


boucle while/for,

alors que continue est utilisé pour


ignorer le bloc actuel et revenir à
l’instruction while/for.

86
L’instruction break

Exemple avec While

Code Console

87
L’instruction break

Exemple avec for

Code Console

88
L’instruction continue

Exemple avec While

Code Console

89
L’instruction continue

Exemple avec for

Code
Console

90
TPs n°1
« Boucles »

91
Exercice 1
Ecrire un programme qui demande à l’utilisateur de saisir un nombre puis affiche la table
de multiplcation de ce nombre de 0 à 10.

Exercice 2
Ecrire un programme demande à l’utilisateur d’entrer une valeur l et qui permet d'afficher
un triangle isolée forme d’étoile * .
Par exemple, pour l = 7, le programme affichera :

Exercice 3
Ecrire un programme qui demande à l’utilisateur de saisir une chaine de caractère ch
et un caractère c et qui calcule le nombre d’occurrences de ce caractère dans ch.
Exemple d’exécution :
ch = ‘Bonjour ’
Saisir un caractère : o
Le nombre d’occurrences de ce caractère :2
Exercice 4
Écrire un programme demande à l’utilisateur d’entrer un nombre l de lignes et un nombre c de
colonnes et qui permet d'afficher un rectangle d'étoiles.
Par exemple, pour l = 5 et c = 10, le programme affichera :

Exercice 5
Écrire un programme demande à l’utilisateur d’entrer un nombre l de lignes et un nombre c de
colonnes, puis de réaliser un ”cadre d’étoiles” de l lignes par c colonnes.
pour l = 5 et c = 10, le programme affichera :
Exercice 6 : Jeu du juste Prix
Choisir un nombre entre 1 et 1000
Tantque le jeu n’est pas fini :
-> demander à l’utilisateur d’entrer un prix (Justeprix
= 500)
-> s’il trouve le juste prix afficher " c’est gagné ! "
-> sinon on affiche "c’est moins" ou "c’est plus"
Carrée : soit i une variable

TP – à Rendre – les boucles i*i


i**2
pow(i,2)

print(i**2)

S=S+i**2

P=P*i

95
S=S+(S*0.03)
Correction

96
97
Annexes

Vous aimerez peut-être aussi