DUT Info Introduction `a l’algorithmique et `a la programmation 2016–2017
TD 2 - Conditions et boucles
Conditions
Exercice 1. Conditions multiples
Voici un petit programme :
1if __name__ == "__main__":
2a=int(input("Entrez un nombre: "))
3if a<= 10 :
4print(’A’)
5elif a>10and a<= 50 :
6print(’B’)
7elif a>50and a< 100 :
8print(’C’)
9elif a>= 100:
10 print(’D’)
1. Pour quelles plages de valeurs le programme affiche-t-il A? Mˆeme question pour B,Cet
D.
2. R´eduisez le nombre de tests dans ce programme tout en gardant le mˆeme comportement.
Exercice 2. Trinˆome
Voici un programme :
1if __name__ == "__main__":
2a=float(input(’a = ’))
3b=float(input(’b = ’))
4c=float(input(’c = ’))
5delta =b*b-4*a*c
6if delta > 0:
7print(’deux solutions’)
8elif delta == 0:
9print(’une seule solution’)
10 else:
11 print(’pas de solution’)
1. Modifiez le programme pour qu’il affiche les solutions, quand il y en a. On a besoin pour
ce faire de la fonction racine carr´ee, qui s’obtient en rajoutant from math import sqrt
avant la ligne 1 et qu’on utilise comme suit : sqrt(x) renvoie la valeur de √x.
2. Modifiez le programme pour qu’il g`ere correctement les cas o`u avaut 0, ce qui n’est pas
le cas actuellement.
Boucle for
Exercice 3. Boucle de comptage
Que fait le programme ci-dessous ?
Page 1 / 2