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 = False
tant 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 = True
sinon, 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 argumentsprenom
etage
sont ceux qui ont été donné par l’utilisateurdéfinir une fonction
calculeAnnee(age)
où l’argumentage
est 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