TP If Then Else Correction.
Exercice 1
´
Ecrire une suite d’instructions en langage Python sur votre feuille qui connaissant deux
variables r´eels renvoie le plus grand des deux et sp´ecifie l’´egalit´e s’ils sont ´egaux.
a=input("donner un reel")
b=input("donner un reel")
a=float(a)
b=float(b)
if a>b:
print("le max de ", a," et", b , "est", a)
if a<b:
print("le max de ", a," et", b , "est", b)
if a==b:
print( a," et", b , "sont egaux.")
´
Ecrire ces instructions dans l’´editeur puis lancer ex´ecuter dans l’interpr´eteur.
Tester avec a= 3 et b= 5.
Exercice 2
´
Ecrire une suite d’instructions Python sur votre feuille qui prend en entr´ee un r´eel et qui
affiche sa valeur absolue.
a=input("donner un reel")
a=float(a)
if a>=0:
a=a
else:
a=-a
print("la valeur absolue de ",a,"est", a)
´
Ecrire ces instructions dans l’´editeur.
Tester avec x= 14 puis x=4.
Exercice 3
1. Que fait la fonction randint ? Taper >>> help(randint) . Traduire.
from random import randint
1
2. Quelle biblioth`eque faut-il importer ? Comment simule-t-on le r´esultat d’un d´e `a 6 faces
avec la fonction randint ?
randint(1,6)
2. Traduire avec Python gain final (positif ou n´egatif) lors de ce jeu :
Une personne joue avec un d´e `a 16 faces, il mise une somme S: si le r´esultat est pair et
compris entre 1 et 5, il gagne 3 fois sa mise, si le r´esultat est pair et compris entre 6
et 10, il gagne 2 fois sa mise, si le r´esultat est pair et compris entre 11 et 16 alors il
gagne sa mise et si le r´esultat est impair, il perd sa mise.
S=input("quelle est votre mise")
S=int(S)
de=randint(1,16)
if (1<=de<=5) and (de%2==0) :
G=2*S
elif (6 <= de <=10) and (de%2==0):
G=S
elif (11<=de<=16) and (de%2==0):
G=0
else:
G=-S
print("vous avez gagn´e", S)
Ecrire les instructions dans l’´editeur et tester le avec S∈ {20; 5}.
Exercice 4
On d´esire s´ecuriser une enceinte pressuris´ee. On se fixe une pression seuil et un volume
seuil :
pSeuil = 2.3vSeuil = 7.41
On demande de saisir la pression et le volume courant de l’enceinte et d’´ecrire un script
qui simule le comportement suivant :
si le volume et la pression sont sup´erieurs aux seuils : afficher ”arrˆet imm´ediat” ;
si seule la pression est sup´erieure `a la pression seuil : afficher ” demander de diminuer la
pression de l’enceinte”
si seul le volume est sup´erieur au volume seuil : afficher ” demander de diminuer le volume
de l’enceinte ” ;
sinon d´eclarer que ”tout va bien”.
Ce comportement sera impl´ement´e par une alternative multiple.
p=input("quelle est la pression ?")
p=float(p)
v=input("quelle est le volume ?")
v=float(v)
pS=2.3
vS=7.41
2
if (p>pS) and (v>vS):
print("Arret immediat")
elif (p>pS):
print("diminuer la pression")
elif (v>vS):
print("diminuer le volume")
else:
print("all is good!")
Exercice 5
1. Deviner ce que va renvoyer la derni`ere instruction :
>>> a, b = 1,2
>>> a =b
>>> b =a
>>> print(a, b)
>>> 2,2
2. ´
Ecrire sur votre feuille des instructions permettant l’´echange de deux variables Xet Y
donn´ees.
Par exemple, si Xcontient la valeur 3 et Ycontient la valeur 5 alors `a la suite d’instruc-
tions, Xdoit contenir 5 et Ydoit contenir 3 sans ´ecrire Y= 3 biensur ! ! ! A quoi
faut-il penser ?
a=input("donner un reel")
b=input("donner un reel")
a=float(a)
b=float(b)
z=a
a=b
b=z
On comprend la notion de variable de sauvegarde, ole jou´e par la variable z.
Exercice 6
On consid`ere la suite (un)nefinie par :
u0=bet nN, un+1 =
3un3un<1
3un1 1 3un<2
3un2 3un2
´
Ecrire les instructions Python permettant de demander `a un utilisateur ext´erieur une
valeur de u0.
u=input("donner une valeur reelle")
u=float(u)
3
´
Ecrire les instructions Python permettant de calculer le terme suivant un+1 connaissant
le terme un.
if 3*u<1:
u=3*u
elif 1<= 3*u <2:
u=3*u-1
else:
u=3*u-2 # c’est bien la variable u qui devient 3*u-2
Calculer avec la valeur u0= 0.1 . Que vaut u1?u2?
4
1 / 4 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 !