Vous êtes sur la page 1sur 3

Exercice N1 :

Ecrire un programme qui permet de saisir un nombre puis déterminer s’il appartient à un intervalle donné, sachant
que les extrémités de l’intervalle sont fixées par l’utilisateur.

a = int(input("saisir [a :"))
b = int(input("saisir b]:"))
val = int(input("saisir une valeur :"))
if a <= val <= b:
print(val, "appartient a l'intervalle [", a, ", ", b, "]")
else:
print(val, "n'appartient pas a l'intervalle [", a, ", ", b, "]")

Exercice N2 :
Ecrire un programme qui demande deux nombres à l’utilisateur et l’informe ensuite si leur produit est négatif ou
positif. Attention toutefois on ne doit pas calculer le produit des deux nombres.

a = int(input("saisir a : "))
b = int(input("saisir b : "))
if a > 0 and b > 0 or a < 0 and b < 0:
print("le produit est positif")
else:
print("le produit est négatif")

Exercice N3 :

Ecrire un programme qui à partir d’une note affiche la mention correspondante ?

note=float(input("saisir une note : "))


if note<10 :
print("non admis")
elif note<12 :
print("passable")
elif note<14 :
print("assez bien")
elif note<16 :
print("bien")
elif note<=20 :
print("tres bien")
else :
print("saisir une note valide")
Exercice N4 :

Soit une chaine de caractères, écrire un algorithme récursif permettant de déterminer sa longueur

def longueur(ch):
if not ch:
return 0
else:
return 1+longueur(ch[1:])

ch = "Take It Easy"
print(longueur(ch))

Exercice N5 :

Pour convertir un nombre entier positif N de la base décimale à la base binaire, il faut opérer par des divisions successives du
nombre N par 2. Les restes des divisions constituent la représentation binaire.

Ecrire une fonction récursive « Binaire » permettant d’imprimer à l’écran la représentation binaire d’un nombre N
(voir exemple en face).

def binaire(N):
if N == 0:
return []
return binaire(N//2)+[N % 2]

print(binaire(13))
Exercice N6:
Créez un programme qui crée et initialise un tableau, puis insère un élément à la position spécifiée dans ce tableau
(de 0 à N-1).
Pour insérer un nouvel élément dans le tableau, déplacez les éléments de la position d'insertion donnée vers une
position vers la droite.
Données d'entrée

• Saisir le nombre d'éléments : 5


• Elément 1 : 3
• Elément 2 : 7
• Elément 3 : 4
• Elément 4 : 9
• Elément 5 : 8
• Saisir un élément : 5
• Saisir une position : 2

Données de sortie

• 357498

# Saisir les éléments du tableau source


for i in range(N):
tab[i]=int(input("Saisir l'élement {0} : ".format(i+1)))

# Saisir un élément et sa position d'insertion */


num = int(input("Saisir un élément : "))
pos = int(input("Saisir une position : "))

# Si la position et non valide */


if (pos > N + 1 or pos <= 0):
print("Position invalide! Veuillez saisir une position entre 1 et " , N)
else:
#Faites de la place pour un nouvel élément de tableau en déplaçant les
#éléments juste après la position vers la droite
for i in range(N,-1,-1):
tab[i] = tab[i - 1]

# Insérer un nouvel élément à une position donnée et incrémenter N


tab[pos - 1] = num
N+=1

# Afficher le tableau après l'opération d'insertion */


for i in range(N):
print(tab[i] , " , ")

Vous aimerez peut-être aussi