TP 2 Structures alternatives 7
>>> var = input("Entrez une valeur :")
>>> print "valeur : ",var," - type : ",type(var)
Testez maintenant la suite d’instructions suivantes en saisissant tour `a tour `a l’invite du prompt les trois valeurs :
bonjour,123 puis 456.789 :
>>> var = raw_input("Entrez une valeur : ")
>>> print "valeur : ",var," - type : ",type(var)
Quelles di↵´erences apparaissent entre les deux suites d’instruction ? On veillera donc `a bien choisir la fonction de
saisie en fonction du type des donn´ees sur lesquelles le programme devra travailler.
2.2 Structures alternatives
Programme tri2.py :´
Ecrivez un script nomm´e tri2.py qui demande `a l’utilisateur deux nombres. Ces
nombres seront stock´es dans deux variables var1 et var2. Le programme classe les valeurs de telle sorte que var1
contienne la valeur la plus petite et var2 la plus grande. Pour finir, le programme affiche les valeurs var1 et var2.
Indication : Dans ce cas simple, il faut permuter les valeurs contenues dans var1 et var2 si var1 est sup´erieure `a
var2 et ne rien faire sinon.
Programme convert.py :´
Ecrivez un script nomm´e convert.py qui demande `a l’utilisateur quelle
conversion il souhaite e↵ectuer parmi les choix du menu suivant : choix 1) conversion de degr´e Celsius vers degr´e
Fahrenheit ; choix 2) conversion de degr´e Fahrenheit vers degr´e Celsius ; choix 3) conversion de degr´e Celsius vers
degr´e Kelvin.
En fonction du choix fait par l’utilisateur, le script demande `a l’utilisateur de saisir les donn´ees `a convertir et affiche
sur la console le r´esultat de la conversion. Par exemple :
1Bienvenue dans le programme de conversion. Voici les conversions possibles :
2(1) degr´e Celsius vers degr´e Fahrenheit
3(2) degr´e Fahrenheit vers degr´e Celsius
4(3) degr´e Celsius vers degr´e Kelvin
5Entrez votre choix (entier 1, 2 ou 3) : 2
6Entrez les degr´es Fahrenheit : 50
7Voici les degr´es Celsius : 10 C
On rappelle que la relation entre la temp´erature en Fahrenheit TFet celle en Celsius TCest : TF=TC⇤1,8 + 32.
Des informations sur le Kelvin sont disponibles sur http://fr.wikipedia.org/wiki/Kelvin.
Programme plusTard.py :´
Ecrivez un script nomm´e plusTard.py qui affiche quelle sera l’heure dans x
minutes. Pour cela, le script r´ecup`ere l’heure courante dans les variables heure et minute par les instructions :
1import time
2heure = int(time.strftime("%H"))
3minute = int(time.strftime("%M "))
Le script demande ensuite la saisie-clavier d’un nombre de minutes puis affiche l’heure qu’il sera. Par exemple :
1Il est 23:42
2Entrez les x minutes `a ajouter : 90
3Dans 90 mn, il sera 01:12
Indications : utilisez la division euclidienne et le modulo pour connaitre l’incr´ement sur les heures (base 24) et les
minutes (base 60). Pensez ´egalement au formatage %d pour l’affichage du r´esultat.
Programme tri3.py :´
Ecrivez un script nomm´e tri3.py en reprenant l’exercice pr´ec´edent avec cette fois
trois variables var1,var2 et var3. Le probl`eme se r´esout ais´ement en 3 tests.
Indication : Si l’on classe var1 et var2, puis var2 et var3, on remarque que var3 contient alors le plus grand nombres
des trois...