Fiche d'exercices : Types en python
Bases de la programmation, blocs conditionnels
Types en Python
Donner les types des valeurs suivantes : 13
, 14.5
, 'Hello World!'
, True
, '15.5'
Table de vérité XOR
À l'aide de python, écrire un programme qui affiche dans le terminal la table de vérité de la fonction booléenne xor
.
Correction
Somme de deux nombres
Écrire un programme qui permet d'afficher la somme de deux nombres entiers de la forme 'La somme est x+y' avec x et y défini précédemment.
Affichage amélioré
Améliorer le programme précédent pour qu'il affiche 'La somme de x et y est x+y'.
Concaténation de chaînes
Écrire un programme qui instancie deux chaînes de caractères, les concatène et affiche le résultat sous la forme 'La chaîne résultante est : [résultat]'
.
Correction
Étude de code
Évaluer les valeurs de result à la fin de chaque programme.
À l'aide de python, évaluer les résultats de ces comparaisons avec x = 5, x = 10 et x = -20
- x < 20 and x > - 20
- x > 5 or x < 3
not (x == 10)
x >= 0 and x <= 10
x % 2 == 0 or x % 3 == 0
x < 0 or (x > 0 and x % 2 != 0)
Blocs conditionnels (if)
Maximum entre trois nombres
Écrire un programme qui permet de trouver la valeur maximale entre trois variables entières. Ce programme affichera dans la console : "Le nombre x
est plus grand que y
et z
.
Correction
val_1 = int(input("Valeur 1"))
val_2 = int(input("Valeur 2"))
val_3 = int(input("Valeur 3"))
if val_1 > val_2 and val_1 > val_3:
print(val_1, " est la plus grande")
elif val_2 > val_1 and val_2 > val_3:
print(val_2, " est la plus grande")
elif val_3 > val_1 and val_3 > val_2:
print(val_3, " est la plus grande")
Calculatrice basique
Écrire un programme qui est une calculatrice basique. Elle demandera à l'utilisateur 2 nombres entiers a
et b
et un opérateur (+
,-
,*
,/
). Ce programme affichera : L'opération a
operateur
b
vaut ...
Correction
a = int(input("Entrez un premier nombre"))
b = int(input("Entrez un second nombre"))
operateur = input("Entrez un opérateur : + - / *")
if operateur == "+":
print(a+b)
elif operateur == "-":
print(a-b)
elif operateur == "*":
print(a*b)
elif operateur == "/":
# On ne peut pas diviser par zéro
if b != 0:
print(a/b)
Profit ou perte
Écrire un programme qui étant donné deux valeurs cout_de_production et prix_de_vente, affiche dans le terminal profit
si le cout est inférieur au prix de vente, perte
sinon.
Correction
Mentions au baccalauréat
Écrire un programme qui prend une note sur 20 et affiche dans le terminal si l'étudiant a obtenu une mention :
'Très bien'
pour une note supérieure ou égale à 16.'Bien'
pour une note entre 14 et 15.'Assez bien'
pour une note entre 12 et 13.'Passable'
pour une note entre 10 et 11.'Échec'
pour une note inférieure à 10.
Correction
# Demander à l'utilisateur de saisir une note
note = float(input("Entrez une note sur 20 : "))
# Vérifier la mention correspondante et afficher le résultat
if note >= 16:
print("Mention : Très bien")
elif 14 <= note <= 15:
print("Mention : Bien")
elif 12 <= note <= 13:
print("Mention : Assez bien")
elif 10 <= note <= 11:
print("Mention : Passable")
else:
print("Mention : Échec")
Parité d'un nombre
Écrire un programme qui affiche dans le terminal si un nombre est pair ou impair.