0% ont trouvé ce document utile (0 vote)
5 vues4 pages

Introduction au langage Python en SNT

Transféré par

lilygarciaaustin
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues4 pages

Introduction au langage Python en SNT

Transféré par

lilygarciaaustin
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Cours SNT seconde chapitre : langage Python

Cours Python

1. Affectation en Python
En programmation, nous avons besoin de stocker des éléments , de les mettre en mémoire. Pour cela , on procède à l'affectation d'une
variable par une donnée.

Propriété 1
En Python, l' affectation se réalise avec l'opérateur =
le script :
a=5 met en mémoire l'entier 5 dans la variable a
a="easy" met en mémoire la chaîne de caractères "easy" dans la variable a

2. Les types de donnée en Python


Sous Python, il n'est pas nécessaire de définir le type des variables avant de pouvoir les utiliser. Il vous suffit en effet d’assigner une
valeur à un nom de variable pour que celle-ci soit automatiquement créée avec le type qui correspond au mieux à la valeur [Link]
Python dispose de différents types de variables: entier, réel, chaîne de caractères, liste, etc

Exemple
a=20 // entier
pi=3.1416 // réel
msg= '' Quoi de neuf '' // Chaîne de caractère
tab=[1,5,9,10] // liste

3. Les opérateurs mathématiques

Opérations Symbole Examples


Addition + 8+3 → 11
Soustraction - 78-6 → 72
Multiplication * 5*8
Puissance ** 2**3 → 8
Division / 7/2 → 3,5
Modulo % 7%2 → 1
Quotient // 7//2 →3

4. Les opérateurs logiques

Opérations Symbole Exemple


ET booléen and True and false → false
OR booléen or True or false → true
NON booléenn not Not true → false
Comparaison 2==2 → true
Supérieur > 45 > 20 → true
Supérieur ou égal >= 25>=25 → true
Inférieur < 45 < 10 → false
Inférieur ou égal <= 45 <= 10 → false

5. Affichage en python
Propriété 2 :
Une chaîne de caractères correspond à un texte pouvant contenir différents symboles. En Python, une chaîne de caractères est le
contenu délimité par "".
Pour afficher une chaîne de caractères en Python on utilise la fonction print()

Exemple :
Cours SNT seconde chapitre : langage Python

print(« Vivement les vacances !»)


→ Vivement les vacances !

6. Dialogue avec l'utilisateur


Propriété 3 :
La fonction input() permet d'ouvrir une boite de dialogue et de récupérer une information saisie par l'utilisateur.
L'information récupérée grâce à un input est une chaîne de caractères.

Exemple :
prenom=input("quel est ton prénom?")
print(prenom)

Propriété 4 :
L'instruction int permet de changer certaines chaînes de caractères en un nombre entier.
L'instruction float permet de changer certaines chaînes de caractères en un flottant, c'est-à-dire un "nombre à virgule".

7. Instruction conditionnelle en Python


Propriété 5
Les tests en Python : Voilà quelques opérateurs :
pour tester l'égalité deux éléments : a==b renvoie True si a et b sont égaux, False sinon.
pour tester la différence deux éléments : a!=b renvoie True si a est différent de b et False sinon.
pour tester la comparaison deux éléments : a < b renvoie True si a < b et False sinon.

Chaque utilisation de ces tests renvoie une variable qui ne peut prendre que deux valeurs booléenne : True ou False ; On parle alors de
booléen.

**Attention** à ne pas confondre :


a=2 qui stocke la valeur 2 dans la variable a.
a==2 qui teste si a est égal à l'entier
2 ou pas.

Propriété 6 : La structure conditionnelle "if"


En Python, voici la structure :
if condition :
instruction(s) à effectuer dans la cas où la condition est remplie
else :
instruction(s) à effectuer dans la cas contraire

Le bloc else n'est pas obligatoire


Vous remarquerez le symbole : très important en Python qui marque le début d'un bloc.
C'est l'indentation (=décalage) qui délimite le bloc d'instructions.

Exemple :
a=float(input("Entrer un nombre réel : "))
if a>=0 :
print("Vous avez entré un nombre positif ou nul",a)
else :
print("Vous avez entré un nombre négatif",a)

Propriété 7 : La structure elif :

if condition1 :
instruction(s)
elif condition2 :
instruction(s)
elif condition3 :
instruction(s)
else :
instruction(s)

On peut réécrire l'imbrication de l'exemple précédent ainsi :


Cours SNT seconde chapitre : langage Python

a=float(input("Entrer un nombre : "))


if a>0 :
print("Vous avez entré un nombre strictement positif",a)"
elif a==0 :
print("Vous avez entré un nombre nul",a)
else :
print("Vous avez entré un nombre strictement négatif",a)

8. Boucle itérative : pour/for


1. Avec l'instruction range
Propriété 8 : La structure "for" avec range
Voici la structure en Python d'une boucle répétitive for avec range

for i in range(n):
instruction 1
instruction 2
...

Dans cette boucle i prendra les valeurs de 0 à n−1.


Toutes les instructions dans la boucle seront appliquées pour chaque valeur de i.
Dans cette structure, on connaît à l'avance le nombre de répétitions.
Dans notre cas, il est égal à n.

Exemple
Cette boucle fait le calcul : 0+1+2+3+...+10

s=0
for i in range(11):
s=s+i
print(s)

Plus généralement, lors de l'instruction for i in range(m,n) , où m et n sont deux entiers tels que n>m, i prend toutes les valeurs
entières entre m et n-1.

9. Sur un objet itérable


Propriété 9 : La structure "for" avec in
Voici la structure en Python d'une boucle for avec in

for elt in iterable:


instruction 1
instruction 2
...

Dans cette boucle, elt va parcourir les éléments de iterable .


iterable peut être une chaîne de caractères.

Le programme ci-dessous affiche séparément chaque caractère d'une chaîne de caractères :

# -*- coding: utf-8 -*-


ch="Bonjour à [Link].s"
for elt in ch:
print(elt)

10. Boucle itérative : while


Propriété 10 : La structure while
Voici la structure en Python d'une boucle while

while condition:
instruction 1
instruction 2
...

Tant que la condition est vraie les instructions du bloc sont exécutées.
Dans cette structure, on ne connaît pas à l'avance le nombre de répétitions.
Cours SNT seconde chapitre : langage Python

Deux écueils à éviter :


- Ne jamais entrer dans une boucle : si la condition au départ vaut False, la boucle while ne sera jamais exécutée.
- Tourner indéfiniment : Si la condition ne change jamais de valeur, la boucle ne s'arrêtera pas et l'algorithme restera bloqué
sur le while.

Exemple
Une balle part d'une hauteur de 2 mètres et perd 10% de sa hauteur à chaque rebond. On cherche le nombre de rebonds pour la balle
atteigne un maximum de 1,5 mètre de hauteur. Ce problème (on parle de
problème de seuil) peut être traité en python par le script suivant :

hauteur = 2
rebond = 0
seuil = 1.5
while hauteur>seuil:
rebond = rebond+1
hauteur = hauteur*0.9
print(rebond)

Vous aimerez peut-être aussi