Premiers pas avec Python 1 Présentation de Pyzo 2 Variables

Premiers pas avec Python
1 Pr´esentation de Pyzo
1.1 Acc´eder `a Pyzo
Pour commencer `a travailler, il vous faut d´emarrer une session Windows `a l’aide de vos identifiants.
Vous aurez acc`es `a votre espace personnel de sauvegarde dans Mes Documents. Il est cependant
pr´ef´erable d’effectuer les sauvegardes sur une clef USB.
Le bureau doit pr´esenter un raccourci vers une application nomm´ee Pyzo. Lancez l’application ; une
fenˆetre s’ouvre qui contient plusieurs sous-fenˆetres dont essentiellement deux vont nous ineresser : le
terminal Python et l’´editeur de texte.
1.2 Le mode interactif
La partie sup´erieure de la fenˆetre est le terminal (ou shell) Python. On dispose d’une invite >>> (ou
In) apr`es laquelle on peut interroger Python qui r´epond quand on appuye sur le touche return (comme
une calculatrice). Notez que l’on peut acc´eder aux derni`eres commandes avec les fl`eches ce qui permet
de ne pas tout avoir `a retaper si on a fait une erreur de syntaxe sur une ligne.
Q.1. Donner le quotient et le reste dans la division euclidienne de 2014 par 73 (ne manipuler que
des ´el´ements de type int).
Q.2. Vous avez acc`es `a une aide (en anglais) sur les fonctions Python en tapant help(...). Que
fait la fonction max ? V´erifiez en donnant trois arguments entiers puis en essayant avec deux
listes de flottants.
Q.3. Calculer (6/5)1.1.
La “session” effectu´ee en mode interactif ne peut ˆetre sauvegard´ee. C’est pourquoi on transitera de
mani`ere quasi-syst´ematique par l’´editeur de texte.
1.3 Le mode script
Le texte que vous ´ecrivez dans l’´editeur s’appelle un script (ou programme). Ce sont des lignes de code
Python que l’on envoie au terminal (`a l’interpr´eteur Python) quand on le d´esire. Ce fichier pourra ˆetre
enregistr´e mais il faut que son nom contienne l’extension .py.
Notre premier script demande `a l’utilisateur un mot de passe et imprime `a l’´ecran son nombre de
lettres. Ecrivez le texte suivant dans l’´editeur (une commande par ligne) :
mot=input("Quel est votre mot de passe ?")
print("Votre mot de passe contient",len(mot)," symboles")
Sauvegardez le fichier (sous le nom td1.py par exemple et si possible sur clef). Utilisez alors le
menu d´eroulant Ex´ecuter (mieux, les raccourcis clavier qu’il propose) pour envoyer les commandes `a
l’interpr´eteur Python. Voyez ce qui se passe dans le terminal.
Un TD consistera en g´en´eral en l’´ecriture d’un certain nombre de fonctions suivie de questions pour
tester et/ou utiliser les fonctions ´ecrites. On ´ecrit dans l’´editeur, on ex´ecute le bout de code que l’on
vient d’´ecrire puis on le corrige si l’interpr´eteur a d´etect´e une erreur.
2 Variables
Q.4. Dans cet exercice, on doit r´epondre SANS avoir test´e les commandes. On teste ensuite en
affichant la valeur des variables. Il s’agit de d´eterminer la valeur des variables `a l’issue des s´eries
d’instructions qui suivent.
1
S´erie 1 S´erie 2 S´erie 3 S´erie 4 S´erie 5 S´erie 6
a=4 a=2 x=5 a=4 a1=1 a=3
b=2 b=4 y=2*x+3 b=2 i=1 b=4
c=b c=a x=100 c=b ai=3 x=a
b=a b=a b=a i=3 a=b
c=b-a a=c ai=6 c=x
Q.5. Dans cet exercice, on doit red´emarrer le terminal avant chaque s´erie de commandes. On doit
comprendre les messages d’erreur.
S´erie 1 S´erie 2 S´erie 3
a=4 b=2 i=3
b=2 b=a ai=3*i
2=a b=2*a3
b=3
3 Premi`eres fonctions
Q.6. Ecrire une fonction fqui `a un r´eel xassocie 3x
1+8x3. La tester en 1,106,1020,1025,102,108,1013.
Que r´epond Python pour f(1
2) ?
Q.7. Ecrire une fonction racine prenant en argument des r´eels a, b, c et qui renvoie la liste des
solutions r´eelles de l’´equation ax2+bx +c= 0 (on renverra donc, selon les cas, une liste avec
0,1 ou 2 ´el´ements). Tester avec des exemples significatifs.
Q.8. On rappelle qu’une ann´ee est bissextile quand son num´ero est multiple de 4 mais pas de 100
ou alors multiple de 400. Par exemple 2000 ´etait une ann´ee bissextile (multiple de 400) mais
1900 (multiple de 100 mais pas de 400) ou 1998 (non multiple de 4) ne l’´etaient pas. Ecrire une
fonction bissextile qui prend en argument un entier et qui renvoie un bool´een indiquant s’il
s’agit d’un num´ero d’ann´ee bissextile.
4 Premi`eres boucles
Q.9. On consid`ere la fonction suivante :
def mystere(n):
#On suppose que l’argument n est un entier naturel
k,f=1,1
while k<n:
f=f*k
k=k+1
return(f)
Simuler l’appel mystere(4). Deviner, en fonction de l’argument n, ce que renvoie cette fonction.
Q.10. Ecrire une fonction prenant en argument une liste de nombres et renvoyant le produit de
ces nombres. Tester.
Q.11. On consid`ere la suite d´efinie par u0=aet, pour k0, uk+1 =uk
23k.
- Ecrire une fonction prenant en argument un flottant aet renvoyant le premier indice ntel
que un0. Tester avec diff´erentes valeurs de a.
- Pourquoi une telle fonction pourrait-elle poser probl`eme ? Pensez-vous que c’est le cas ?
2
1 / 2 100%

Premiers pas avec Python 1 Présentation de Pyzo 2 Variables

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 !