3C2M-PROG-00 : Introduction#
Objectifs#
Mise à niveau pour le cours d’informatique en 2ème année d’école de maturité
Le language de programmation pour ce cours sera le Python3 . L’environnement de développement Thonny
Exercice 1 : Entrées - sorties#
Ecrivez un programme en qui :
demande le prénom de l’utilisateur
demande l’âge de l’utilisateur
Calcule l’année de naissance (année actuelle - âge)
écrit “Bonjour Caroline, vous êtes né en 1975”
Exercice 2 : les tests conditionnels#
Reprendre le code de l’exercice 1 et le modifier en suivant la consigne suivante :
demande le genre de la personne (après le prénom et l’âge)
modifie la sortie en fonction du genre :
si
f: “Bonjour Caroline, vous êtes née en 1975”si
m: “Bonjour Frédéric, vous êtes né en 1975”sinon : “Bonjour Hamed, vous êtes né.e.x.s en 1975”
Exercice 3 : la boucle while#
Ecrivez le jeu du pendu avec des nombres :
choisir un nombre à trouver
initialiser une variable
trouve = Falsetant que le nombre n’est pas trouvé, demander à l’utilisateur d’en donner un.
si le nombre est trouvé, afficher “Bravo, vous avez trouvé !” et changer la valeur de la variable
trouve = Truesinon, recommencer
Exercice 4 : le boucle for#
Reproduire l’image suivante à l’aide de la tortue.

Chacune des 40 pétales de la fleur est un parallèlogramme dont les angles sont 30° et 150°

Le stylo est de couleur verte et l’épaisseur vaut 3
Exercice 5 : les fonctions#
Reprenez le programme de l’exercice 1 (ou son corrigé). Modifiez-le en suivant la consigne suivante :
définir une fonction
afficher(prenom, age)où les argumentsprenometagesont ceux qui ont été donné par l’utilisateurdéfinir une fonction
calculeAnnee(age)où l’argumentageest l’âge de l’utilisateur. Cette fonction doit retourner l’année de naissance
prenom = input("Quel est votre prénom : ")
age = int(input("Quel est votre âge : "))
naissance = 2024 - age
print("Bonjour",prenom,"vous êtes née en",naissance)
Corrections#
Exercice 1#
# ---------------------------------------------------
# Passerelle 3C->2M
# Correction exercice 1
#
# Vincent Keller, Gymnase de Beaulieu, Lausanne, 2025
# ---------------------------------------------------
prenom = input("Quel est votre prénom : ")
age = input("Quel est votre âge : ")
age = int(age)
annee = 2025 - age
print("Bonjour",prenom,"vous êtes né en",annee)
---------------------------------------------------------------------------
StdinNotImplementedError Traceback (most recent call last)
Cell In[1], line 8
1 # ---------------------------------------------------
2 # Passerelle 3C->2M
3 # Correction exercice 1
4 #
5 # Vincent Keller, Gymnase de Beaulieu, Lausanne, 2025
6 # ---------------------------------------------------
----> 8 prenom = input("Quel est votre prénom : ")
9 age = input("Quel est votre âge : ")
10 age = int(age)
File ~/.local/pipx/venvs/jupyter-book/lib/python3.11/site-packages/ipykernel/kernelbase.py:1274, in Kernel.raw_input(self, prompt)
1272 if not self._allow_stdin:
1273 msg = "raw_input was called, but this frontend does not support input requests."
-> 1274 raise StdinNotImplementedError(msg)
1275 return self._input_request(
1276 str(prompt),
1277 self._parent_ident["shell"],
1278 self.get_parent("shell"),
1279 password=False,
1280 )
StdinNotImplementedError: raw_input was called, but this frontend does not support input requests.
Exercice 2#
# ---------------------------------------------------
# Passerelle 3C->2M
# Correction exercice 2
#
# Vincent Keller, Gymnase de Beaulieu, Lausanne, 2025
# ---------------------------------------------------
prenom = input("Quel est votre prénom : ")
age = input("Quel est votre âge : ")
genre = input("Quel est votre genre (f/m) : ")
age = int(age)
annee = 2025 - age
ne = "né"
if genre == "f":
ne = ne+"e"
elif genre == "m" :
ne = ne
else:
ne = ne+".e.x"
print("Bonjour",prenom,"vous êtes",ne,"en",annee)
Bonjour Caroline vous êtes né.e.x en 2007
Exercice 3#
# ---------------------------------------------------
# Passerelle 3C->2M
# Correction exercice 3
#
# Vincent Keller, Gymnase de Beaulieu, Lausanne, 2025
# ---------------------------------------------------
nombre = 10
trouve = False
while trouve != True:
tentative = int(input("Entrez un nombre : "))
if tentative == nombre:
print("Bravo ! Vous avez trouvé",nombre)
trouve = True
else:
print("Non... recommencez !")
Non... recommencez !
Non... recommencez !
Bravo ! Vous avez trouvé 10
Exercice 4#
# ---------------------------------------------------
# Passerelle 3C->2M
# Correction exercice 4
#
# Vincent Keller, Gymnase de Beaulieu, Lausanne, 2025
# ---------------------------------------------------
from turtle import *
t = Turtle()
t.pencolor('green')
t.pensize(3)
t.speed(40)
nbr = 30
for i in range(nbr):
t.forward(100)
t.left(30)
t.forward(100)
t.left(150)
t.forward(100)
t.left(30)
t.forward(100)
t.left(150)
t.right(360/nbr)
Exercice 5#
# ---------------------------------------------------
# Passerelle 3C->2M
# Correction exercice 5
#
# Vincent Keller, Gymnase de Beaulieu, Lausanne, 2025
# ---------------------------------------------------
# Fonction qui affiche la phrase "Bonjour prénom, vous êtes né en année"
def afficher(prenom, annee) :
print("Bonjour",prenom,"vous êtes né en",annee)
# Fonction qui calcule l'année de naissance en fonction de l'âge
# retourne l'année de naissance depuis l'année 2025
def calculeAnnee(age):
annee = 2025 - age
return annee
prenom = input("Quel est votre prénom : ")
age = input("Quel est votre âge : ")
age = int(age)
afficher(prenom,calculeAnnee(age))
Bonjour Jean-Pierre vous êtes né en 2006