Prise en main de python - Site de la PCSI du lycée Paul Eluard

Ann´ee scolaire 2013/2014
PCSI Informatique: TD1
Prise en main de python
Mettre la cl´e USB , et allumer l’ordinateur, attendre
1. lancer pyzo: o`u le trouver
A l’ouverture de pyzo un guide apparaˆıt qui donne quelques explications sur les tableaux divers, lisez-le
(vous pouvez s´electionner le langage utilis´e)
le shell
l’´editeur
fenˆetres additives en bas `a droite: `a l’aide de tools dans la barre de menu, s´electionner la fenˆetre
d’aide et la fenˆetre source structure, quel est le but des autres possibilit´es?
Figure 1: ´ecran pyzo au d´emarrage
Utilisation de l’interpr´eteur Python C’est la fenˆetre qui comporte une invite de commande appel´ee prompt
sinal´ee par >>>.
Lorsque la ligne commence par >>>, vous avez la main et vous pouvez taper une commande. et, s’il n’y a pas
d’erreur, python r´epondra.
Les premi`eres commandes
Dans le tableau ci-dessous, tapez les instructions de la colonne de gauche, et ´ecrivez les r´esultats obtenus (les
r´eponses de l’interpr´eteur) dans la colonne de droite en commentant ´eventuellement. (essayez de pr´evoir la
r´eponse et, si elle est diff´erente, de comprendre pourquoi la r´eponse qui vous paraˆıt logique n’a pas ´et´e celle de
l’ordinateur.
1
Ann´ee scolaire 2013/2014
PCSI Informatique: TD1
Instruction `a taper esultat obtenu + commentaire ou explication
20 + 3
20/3
20//3
20%3
5.257 6.4
3∗ ∗7
(3 + 4) 5
3+45
’bonjour’
“bonjour”
’il fait’+’beau’
’il fait’+’beau’+’chaud’
“bonjour”*5
“bonjour”+“il fait beau” +“et chaud”*3
bonjour, il fait beau et chaud
list(range(10))
list(range(2,12,2))
range(2,12,3)
Quelques remarques
Pour ´eviter d’avoir `a retaper toute une ligne, utilisez la fl`eche 4du clavier pour se positionner sur cette
ligne et tapez “Entr´ee”: la ligne est recopi´ee apr`es le prompt et vous pouvez la modifier avant de la lancer.
range(a,b,p) d´esigne
list(range(a,b,p))
A savoir:
Op´erateurs
donn´ees
Les types de donn´ees ´el´ementaires
Pour connaˆıtre le type d’une donn´ee, on utilise le mot type:
Instruction `a taper esultat obtenu et commentaire
type(3)
type(1.5)
type(22/7)
type(3.0)
type(’3’)
type(’3.5’)
type(3+1.5)
type(‘‘bonjour’’)
type(‘‘bonjour, il fait beau’’)
type(math.log(10))
type(range(2;9;3))
type([1.5,2,5])
type([’a’,’bz’,’c’])
type([a,b,c]])
2
Ann´ee scolaire 2013/2014
PCSI Informatique: TD1
Chaque donn´ee poss`ede un type
type entier ou int
type flottant ou float
type chaˆıne de caract`eres ou string
On peut parfois transformer le type d’une donn´ee: par exemple
donn´ee de d´epart type Instruction `a taper type du r´esultat et commentaire
3.0int(3.0)
3.5int(3.5)
3float(3)
3str(3)
‘30int(‘3’)
03.50float(‘3.5’)
“3.500 int(‘‘3.5’’)
“bonjour” int(‘‘bonjour’’)
Quels enseignements en tirer
1. On peut changer des entiers en flottants et certains flottants en entiers mais pas tous
2. On peut transformer des entiers et des flottants en chaˆınes de caract`eres
3. On peut transformer certaines chaˆınes de caract`eres en entiers ou en flottants.
Exercice 1: Et les nombres complexes?
A l’aide de l’aide interactive ou d’internet, trouver comment s’´ecrivent des nombres complexes en Python.
Calculer (1 + i)2012
3
Ann´ee scolaire 2013/2014
PCSI Informatique: TD1
Quelques lignes de code `a taper dans l’interpr´eteur et `a analyse:
x=3
x+=1
x
x=3 7
S=0
for i in range(5):
S+=i
S
P=
for i in range(1,6):
P*=
P
720
Remarquer
l’op´eration + = ou =
l’emploi de for
l’usage de :
l’indentation
4
Ann´ee scolaire 2013/2014
PCSI Informatique: TD1
Gestion des erreurs
Certaines instructions ne sont pas accept´ees par l’interp´eteur Python et provoquent l’affichage d’un message
d’erreur. Il faut lire absolument tous les messages d’erreur car ils nous apprennent comment fonctionne
le langage et nous aident `a corriger nos instructions et nos programmes.
Taper les instructions suivantes, observez les erreurs obtenues, analysez-les et corrigez-les.
Instruction `a taper Erreur obtenue et Correction
20/0
bonjour00 /3
(3 + 2)) 5
(3 + 2 5
for i in range(10):
T+=i
T
P=1
for i in range(2,3,7):
P*=i
P
a=3
for i in range(2,3,7):
a+=i
A
a=3
for i in range(2,3,7):
a+=i
A
a=3
for i in range(2,3,7)
a+=i
A
Quels enseignements en tirer
1. Le langage Python fait la distinction entre majuscules et minuscules.
2. Boucle for
les :
l’indentation
3. les op´erations: les op´erations +,,∗∗, /, //, %,n’ont pas le mˆeme sens selon les types utilis´es ou ne sont
pas possibles avec des variables d’un certain type.
5
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !