1 L`environnement Pyzo 2 L`environnement Idlex 3 Just to start

PCSI & MPSI- Champollion TP1 Informatique pour Tous
TP : Informatique pour Tous
PCSI & MPSI – Champollion
Fiche no : 1
1 L’environnement Pyzo
Après avoir allumé l’ordinateur et que "Fenêtres" ait "fini son démarrage", cliquer sur l’icône
Pyzo.
On voit apparaître (entre autres choses) :
1. Fenêtre de commande en ligne (Interpréteur) : où l’on peut exécuter des commandes
2. Fenêtre d’éditeur de texte : où l’on peut regrouper les commandes et écrire des ligne de com-
mande plus longues et plus complexes et surtout sauvegarder ces commandes dans un fichier
.py (Python standard)ou .pyw (Python windows)
3. Barre des menus : ne pas hésiter à faire connaissance avec les différents items et commandes.
4. Suivre sagement les explications de votre honorable professeur chargé du TP.
Pour plus d’efficacité, on met la fenêtre Pyzo et le fichier pdf du T.P. côte à côte, pour ce faire cliquer
avec le bouton droit sur la barre de commande (demarrer) puis choisir mosaique verticale.
2 L’environnement Idlex
Comme pour Pyzo, c’est un environnement de programmation complet, avec un interpréteur (un
shell), un éditeur comportant des fonctions d’aide à la programmation, (coloration syntaxique des
mots clés en Python, alignement automatique,...). Essayez le. Les fichiers créés avec IEP sont des
fichiers source, (des fichiers texte). On peut les ouvrir et les exécuter avec Idlex.
3 Just to start
Dans la suite on présente très (voire très très) sommairement quelques notions du langage Python
pour avoir un premier contact.
On exécute les instructions suivantes sur la fenêtre de commande en ligne :
1. Les variables et leurs types (élémentairement) :
Pour des raisons évidentes (lisibilité, efficacité . . . etc), on préfère leur donner des noms, cela
s’appelle une affectation.
Exemple : a3.14159 (pseudo code) cela se traduit en Python par : a=3.14159 (ne pas
confondre l’affectation avec le signe égalité en mathématiques).
Les entiers (type int) :
>>> # c ec i es t un commentaire Python l e ne gli ge
>>> a =5 # on at tribue l e nom a au nombre ( objet ) 5
>>> a # a f f i c h e r la valeur
>> > ty pe (a )
>> > a =a +5 # deviner a?
Les flottants (type float) :
(1) . . ./. . . Tournez S.V.P.
PCSI & MPSI- Champollion TP1 Informatique pour Tous
>>> x=5.3 # on at tribue l e nom aau nombre (ou l objet ) 5
>>> x # a f f i c h e r l a valeur
>> > ty pe (x )
Opérations mathématiques élémentaires : On vous laisse interpréter les résultats et deviner les
opérations sous-jacentes
>>> 3+3 -1 # fastoche
>>> 2*32 # +fastoche
>>> 13/6 # fastoche
>>> 13//6 # ?
>>> 13%6 # ?
>>> 2**(6) # fastoche
>>>> 2+3*6+2**4-1
>>> 2^32 #
>> > a =4; # quel es t l e type de a ?
>>> b=4.; # quel e st l e type de b ?
>> > s1 = a+ a # quel es t l e type de s1?
>> > s2 = a+ b # quel es t l e type de s2?
Quantité et Variables logiques(boolean) (type bool) :
>> > a =3; b =4
>> > ( a == b ) # valeur l ogique de l e g a l i t e a=b: True s i vrai False sinon
>> > a != b # te s te r s i a6=b
>> > a > b
>> > a <= b
>>> not( a == b ) # negation
>> > ( a == b ) or (a <= b) # l e ou logique
>> > ( a == b ) and (a <= b ) # l e et logique
Chaînes de caractères (string) (type str) : c’est une séquence ordonnée de "caractères"
alphanumériques (et quelques signes de ponctuation). Les caractères sont entourés par des
apostrophes ou des guillemets " ".
>>> Gaston1=’Allo...maisAllo
>>> type(Gaston1)
>> > G asto n2 = "Pt - et re ␣ bi en ␣ qu ’ c ’est ␣ i mpo rtan t ! "
>>> len(gaston1) # longueur de l a chaine
>>> Gaston1[0]
>>> Gaston1[9]
>>> Gaston1[-1]
>>> Gaston2[-1]
>>> Gaston2[-6]
Tuples :Séquences d’objets ordonnés et entourés par des parenthèses : t=(5,7,"toto")
Listes :Séquence d’objets ordonnés et entourés par des crochets (sinon le capitaine se fâche) :
ls=[51,7,"toto",’tata’]
2. Encore quelques notions :
(a) Demander (input) et afficher (print) :
(2) . . ./. . . Tournez S.V.P.
PCSI & MPSI- Champollion TP1 Informatique pour Tous
>> > Nom = i npu t ( ’ Give ␣ yo ur ␣ na me : ’ ); t ype ( No m )
>>> a=input(Donnervotreage:’)
>> > ty pe (a ) # Ah mais que se passeti l ?
>> > a = int ( i nput ( ’ D onn er ␣ l ’ an nee de vo tre n ais sanc e : ’ ))
>>>␣x=float(input("Donnerla␣dureeenannees:"))
>> >␣ p rint (" D ans ␣ ", x , ’ a nne es ( an s ), ’ , Nom ," ␣ a ura ␣ ", a +x)
(b) Affectation (plus profondément) :
>> > a ,b , c =2 , 3.4 , " c ouco u " # a f f e c t a t i o n p a r a l l e l e
>>> x=y=2013 # a f f e c t a t i o n simultanee
(c) Répéter un nombre déterminé de fois (for) :
Traitons un exemple : Les carrés des entiers dans[[ 0; 7 [[
pour nallant de 0à7(exclu) faire
afficher(n2)
fin
>>> fo r nin range(7):#n[[ 0; 6 ]] ( pas de 7 quoi )
... print (n **2)
(d) Répéter avec condition d’arrêt (while) :
Encore un exemple, cherchons la plus petite puissance de 2supérieure égale à un nombre
donné :
Donner le nombre x
s0
psd = 1
tant que psd < x faire
ss+ 1
psd = 2.psd
fin
Traduction en Python
>>> x=float(input(Donner␣unnombre␣(positif)␣x=))
>>> s =0; psd =1;
>>> while psd <x : # Attention deux points :
... s =s +1
... psd=2*psd # Attention indentation
print ( ’ La ␣ p lus ␣ pe tit e ␣ p uis sanc e ␣ de ␣ 2 s up er ie ur e␣ a ␣ ’,x , ’␣ est : ’ ,s )
(e) Faire des choix, if,elif et else :
>> > a = int ( i nput ( ’ D onn er ␣ un ␣ en tier : ’ ))
>>> i f a!=0: # Attention aux deux points :
... print (a , ’ est ␣ mu lti ple ␣ de ␣ 3 ’)# Attention a l ’ indentation
... e l i f a!=1:
... print ( ’␣ 1 r este ␣ de ␣ di visi on ␣ de ␣ ’,a , ’ par ␣ 3 ’)
... e l s e :
... print ( ’␣ 1 r este ␣ de ␣ di visi on ␣ de ␣ ’,a , ’ par ␣ 3 ’)
Il est pénible de taper tout ça dans l’interpréteur, d’où la nécessité absolue de passer par
l’éditeur de texte (i.e. écrire dans un fichier puis l’exécuter).
(3) . . ./. . . Tournez S.V.P.
PCSI & MPSI- Champollion TP1 Informatique pour Tous
3.1 Un peu de Maths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Qd même
Les fonctions mathématiques usuelles ne sont pas immédiatement disponibles au démarrage de
Python. Elles sont stoces dans des fichiers spécialisés (appelés modules), que l’on charge en mémoire
pour les utiliser. Celui des mathématiques (il y en a d’autres) est le module math. Voici quelques
exemples :
>>> 2* pi
>>> exp (1)
>>> import math # I l y a d ’ autres methodes qu ’on verra plus tard
>> > ma th . pi # the famous number π3.14159 ···
>>> math . exp (1) # the second famous number e2.718 ···
>> > ma th . cos ( m ath . pi )# ?
>>> math.sqrt(3)#3
>>> math.floor(math.pi+6.3)
>>> help(math.floor) # English i s in use with Python
>>># pour a f f i c h e r toutes l e s f on ct io ns contenues dans l e module
>> > dir ( m ath )
4 Exercices
Exercice 1 [Correction] En utilisant l’interpréteur, afficher les valeurs des expressions suivantes :
5+2; 5*4; 2.1/5; 17//15; 17/5; 17%5
Commencer par écrire les expressions ligne par ligne, puis tout écrire sur une même ligne de l’interpréteur.
Écrire la ligne des expressions précédentes dans un fichier (i.e. avec l’éditeur), sauvegarder puis exécuter.
Que remarque t-on ? Comment y remédier ?
Exercice 2 [Correction] Observer les scripts suivants, les traduire en Python et interpréter les résultats obte-
nus :
1.
x3
y5
xx+y
yx - y
xx - y
2.
x3
y5
tmpx
xy
ytmp
3.
x3
y5
x , yy , x
Préciser les avantages et les inconvénients de chaque méthode.
Exercice 3 [Correction] Dans l’éditeur taper les instructions dans un fichier, deviner (ou prédire) les valeurs
affichées par x,y,puis les vérifier en exécutant le script.
1. x =10
y =5
z=x+y
x=y
y=z
print (x+y+z)
x =45
y =5
x=y
y=x
2.3. x =45
y =5
z=x
x=y
y=z
(4) . . ./. . . Tournez S.V.P.
PCSI & MPSI- Champollion TP1 Informatique pour Tous
Exercice 4 [Correction] Deviner, avant exécuter, les valeurs affichés par ce script (on utilise l’interpréteur)
1. x=’TrUc’; y=’tRuC’; x[1]; y[2]; x[4]; x[-4]; print(x,y)
2. t=[6,12,"aieu"]; t[-1]; t[0]; t[2]; t[2][1];
Exercice 5 [Correction] Écrire un script en Python qui demande à l’utilisateur la valeur de la température en
Degrés Celsius et renvoie l’équivalent en Fahrenheit.
Écrire un script en Python qui demande à l’utilisateur la valeur de la température en Degrés Fahrenheit et renvoie
l’équivalent en Celsius.
Exercice 6 [Correction] Deviner ce que doit afficher chaque script avant de l’exécuter :
#s c r i p t ( 1)
i f 10**2<99:
print ( " Pif " )
#s c r i p t ( 2)
i f 5**2>20:
print ( ’ Pou f ’)
#s c r i p t ( 3)
i f 10**2<99 or 5**2:
print ( " No ␣ Mo ney ␣ No ␣ H one y ")
#s c r i p t ( 4)
i f 10**2<99:
print ( " Pif " )
i f 5**2>20:
print ( ’ Po uf ’)
#s c r i p t ( 5)
i f 10**2<99:
print ( ’ The ␣ w inn er ␣ is ␣ M PSI )
e l s e :
print ( ’ The ␣ w inn er ␣ is ␣ P CSI )
Exercice 7 [Correction] ...............................................................Année bissextile.
Écrire un code Pyhton, qui suite à une valeur donnée par l’utilisateur indique si l’année est bissextile ou non.
On rappelle qu’une année est bissextile ssi elle est divisible par 4 mais pas par 100 ou divisible par 400.
Ind. 1900 n’est pas bissextile par contre 2000 et 2004 le sont.
Exercice 8 [Correction] Saisir le code ci-dessous, deviner les valeurs que doivent afficher iet somme puis le
vérifier en exécutant le script :
somme=0
fo r iin range (5 ,18):# c . a . d . iN[5; 18[
i f i%3=0:
somme=somme+i
#
(5) . . ./. . . Tournez S.V.P.
1 / 7 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 !