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

Les chaines de caractères

=> 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.

Les-conditions-en-python

=> 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 !

Les tableaux

=> 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 :

Les boucles

=> 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

Les boucles

=> 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.

Retour en haut