Aller au contenu

Thème 4 : Lecture de l'entrée

La Grande Braderie

Algorithme

Pour ce problème, on peut utiliser une variable pour représenter la position actuelle, et l'augmenter pour chaque marque.

Il faut afficher nbVendeurs + 1 marques, la dernière marque délimitant la fin du dernier emplacement.

Programme
positionDépart = int(input())
largeurEmplacement = int(input())
nbVendeurs = int(input())
position = positionDépart
for iVendeur in range(nbVendeurs + 1):
   print(position)
   position = position + largeurEmplacement

Socles pour statues

Algorithme

On lit la largeur des étages dans deux variables largeurBas et largeurHaut. Le nombre total d'étages est largeurBas − largeurHaut + 1. Avec une boucle, on accumule le volume des différents étages dans une variable volume. Pour chaque étage, on compte sa largeur à partir de largeurHaut, dans une variable largeur. Le volume d'un étage est largeur × largeur × 1.

Programme
largeurBas = int(input())
largeurHaut = int(input())

volume = 0
largeur = largeurHaut
for loop in range(largeurBas - largeurHaut + 1):
   volume = volume + largeur * largeur
   largeur = largeur + 1

print(volume)

Le plus beau Karva

Algorithme

Une fois lu le nombre de Karvas, on peut lire dans une boucle les informations concernant chaque Karva puis calculer et afficher sa note.

L'âge est une information inutile pour calculer la note du Karva ; mais même si l'on n'utilise pas cette information, on est tout de même obligé de la lire pour accéder à la donnée suivante.

Même si, dans la plupart des exercices, toutes les informations sont utiles, dans un contexte réel, on est souvent submergé d'informations inutiles. Il faut donc savoir faire le tri pour ne retenir que ce dont on a besoin !

Programme

nbKarvas = int(input())
for loop in range(nbKarvas):
   poids = int(input())
   âge = int(input())
   longueurCornes = int(input())
   hauteurAuGarrot = int(input())
   print(longueurCornes * hauteurAuGarrot + poids)
Notez que la valeur de la variable âge n'est jamais consultée, et que la variable est donc inutile. Nous pourrions donc écrire simplement :

int(input()) # âge

ou même :

input() # âge
L'écriture que nous employons permet toutefois de comprendre le rôle de cette ligne, plus agréablement qu'avec un commentaire.