Défis Programmation
Voici une liste de défis te permettant de découvrir la programmation textuelle avec python. Tu pourras voir comment construire ton code et les différentes notions essentielles qui vont te servir pour tes futures programmation !
Sur cette page tu trouveras plusieurs séries de défis des plus simples aux plus avancés :
Défis pour débuter
La fonction print()
Défi 1 – Affiche du texte
La fonction print() sert à afficher un résultat dans la console. Il peut s’agir d’un texte, d’un nombre, du résultat d’un calcul…
- Une fonction s’écrit toujours avec des parenthèses, et on insère à l’intérieur la valeur que l’on veut lui donner.
- Pour afficher du texte, mets ton mot ou ta phrase entre guillemets.
=> 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 notera 2+3. Teste de print le résultat avec et sans les « autour du calcul.
=> 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éer une variable pour stocker du texte et affiche la
Défi 3bis – additionner 2 chiffres dans des variables
=> Créer 2 variable qui contiennent chacun des chiffre et affiche le résultat
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 un nombre au milieu d’un texte
Python est un ordinateur, et il a besoin de comprendre très précisément ce que tu veux lui dire. Quand tu dis « j’ai » + 12 + » ans », Python devient confus, car il ne sait pas comment ajouter le nombre 12 aux mots « j’ai » et « ans ».
Il faut donc utiliser une fonction qui transforme le nombre 12 en mots pour qu’il puisse les joindre correctement.
=> Affiche ton âge
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
Boucles et tableaux
Défi 7 – Remplace un mot dans une phrase par un autre
Tu peux remplacer toutes les occurrences d’un mot dans une phrase par un autre
=> Essaye de remplacer le mot Gandalf dans cette phrase par ton prénom
Défi 8 – Affiche un nombre aléatoire et faire une condition
Grâce à l’import de random, on peut avoir un chiffre aléatoire.
Nous allons ensuite utiliser un if (si alors dans scratch) pour dire si ce chiffre est plus grand que 5.
=> Affiche un nombre aléatoire entre 1 et 10 puis une phrase s’il est plus grand que 5
Défi 9 -Nombres de lettre
Une chaine de caractère est un tableau de lettres et il est possible de savoir combien on a d’éléments dans un tableau, on appelle ça, sa longueur !
=> Créer une variable contenant un texte puis affiche le nombre de lettres de ce texte
Défi 10 – Afficher 7 fois un texte avec une boucle
Pour créer des boucles « répéter x fois » en Python, on va utiliser un FOR avec la syntaxe ci-dessous :
=> Affiche le même texte 7 fois à l’aide d’une boucle
Défi 11 – Le while
Le while est aussi une boucle, mais qui continue tant qu’une condition n’est pas remplie
=> affiche tous les chiffres de 1 à 30 grâce à une seule variables que tu vas augmenter
Défi 12 – Le Modulo
Le modulo est une opération mathématique qui donne le reste d’une division. Son calcul se fait grâce au symbole %
=> Réutilise le code du 11 et affiche uniquement les multiples de 3.
Défi 13 – ajouter lettres par lettres
Ce défi n’est pas le plus dur, mais comprendre sa logique t’aidera beaucoup pour les défi de crypto qui t’attendent.
Crée 2 variables qui contiennent des textes puis passe lettres par lettres le premier texte dans le second.
Tu auras besoin pour ça d’une boucle for qui parcourt ton texte qui est, un tableau de lettres.