% Programmation avec Python (Épisode 8) % Dimitri Merejkowsky
\center \huge Quizz de rentrée
Imaginez que le code est dans un fichier quizz.py,
et qu’on lance python3 quizz.py exemple.
Les questions portent sur ce qui est affiché.
print("Bonjour")
\vfill
print(1 + 2)
\vfill
print(11 / 2)
\vfill
print(11 // 2)
\vfill
print(11 % 2)
\vfill
print(1 + 2 * 3)
\vfill
print((1 + 2) * 3)
\vfill
a = 2
print(a)
\vfill
a = 2
b = 3
print(a + b)
\vfill
message = "Bonjour"
print(message)
\vfill
message = "Bonjour"
message = message + " monde"
print(message)
\vfill
message = "Bonjour"
message += " monde"
print(message)
\vfill
message = "Bonjour en Anglais se dit 'hello'"
print(message)
\vfill
message = 'Bonjour en Anglais se dit "hello"'
print(message)
\vfill
réponse = 42
message = "La réponse est: " + str(réponse)
print(message)
\vfill
entrée_utilisateur = "40"
age = int(entrée_utilisateur)
année_de_naissance = 2020 - age
print(année_de_naissance)
\vfill
la_terre_est_plate = False
print(la_terre_est_plate)
\vfill
il_pleut = True
j_ai_mon_parapluie = False
print(il_pleut and j_ai_mon_parapluie)
\vfill
il_pleut = True
j_ai_mon_parapluie = False
je_suis_mouillé = il_pleut and (not j_ai_mon_parapluie)
print(je_suis_mouillé)
\vfill
a = 2
b = 3
print(a == b)
\vfill
a = 2
b = 3
print(a != b)
\vfill
a = 2
b = 3
print(a < b)
\vfill
a = 2
b = 2
print(a <= b)
\vfill
min = 2
x = 3
max = 5
print(min < x < max)
\vfill
a = 3
b = 4
if a == b:
print("a et b sont égaux")
else:
print("a et b sont différents")
\vfill
age = 18
if age < 10:
print("inférieur à dix")
elif 10 <= age < 20:
print("âge entre 10 et 20")
elif 20 <= age < 40:
print("âge entre 20 et 40")
else:
print("âge supérieur à 40")
\vfill
i = 0
while i < 3:
i = i + 1
print(i)
\vfill
i = 0
while True:
i = i + 1
if i >= 3:
break
print(i)
\vfill
def dire_bonjour():
print("Bonjour")
def dire_au_revoir():
print("Au revoir")
dire_bonjour()
\vfill
def dire_bonjour(prénom):
print("Bonjour " + prénom )
dire_bonjour("Alice")
\vfill
def ma_fonction(x, y):
return x -y
résultat = ma_fonction(2, 5)
print(résultat)
\vfill
def ma_fonction(x, y):
return x -y
résultat = ma_fonction(y=2, x=5)
print(résultat)
\vfill
def dire_bonjour(prénom, enthousiaste=False):
message = "Bonjour " + prénom
if enthousiaste:
message += "!"
print(message)
dire_bonjour("Thomas", enthousiaste=True)
\vfill
def dire_bonjour(prénom, enthousiaste=False):
message = "Bonjour " + prénom
if enthousiaste:
message += "!"
print(message)
dire_bonjour("Thomas")
\vfill
a = "un"
b = "deux"
c = "trois"
print(a, b, c)
\vfill
a = "chauve"
b = "souris"
print(a, b, sep="-")
\vfill
def ne_fait_rien():
pass
ne_fait_rien()
\vfill
def ne_renvoie_rien():
a = 2
b = 3
c = a + b
résultat = ne_renvoie_rien()
print(résultat)
\vfill
fruits = ["pomme", "poire"]
print(len(fruits))
\vfill
fruits = ["pomme", "poire"]
premier_fruit = fruits[0]
print(premier_fruit)
\vfill
prénoms = ["Alice", "Bob"]
print("Alice" in prénoms)
\vfill
prénoms = ["Alice", "Bob"]
print("Ève" not in prénoms)
\vfill
total = 0
liste_de_nombres = [1, 2, 3]
for élement in liste_de_nombres:
total += élement
print(total)
\vfill
prénoms = ["Alice", "Bob"]
prénoms[1] = "Charlie"
print(prénoms)
\vfill
scores = {"Alice": 5, "Bob": 4}
score_d_alice = scores["Alice"]
print(score_d_alice)
\vfill
scores = {"Alice": 5, "Bob": 4}
scores["Alice"] = 6
print(scores)
\vfill
scores = {"Alice": 5, "Bob": 4}
scores["Charlie"] = 3
print(scores)
\vfill
scores = {"Alice": 5, "Bob": 4}
del scores["Alice"]
print(scores)
\vfill
score_max = 0
scores = {"Alice": 5, "Bob": 6, "Charlie": 4}
gagnant = None
for prénom_du_joueur in scores:
score_du_joueur = scores[prénom_du_joueur]
if score_du_joueur >= score_max:
score_max = score_du_joueur
gagnant = prénom_du_joueur
print("gagnant:", gagnant, "score:", score_max)
\vfill
mon_tuple = (42, 14)
print(42 in mon_tuple)
\vfill
mon_tuple = (42, 14)
print(len(mon_tuple))
\vfill
mon_tuple = (42,)
print(len(mon_tuple))
\vfill
couple = ("Batman", "Robin")
héros, side_kick = couple
print(side_kick)
\vfill
def tire_carte():
valeur = "10"
couleur = "trèfle"
return (valeur, couleur)
v, c = tire_carte()
print(v, "de", c)
\vfill
class MaClasse:
pass
mon_instance = MaClasse()
mon_instance.mon_attribut = 42
print(mon_instance.mon_attribut)
\vfill
class MaClasse:
def ma_méthode(self):
return 42
mon_instance = MaClasse()
print(mon_instance.ma_méthode())
\vfill
class MaClasse:
def __init__(self):
self.mon_attribut = 42
def affiche_mon_attribut(self):
print(self.mon_attribut)
mon_instance = MaClasse()
mon_instance.affiche_mon_attribut()
\vfill
class MaClasse:
def méthode1(self):
return 2
def méthode2(self):
return 3
def grosse_méthode(self):
résultat = self.méthode1() + self.méthode2()
return résultat
mon_instance = MaClasse()
résultat = mon_instance.grosse_méthode()
print(résultat)
\vfill
class Chat:
def __init__(self, nom):
self.nom = nom
chat = Chat("Monsieur Moustaches")
print(chat.nom)
\vfill
class Chat:
def __init__(self, nom):
self.nom = nom
class Humain:
def __init__(self, prénom):
self.prénom = prénom
def adopte(self, chat):
print(self.prénom, "adopte", chat.nom)
boule_de_poils = Chat("Boule de Poils")
bernard = Humain("Bernard")
bernard.adopte(boule_de_poils)
\vfill
class Chat:
def __init__(self, nom):
self.nom = nom
def ronronne(self):
print(self.nom, 'fait: "prrrrr"')
def caresse(self):
self.ronronne()
boule_de_poils = Chat("Boule de poils")
boule_de_poils.caresse()
\vfill
# Tous les enfants ont un chat!
class Enfant:
def __init__(self, prénom, chat):
self.prénom = prénom
self.chat = chat
def console(self):
self.chat.caresse()
boule_de_poils = Chat("Boule de poils")
alice = Enfant("Alice", boule_de_poils)
alice.console()