Bts Sio U22 TP no 2
Variables, opérateurs et fonctions de base
Le rôle de ce TP est de se familiariser à la fois à la manipulation des variables et à la syntaxe du langage
Python 3. On utilise les annexes A, B et F en corrélation avec le cours d'algorithmique (chapitre 2).
Dans la fenêtre d'exécution Python IDLE, le symbole >>> est un prompt d'attente d'une instruction. L'ins-
truction est validée par l'appui sur la touche "entrée".
Exercice no 1 Typage des variables et opérateurs de base
Python 3 type les variables lors de leur aectation. On dit qu'il s'agit d'un typage dynamique.
Tapez ce qui est demandé, observez attentivement et notez les eets (on a le droit de prendre des notes !).
1. >>> a=3 12. >>> prenom=input("Tapez votre prénom : ")
>>> type(a) saisissez votre prénom
2. >>> b=5.3 >>> print("vous vous appelez : ", prenom)
>>> type(b) 13. >>> n=input("Donnez-moi un nombre : ")
3. >>> c="Bonjour" saisissez un nombre quelconque
>>> c >>> p=n+7
>>> print(c)
>>> type(c) 14. >>> q=oat(input("Donnez-moi un entier : "))
saisissez un nombre entier
4. >>> d=(a>1) >>> q
>>> d
>>> type(d) 15. >>> r=int(input("Donnez-moi un entier : "))
5. >>> e=6/3 saisissez un nombre entier
>>> e >>> r
>>> type(e) 16. >>> s=int(input("Tapez PI à 2 décimales : "))
6. >>> f=6//3 saisissez 3.14
>>> f
17. >>> t=8
>>> type(f)
>>> u="Truc"
7. >>> g=a+b >>> P=(t<=10)
>>> type(g) >>> Q=(u=="truc")
>>> g >>> R=(u<"truc")
8. >>> h=a+f >>> P
>>> type(h) >>> Q
>>> h >>> R
9. >>> i="3.14" >>> P and Q
>>> type(i) >>> P or Q
>>> j=oat(i) >>> P or R
>>> type(j) >>> not R
>>> k=i+j >>> P or (not R)
10. >>> l=str(a) >>> P and (not R)
>>> m=str(f) >>> (not P) and Q
>>> print(a,l,f,m,sep="***") >>> not(P and Q)
>>> print("a+f = ",a+f," et l+m = ",l+m) 18. >>> v=37
11. >>> texte="Salut \n tu vas bien ?" >>> w=7
>>> texte >>> quotient=v//w
>>> print(texte) >>> reste=v%w
>>> print(texte,"texte") >>> print(v,"=",w,"x",quotient,"+",reste)
Bts Sio U22 TP no 2 Variables, opérateurs et fonctions de base Page 1/2
Exercice no 2 Les fonctions à connaître
Tapez dans l'éditeur : >>> from math import *
Essayez de prévoir ce que va vous renvoyer la fonction avant de valider la commande (en utilisant éventuel-
lement votre calculatrice)... et prenez des notes !
1. >>> x= 2.718 4. >>> texte="Voici Henri"
>>> round(x,2) >>> oat(texte)
>>> round(x**3,1) >>> len(texte)
>>> abs(1-x) >>> texte.upper()
>>> oor(x) >>> texte.lower()
>>> oor(1-x) >>> texte[6]
>>> oor(abs(1-x)) >>> texte[7 :8]
>>> texte[4 :]
2. >>> round(exp(2),3)
>>> texte[ :3]
>>> round(log(2),2)
>>> texte[-3 :]
>>> round(sqrt(2),3)
>>> texte.nd("i")
3. >>> chr(75) >>> texte.nd("i",5)
>>> ord("x") >>> texte.nd("i",5,9)
Exercice no 3 Le premier programme
Implémenter en Python l'algorithme du paragraphe 2.1.5 du cours sous le nom Cours_2_1_5.py dans un
dossier personnel Algo_Python
Exercice no 4 Tracé d'une suite d'instructions
Complétez les contenus des variables au cours du déroulement des suites d'instructions données.
1. 2.
suite d'instructions A B suite d'instructions C D
n.a. n.a. n.a. n.a.
A←1 C←1
B ← A+1 D←C
A ← B+2 C ← C+1
B ← A+2 D ← D+C
A ← B+3 C ← C+1
B ← A+3 D ← D+C
C ← C+1
D ← D+C
Exercice no 5 eet mystère
Les variables A et B sont de type numérique.
Quel est l'eet de la suite d'instructions ci-dessous ?
(essayez en prenant plusieurs exemples de valeurs initiales)
suite d'instructions A B
n.a. n.a.
aecter A par une valeur n.a.
aecter B par une valeur
A ← A+B
B ← AB
A ← AB
Bts Sio U22 TP no 2 Variables, opérateurs et fonctions de base Page 2/2