Title: Calculs et découverte de variables
Course: Le web (1)

Feedback shared by this category's questions, if right: Votre réponse est correcte.
Feedback shared by this category's questions, if partly right: Votre réponse est partiellement correcte.
Feedback shared by this category's questions, if wrong: Votre réponse est incorrecte.

Q: L'algoréathlon se constitue de trois étapes à effectuer chaque jour : 2 km de natation, 42 km de cyclisme et 10 km de course à pied.

Sachant qu'un sportif répète ces trois étapes pendant 3 jours de suite, vous devez afficher la distance totale qu'il a parcourue à la fin du 1^er jour, à la fin du 2^e jour, puis à la fin de l'algoréathlon complet.

Afin de rendre l'affichage convivial sur l'écran du robot, vous souhaitez mettre les trois valeurs sur une même ligne, avec une espace entre chaque valeur et la suivante.

Votre programme :

[...]
[...]

[...]
[...]
Also offered: distance_natation = 2; print(distance_natation, end=' '); print(distance_cyclisme, end=' '); print(distance_course, end=' '); distance_cyclisme = 42; print(2*distance_natation, end=' '); print(2*distance_cyclisme, end=' '); print(2*distance_course, end=' '); distance_course=10; print(3*distance_natation); print(3*distance_course); print(3*distance_cyclisme)
A: distance = 2+42+10; print(distance, end=' '); print(2*distance,end=' '); print(3*distance)

Q: Choisir un nom de variable correct pour stocker la longueur du côté d'un carré : 12.
- cote_du_carre = 12
- cote-du-carre = 12
- cote du carre = 12
A: cote_du_carre = 12

Q: Le robot devra compter jusqu'à 100, c'est à dire afficher les entiers de 1 à 100, un par ligne, et ensuite afficher « J'arrive ! ». Ainsi, s'il ne devait compter que jusqu'à 3 au lieu de 100, votre robot devrait afficher :

↳

1
2
3
J'arrive !


Votre programme :

[...]
[...]

[...]
Also offered: for i in range(1,100); for i in range(100):; for i in range(1,100):; for i in range(1,101); print (i); print (1..100); print (1..100); print(J'arrive !); "J'arrive !"; J'arrive !
A: for i in range(1,101):; print (i); print("J'arrive !")

Q: Qu'affiche le programme suivant :

taille = 180

print(taille)

tauille =taille + 20

print(taille)
- 180 180
- 180 200
- 180 20
A: 180 180

Q: Votre programme devra lancer le décompte en partant de 100 puis annoncer le décollage, c'est-à-dire afficher une séquence d'annonces de la forme :

↳

100
99
...
2
1
0
Décollage !


en remplaçant les « … » par toutes les valeurs intermédiaires.

Important : votre programme ne doit pas faire plus d'une quinzaine de lignes.

Votre programme :

[...]
[...]

[...]
Also offered: for i in range(100,1); for i in range(100):; for i in range(1,100):; for i in range(1,101); print (i); print (100..1); print (100..1); print(Décollage !); "Décollage!"; Décollage !
A: for i in range(101):; print (100-i); print("Décollage!")

Q: Sachant qu'il y a actuellement 1337 crapauds et que leur nombre double chaque semaine, votre programme devra afficher le nombre de crapauds qu'il y aura après la 12^e semaine.

Important : vous devez utiliser une boucle pour calculer le nombre de crapauds.

Votre programme :

[...]
[...]

[...]

[...]
Also offered: 1337 = u; u = 133; for i in range(12); for i in range(1,12):; for i in range(1,12); u = u*2; u*2; u=u**2; print(u); print(1337*2); print(1337*i)
A: u=1337; for i in range(12):; u=u*2; print(u)

Q: Le jeu est simple : il faut atteindre le plus grand nombre de fois possible une cible sans jamais la rater. On peut gagner gros, car plus on touche la cible, et plus on gagne de bonbons à chaque fois qu'on touche la cible ! Les élèves aimeraient connaître le nombre de bonbons qu'ils peuvent gagner en fonction du nombre de tirs consécutifs réussis.

Toucher la cible au premier tir rapporte un bonbon, toucher la cible au deuxième tir rapporte deux bonbons de plus, la toucher au troisième tir rapporte encore trois bonbons de plus, etc. Écrivez un programme qui affiche sur la première ligne le nombre total de bonbons obtenus si l'on ne réussit qu'1 tir, puis qui affiche sur la deuxième ligne le nombre de bonbons récupérés si l'on réussit 2 tirs de suite, puis sur la troisième ligne le nombre de bonbons récupérés si l'on réussit 3 tirs de suite, etc. jusqu'à la valeur que l'on peut récupérer si l'on réussit 50 tirs de suite.

Par exemple, si votre programme s'arrêtait à 5 et non à 50, il devrait afficher ceci :

↳

1
3
6
10
15


Votre programme :

[...]
[...]

[...]

[...]

[...]

[...]
Also offered: 0 = u; 0 = S; S = 1; for i in range(51):; S = S + 1; u = u +1; u = u + S; print(u); print(S)
A: u = 0; S = 0; for i in range(1,51):; S = S + 1; u = u + S; print(u)

Q: [Image]

Votre robot doit partir de la case de gauche (en orange), aller chercher les anneaux (les ronds sur fond bleu) dans l'ordre (de gauche à droite) et les ramener un par un à la case de départ.

Votre programme :

from robot import *

[...]
[...]

[...]

[...]

[...]

[...]

[...]
Also offered: for i in range(11):; for j in range(1,i+1):; for j in range(1,11):; droite(); droite(); ramasser(); ramasser(); for j in range(1,i+1):; for j in range(11):; gauche(); gauche(); deposer(); deposer()
A: for i in range(1,11):; for j in range(1,i+1):; droite(); ramasser(); for j in range(1,i+1):; gauche(); deposer()