Aller au contenu principal

Atelier 6 - For

Manque de temps?

Si vous êtes pressé, voici une sélection couvrant différents niveaux de difficulté: 1, 13, 6, 14 et 10.

Compréhension​

Numéro 1​

Lisez le code suivant sans l'exécuter:

total: int = 0

for i in range(1, 5):
total = total + i

print(total)
  1. Déterminez exactement ce qui sera affiché.
  2. Exécutez ensuite le code pour vérifier votre réponse.

Numéro 2​

Lisez le code suivant sans l'exécuter:

for i in range(10, 0, -2):
print(i)
  1. Déterminez exactement ce qui sera affiché, ligne par ligne.
  2. Exécutez ensuite le code pour vérifier votre réponse.

Écriture​

Numéro 3​

Comptez de 1 à 10, un nombre par ligne.

1
2
3
4
5
6
7
8
9
10

Petit défi: Essayez de l'afficher comme ceci:

1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10

Numéro 4​

Comptez de 10 à 1, un nombre par ligne.

10
9
8
7
6
5
4
3
2
1

Numéro 5​

Afficher la série suivante de nombres entiers (1 nombre par ligne): 5, 10, 15, 20, 25, 30, …, 90, 95, 100

Numéro 6​

Faites la somme de tous les nombres de 1 à 100.

La somme de tous les nombres entre 1 et 100: 5050

Numéro 7​

Calculez manuellement la factorielle d'un nombre saisi par l'utilisateur. Par exemple, la factorielle de 5 est 5 x 4 x 3 x 2 x 1.

Veuillez entrer un nombre: 7
7! = 5040

Numéro 8​

Afficher un triangle formé d'étoiles. La hauteur du triangle (c'est-à-dire son nombre de lignes) est lue.

Exemple:

Combien de lignes? 8
*
**
***
****
*****
******
*******
********

Numéro 9​

Demandez 2 nombres à l'utilisateur, faites la multiplication entre ces 2 nombres en utilisant seulement le +. Ne pas considérer les nombres négatifs.

Veuillez entrer un nombre: 3
Veuillez entrer un nombre: 4
3 * 4 = 12

Numéro 10​

Demandez un nombre à l'utilisateur, inversez ce nombre (1234 deviendra 4321).

Pour savoir combien il y a de chiffres dans le nombre, utilisez:

# La variable `nb` contient le nombre saisi par l'utilisateur
nbChiffres: int = len(str(nb))

Exemple de résultat:

Veuillez entrer un nombre: 1234
L'inverse de 1234 est 4321

Numéro 11 - Défi​

Demandez 2 nombres à l'utilisateur. Faites l'exposant en utilisant seulement des additions.

Veuillez entrer un nombre: 2
Veuillez entrer un nombre: 8
2 ** 8 = 256

Analyse​

Voici 3 problèmes accompagnés d'une solution déjà écrite (générée par une IA). Certaines contiennent une erreur, d'autres fonctionnent mais pourraient être améliorées. Analysez chaque solution et expliquez ce qui pourrait être corrigé ou amélioré.

Numéro 12​

Calculez la somme des nombres de 1 à 10.

total: int = 0

for i in range(1, 11):
total = 0
total = total + i

print(total)

Numéro 13​

Un tournoi comporte 12 parties. Affichez le numéro de chaque partie, de la partie 1 à la partie 12.

for partie in range(1, 12):
print(partie)

Numéro 14​

Affichez les multiples de 5 entre 5 et 50.

for i in range(1, 51):
if i % 5 == 0:
print(i)

🔑 Corrigé disponible