ISN Terminale S2 langage Python 16/17 1/2 Utilisation de Python

publicité
ISN Terminale S2 langage Python 16/17
1/2
Utilisation de Python comme une calculatrice
Il y a (au moins) deux façons de travailler avec Python :
• en mode console : on écrit dans la fenêtre du bas d’Edupython on valide la ligne et on a tout de suite le résultat.
• en mode programme : on écrit dans la fenêtre "saisie de programme" (en haut à droite dans Edupython), il faut alors
faire afficher les résultats avec un print.
Pour faire des petits calculs ou des test on peut travailler en mode console mais ensuite il est préférable de travailler en
mode programme car on peut sauver les codes écrits dans un fichier.
1. Tester les différentes opérations avec Python en mode console :
• Addition :
• division :
>>>7
+3
• Soustraction :
>>>3
• exponentiation :
>>>7/3
• Quotient division euclidienne :
>>>
−7
>>>3
• multiplication :
>>>7
*3
** 2
• reste 17%5
17//5
2. Entrer les instructions suivantes :
>>>type(5)
>>>type(5.2)
>>>type(’toto’)
>>>type(2==3)
>>>type([2,5,7,10])
A retenir les cinq types de base en Python : int float str bool list
int : entier
float : réel (décimal)
str : chaîne de caractères
bool : booléen (VRAI ou FAUX)
list : liste d’objets (entre crochets, éléments séparés par une virgule)
A noter le test d’égalité se fait par == et non =
essayer
>>>a
=2
>>>2
=a
>>>2
== a
3. instruction print
Entrer :
>>>print(5)
>>>print(
’toto’)
>>>print(x)
Comment faire écrire : « ceci n’est pas beau »
4. fonctions mathématiques
Entrer :
>>>sqrt(25)
Correction :
>>>cos(3.14)
>>>from
ne fonctionne pas car on a besoin de la librairie maths
math import * puis
>>>sqrt(25)
avec l’instruction from math import*, on a importé toutes les fonctions de la librairie maths
5. quelques instructions sur les chaînes
>>>print(
’le chat’+’noir’ )
>>>print
(2*’toto’)
>>>print(
’toto’*4)
le signe + permet de concaténer (rassembler) deux chaines en une seule
6. Identificateur
Entrer
>>>id(5)
>>>id(’toto’)
id(quelquechose) retourne l’identificateur (un nombre) qui pointe vers la case mémoire où est stocké
quelquechose. Cela permet de vérifier si deux objets sont indentiques (même identificateurs) dans
la mémoire ou pas.
7. Commentaire : symbole ]
Entrer :
>>>’Bonjour’
] ceci est un commentaire
Il est fondamental et impératif de commenter quasiment chaque ligne d’un programme
8. Affectation : symbole =
Entrer
>>>x=5
Entrer
>>>id(x)
Entrer :
>>>7
>>>7
== x
>>>id(5)
>>>y
>>>x=3
En compilant
=x
>>>a
=x∗2
>>>id(x)
>>>id(y)
= a + 1, l’ordinateur va chercher la valeur de a en mémoire, fait l’addition a + 1 et
stocke le résultat dans la variable a. Si au début a n’est pas initialisée, il y a un message d’erreur
ISN Terminale S2 langage Python 16/17
2/2
9. Erreur classique
Entrer :
x=3
>>>
>>>’toto’==’Toto’
Attention aux espaces intempestifs, bien distinguer aussi les minuscules des majuscules
10. Compléments sur les chaînes
Entrer
>>>x
=’bonjour’
>>>len(x)
>>>x[1]; x[0]; x[6]
On ne peut pas modifier une chaine ex :
>>>s=’toto’
>>>x[7]
>>>
>>>x[2
s[1]=’a’
: 4]
>>>x[:
3]; x[5 :]
>>>x[
:]
provoque une erreur
11. Les listes (ou séquences)
Notation
>>>l
l = [3, 6,0 a0 , 8]
= [2, 5, 7, 8, 9]
Exemple : range(10)
>>>len(l)
>>>l[1]; l[0]; l[3]
>>>l[5]
>>>l[2
: 4]
>>>l[:
3]; l[5 :]
>>>7
in l
Une liste est modifiable :
>>>l
= l + [5]
>>>l
=l∗2
>>>l[1]
=2
Remarque :
>>>l
= [2, 5, 7, 8, 9]
>>>id(l)
>>>m
= l + [5]
>>>id(m)
>>>l.append(5) ;l ;id(l)
>>>l.remove(2) ;l ;id(l)
Il y a beaucoup de commandes sur les listes Il est impératif de bien connaîter les commandes principales car les
listes sont très souvent utilisées en Python
12. Autres essais
Deviner la réponse avant de compiler
>>>print(1+1=2)
>>>print(1+1==2)
>>>print(0.4+0.6==1)
>>>print(0.2+0.2+0.2==0.6)
Téléchargement