Atelier 6 - For
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)
- Déterminez exactement ce qui sera affiché.
- 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)
- Déterminez exactement ce qui sera affiché, ligne par ligne.
- 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)