Exercices Python

Pour l'ensemble des activités suivantes, il vous est recommandé de vous rendre sur le site basthon et d'ouvrir une console Python prête à l'emploi. Ensuite vous collerez les codes des sections 'vertes' dans la console de gauche.

ACTIVITÉ 1. JEU DE DEVINETTES (Niveau 1)

Essayez de comprendre les mécanismes de python en jouant à ce petit jeu de devinette.

import random

number = random.randint(1,20)

guess =int(input("Je pense à un chiffre de 1 à 20. Qu'est-ce que c'est?"))

while guess != number:

    if guess < number:

        print("Votre nombre était trop bas...")

    else:

        print("Votre nombre était trop élevé...")

    guess = int(input("Veuillez réessayer..."))

print("Toutes nos félicitations! Bonne réponse!")

ACTIVITÉ 2. JEU DU LOTO (Niveau 2)

Modifiez le code pour que l'ordinateur choisisse 5 numéros principaux entre 1 et 51 et 2 secondaires entre 1 et 12. 

À l'avance, écrivez 5 numéros principaux et 2 secondaires sur une feuille puis lancez le programme. Vérifiez si vous avez gagné.

from random import sample


liste_nos = list(range(1,10))

print(sample(liste_nos,5))

ACTIVITÉ 3. RACONTE-MOI UNE HISTOIRE (Niveau 3)

Modifiez le code afin de créer une histoire qui se passe dans un seul et même univers (Star Wars, Marvel, Le Seigneur des Anneaux, Shrek...)

personnage1 = ["une scientifique","une reine","un pirate"]

personnage2 = ["un policier", "un artiste", "un vieillard", "un robot tueur"]

lieu = ["sur Pluton.", "au supermarché.", "dans une grotte pleine de chauves-souris."]

ellePortait = ["un masque de plongée.", "des ailes de fée.", "un sac en papier."]

ilPortait = ["un costume violet.", "un déguisement de requin.", "une serviette de plage."]

femmeDit = ["« Qui êtes-vous ? »", "« Combien de haricots font cinq ? »", "« Pourquoi ? »"]

hommeDit = ["« Bip ! »", "« Ne mangez pas de grenouilles! »", "« Comment appelez-vous cela ? »"]

conséquence = ["la paix dans le monde", "le chaos", "un pied les a écrasés", "des arcs-en-ciel"]

mondeDit = ["« C’est absurde ! »", "« Le fromage est à la mode. »", "« Je fonds ! »"]


import random

while True:

  print(random.choice(personnage1), "a rencontré", random.choice(personnage2), random.choice(lieu))

  print("L'un' portait", random.choice(ellePortait))

  print("L'autre portait", random.choice(ilPortait))

  print("Elle a dit", random.choice(femmeDit))

  print("Il a dit", random.choice(hommeDit))

  print("La conséquence a été", random.choice(conséquence))

  print("Le monde a dit", random.choice(mondeDit))


  print()

  input("Appuie sur Entrée pour rejouer.")

  print()

ACTIVITÉ 4. PIERRE FEUILLE CISEAUX (Niveau 3)

Modifiez le code afin que les trois éléments soient désormais : poule, renard et vipère et que les messages de fin soient 'Félicitations' ou 'Tu n'as pas été assez perspicace'.

# jeu pierre, papier, ciseaux

# l'ordinateur joue au hasard


from random import randint


def ecrire(nombre):

    if nombre == 1:

        print("pierre",end=" ")

    elif nombre ==2:

        print("papier",end=" ")

    else :

        print("ciseaux",end=" ")


def scores(mon_coup,ton_coup):

    global mon_score, ton_score

    if mon_coup == 1 and ton_coup == 2:

        ton_score += 1

    elif mon_coup == 2 and ton_coup == 1:

        mon_score += 1

    elif mon_coup == 1 and ton_coup == 3:

        mon_score += 1

    elif mon_coup == 3 and ton_coup == 1:

        ton_score += 1

    elif mon_coup == 3 and ton_coup == 2:

        mon_score += 1

    elif mon_coup == 2 and ton_coup == 3:

        ton_score += 1

        

ton_score = 0

mon_score = 0

print("Pierre-papier-ciseaux. Le premier à 10 a gagné !")

no_manche = 0

while mon_score < 10 and ton_score < 10:

    ton_coup = int(input("1 : pierre, 2 : papier, 3 : ciseaux ? "))

    while ton_coup < 1 or ton_coup > 3:

       ton_coup = int(input("1 : pierre, 2 : papier, 3 : ciseaux ? "))

    print("Vous montrez",end=" ")

    ecrire(ton_coup)

    mon_coup = randint(1,3)

    print("- Je montre",end=" ")

    ecrire(mon_coup)

    print()     # aller à la ligne

    scores(mon_coup,ton_coup)

    print("vous",ton_score,"   moi",mon_score)