Ressources Magic Makers

 

Site en maintenance

 
Nous sommes actuellement entrain de mettre à jour les ressources de ce site.
Pendant la mise à jour vous pouvez retrouver tous les nouveaux contenus sur le site
 

https://lp-magicmakers.fr/

 
 

Python - Défis Découverte

Défis pour commencer

print et variables

Bienvenue ! Tu trouveras ici une liste de défis pour débuter avec le langage Python !!

Défi 1 - Afficher du texte

Avec la fonction print(), on peut afficher des choses en Python. Ci-contre par exemple, on affiche le texte ‘Hello World’.

=> Affiche ton pseudo !

Défi 2 - Afficher la réponse à un calcul

Maintenant que tu sais utiliser la fonction print(), tu vas pouvoir afficher des nombres. En Python, on peut faire un calcul en le notant simplement. Par exemple pour avoir la somme de 2 et 3, on noterait « 2+3 ».

=> Affiche le résultat du calcul suivant : 456 x 2189 

Défi 3 - Créer une variable et l'afficher

En Python, on peut utiliser des variables pour stocker des informations. On va simplement l’écrire comme sur l’image ci-contre avec :

  • son nom pour pouvoir la retrouver facilement
  • le symbole « = » pour lui attribuer une valeur
  •  la valeur que l’on souhaite lui donner

=> Crée une variable pour stocker du texte et affiche la

Défi 4 - Afficher du texte et une variable qui contient du texte

Maintenant que tu sais utiliser les variables, on va aller un cran plus loin ! Dans certains cas, on va avoir besoin d’afficher du texte et une variable juste après. Par exemple si on a une variable qui contient un prénom, on peut vouloir afficher un début de phrase « je m’appelle » et ensuite la variable.

=> Affiche ta variable au milieu d’un texte

Défi 5 - Afficher du texte et une variable qui contient un nombre

Dans certains cas, on va avoir besoin d’afficher du texte et une variable juste après mais qui contient un nombre. Par exemple si on a une variable qui contient un âge, on peut vouloir afficher un début de phrase « j’ai » et ensuite la variable puis le mot « ans ».

Si tu reprends ton code précédent avec une variable qui contient un nombre, tu vas rencontrer une erreur ! C’est normal !! On ne peut pas mélanger des nombres avec du texte.

On va donc utiliser la fonction str() qui permet de convertir un nombre en texte comme sur l’image ci-contre :

=> Affiche ta variable au milieu d’un texte

Défi 6 - Récupérer un texte tapé par l'utilisateur et l'afficher dans un texte

Dans l’exemple ci-dessus, on récupère l’âge tapé par l’utilisateur pour le mettre dans une phrase !

On va maintenant récupérer du texte tapé par l’utilisateur avec la fonction input(). Dans les parenthèses, on note un texte à afficher. L’utilisateur peut ensuite écrire ce qu’il souhaite jusqu’à ce qu’il appuie sur la touche ‘entrée’.

=> Affiche le texte tapé par un utilisateur au milieu d’un texte

Défis pour aller plus loin

module et tableaux

Défi 7 - Affiche un nombre aléatoire

On va maintenant importer des modules Python pour aller plus loin ! Par exemple, pour ce défi, on va avoir besoin du module random qui permet d’ajouter de l’aléatoire dans nos projets ! Tu verras ci-contre la syntaxe pour afficher un nombre aléatoire entre 1 et 2 :

=> Affiche un nombre aléatoire entre 1 et 100 !!

Défi 8 - Crée un tableau et affiche le

Tu vas maintenant découvrir les tableaux !! Pour créer un tableau, on va reprendre la syntaxe que tu connais pour les variables mais pour préciser qu’il y a plusieurs éléments et pas une seule valeur, on va utiliser des crochets ! On a donc : 

    • le nom du tableau
    • le symbole « =« 
    • entre crochets ([]), la liste des éléments du tableau séparés par le symbole « ,« 

=> Crée un tableau avec plusieurs éléments (une liste de course par exemple) et affiche le !!

Défi 9 - Afficher un élément de ton tableau

Pour afficher un élément d’un tableau, on écrit : nomDuTableau[index de l’élement], par exemple monTableau[3].

Note : index = le numéro de son placement dans le tableau, le premier élément, le deuxième, etc

Indice : En informatique, on commence à compter à partir de zéro !!

=> Affiche le deuxième élément de ton tableau !!

Défi 10 - Afficher un élément aléatoire de ton tableau

Maintenant que tu sais afficher un élément de ton tableau, utilise le module random que tu as vu précédemment pour afficher un élément aléatoire !

=> Affiche un élément aléatoire de ton tableau !!

Défi 11 - Afficher tous les éléments de ton tableau avec un boucle

En Python, il existe une boucle spécialement pour les tableaux :

for leNomQueTuVeux in leNomDuTableau :

Avec on peut parcourir un tableau facilement. Tu peux voir ci-contre, un code exemple pour t’aider à l’implémenter : 

=> Affiche tous les éléments de ton tableau !!

BONUS - Crée un projet type boule de cristal !

En combinant toutes les notions que tu as découverte (et avec l’aide de ton anim’), tu peux maintenant essayer de créer un projet type boule de cristal ! On pose une question au programme qui nous donne une réponse aléatoire.

Commence par noter les étapes de créations en commentaire dans ton code et appelle ton anim’ pour les parties que tu ne sais pas encore faire !

Défis pour aller encore plus loin

boucle et condition

Défi 12 - Afficher un texte différent en fonction du texte tapé par l'utilisateur

Pour créer des conditions « si… sinon… » en Python, on va utiliser la syntaxe ci-contre : 

=> Affiche un texte différent en fonction du texte tapé par l’utilisateur

exemple : on demande « ça va bien ? », si la réponse est oui, on affiche « trop bien », si la réponse est « non » on affiche « mince »

Défi 13 - Afficher un texte différent en fonction du nombre tapé par l'utilisateur

=> Affiche un texte différent en fonction du nombre tapé par l’utilisateur

exemple : on demande « quel âge as-tu ? », si la réponse est 12, on affiche « trop bien », sinon on affiche « t’as pas 12 ans.. »

Si tu reprends ton code précédent avec une variable qui contient un nombre, tu vas rencontrer une erreur ! C’est normal !! Comme tu le sais, on ne peut pas mélanger des nombres avec du texte.

On va donc utiliser la fonction int() qui permet de convertir un texte en nombre entier comme sur l’image ci-contre :

Défi 14 - Afficher 7 fois un texte avec une boucle

Pour créer des boucles « répéter x fois » en Python, on va utiliser la syntaxe ci-contre : 

=> Affiche le même texte 7 fois à l’aide d’une boucle

Défi 15 - Augmenter une variable de type nombre avec une boucle

On va maintenant aller plus loin avec les boucles et essayer de modifier une variable avec une boucle !

=> Crée une variable égale à 0 et augmente sa valeur avec une boucle jusqu’à ce qu’elle soit égale à 20 !

explication complémentaire : la variable est égale à 0 au début, puis à 1 au premier tour de boucle, puis à 2 au deuxième tour de boucle, puis à 3, jusqu’à arriver à 20 au vingtième tour de boucle !

BONUS - Crée un jeu qui prend l'avis du joueur !

En combinant toutes les notions que tu as découverte (et avec l’aide de ton anim’), tu peux maintenant essayer de créer un des projets suivants : 

    • un projet qui recommande une musique à écouter (ou livre/film/activité/etc) en fonction de l’humeur de l’utilisateur avec une condition et la fonction input
    • un projet d’histoire dont on est le héros où le joueur peut faire des choix avec des conditions et la fonction input
    • un projet type test de personnalité avec avec des conditions, la fonction input et des variables

Pour t’aider, commence par noter sur papier : le déroulé d’une partie et les différentes possibilités (si le joueur répond ça ou bien ça). Note ensuite en commentaire, les grandes étapes de ton projet et programme le ! 

BONUS - Crée un jeu du plus ou moins !

En combinant toutes les notions que tu as découverte (et avec l’aide de ton anim’), tu peux maintenant essayer de créer un jeu du plus ou moins !

Commence par noter les étapes de créations en commentaire dans ton code et appelle ton anim’ pour les parties que tu ne sais pas encore faire !