Logo de kxs.frCours d'informatique pour le lycée et la prépa

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 :

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")