Exercices bases et structures de contrôle
Exercice 1
Écrire un programme qui demande votre âge et qui écrit « Votre âge est… » avec l’âge qui s’affiche.
age = input("Quel est votre âge ? ")
print("Votre âge est", age)
Exercice 2
Écrire un programme qui demande l’année de naissance de l’utilisateur et qui lui donne son age en 2040
annee = int(input("Quelle est votre année de naissance ? "))
print("Votre âge en 2040 sera ", 2040 - annee, "ans.")
Exercice 3
Dans une école de Rugby, il y a quatre groupes :
- le groupe U8 pour les joueurs entre 8 ans inclus et 10 ans exclus ;
- le groupe U10 pour les joueurs entre 10 ans inclus et 12 ans exclus ;
- le groupe U12 pour les joueurs entre 12 ans inclus et 14 ans exclus ;
- le groupe U14 pour les joueurs entre 14 ans inclus et 16 ans exclus.
Compléter le script suivant pour qu'il affiche le groupe lorsque l'utilisateur entre l'âge du joueur.
a = int(input("Entrer l’âge du joueur : "))
if (a < 8):
print("Le joueur est trop jeune")
elif (8 <= a < 10):
print("Le joueur est dans la catégorie U8")
elif .....
print(....
elif .....
print(....
elif .....
print(....
else:
.........
a = int(input("Entrer l’âge du joueur : "))
if (a < 8):
print("Le joueur est trop jeune")
elif (8 <= a < 10):
print("Le joueur est dans la catégorie U8")
elif (10 <= a < 12):
print("Le joueur est dans la catégorie U10")
elif (12 <= a < 14):
print("Le joueur est dans la catégorie U12")
elif (14 <= a < 16):
print("Le joueur est dans la catégorie U14")
else:
print("Le joueur est trop agé")
Exercice 4
Écrire un programme qui demande à l'utilisateur son nom et son sexe (M ou F). En fonction de ces données, afficher « Cher Monsieur » ou « Chère Madame » suivi du nom de l'utilisateur.
if sexe == "M":
print("Cher Monsieur", nom)
elif sexe == "F":
print("Chère Madame", nom)
else:
print("Nous n'avons pas compris votre sexe")
Exercice 5
Écrire un programme qui demande 2 entiers A et B, puis renvoie le quotient et le reste de la division euclidienne de A par B.
A = int(input("A ? "))
B = int(input("B ? "))
print("Quotient :", A // B)
print("Reste :", A % B)
Exercice 6
Écrire un algorithme qui demande le prénom d'un utilisateur puis qui lui dit combien il y a de lettres dans son prénom (on pourra utiliser la fonction len(), à vous de trouver ce qu’elle fait).
prenom = input("Quel est votre prénom ? ")
print("Il y a", len(prenom), "lettres dans votre prénom")
Exercice 7
Rédiger un programme Python sous le nom bissextile.py qui, pour une variable recevant une valeur entière, indique si l’année correspondante est bissextile en affichant : « Cette année est bissextile » ou « Cette année n’est pas bissextile » selon le cas.
Rappel : les années bissextiles sont celles qui sont divisibles par 4, sauf lorsqu’elles débutent un siècle non multiple de 400. (Par exemple : l’année 2000 était bissextile : 2000 débute un siècle mais 2000/400 = 50 ; l’année 2100 ne sera pas bissextile).
Tester votre programme avec les années 2000, 2013, et 2100.
Voici trois programmes qui fonctionnent avec des logiques différentes :
# Programme qui applique directement les règles
if annee % 4 == 0:
if annee % 100 == 0:
if annee % 400 == 0:
print(annee, "est bissextille")
else:
print(annee, "n'est pas bissextille")
else:
print(annee, "est bissextille")
else:
print(annee, "n'est pas bissextille")
# Raisonnement sur les années non bissextiles
if annee % 4 != 0 or (annee % 100 == 0 and annee % 400 != 0):
print(annee, "n'est pas bissextille")
else:
print(annee, "est bissextille")
# Raisonnement sur les années bissextiles
if (annee % 4 == 0 and annee % 100 != 0) or annee % 400 == 0:
print(annee, "est bissextille")
else:
print(annee, "n'est pas bissextille")