These are chat archives for WildCodeSchool/faq_candidats

23rd
Dec 2017
Agent99
@Agent99
Dec 23 2017 17:51
Bonsoir!
Quelqu'un a réussi le chapitre dans PYTHON - France-IOI "Kermesse" Le sujet est:

C'est la dernière semaine de cours et l'école organise une grande kermesse. L'un des stands, « La foire aux bonbons », propose un jeu permettant de gagner des bonbons. 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.
Ce que doit faire votre programme :
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

Page du sujet|Retour au forum

je n'ai pas réussi à definir les deux variables pour écrire un algoritm qui fonctionne.
Aide-moi afin que je puisse avancer, svp!
Stéphane Da Silveira
@guzzler13
Dec 23 2017 17:55

void main()
{
int n = 0;
int total = 0;

repeat (50)
{
n = n+1;
total = total + n;
println (total);
}
}

En javascool j'avais fait comme ça 😉👌
Agent99
@Agent99
Dec 23 2017 17:56
merci mais c'est dans python
je ne vois pas comment votre code peut aller.
total n'est pas un valeur initial
in python you can't name a variable with spaces.
And in python int n is not the same as "n" but anyway,
thanks I will try it like that
Stéphane Da Silveira
@guzzler13
Dec 23 2017 18:01
Le résultat est juste, après y'a sûrement d'autres façons d'y arriver 😉
Agent99
@Agent99
Dec 23 2017 18:04
je ne sais pas comment je peut arriver:
voice en python:
tir = 0
bonbon = 0
for loop in range(50):
newtir = tir + 1
totalbonbon = newtir + bonbon
print(totalbonbon)
indent last three lines
what is your int n mean?
Perrine
@Pepounette_twitter
Dec 23 2017 18:05
t'as pas défini newtir
Stéphane Da Silveira
@guzzler13
Dec 23 2017 18:06
Ni totalbonbon
Agent99
@Agent99
Dec 23 2017 18:15
I'm stuck!
Stéphane Da Silveira
@guzzler13
Dec 23 2017 18:26
tir = 0
totalbonbon = 0
for loop in range(50):
tir = tir + 1
totalbonbon = totalbonbon + tir
print(totalbonbon)
Agent99
@Agent99
Dec 23 2017 18:30
don't get it :-(
Agent99
@Agent99
Dec 23 2017 18:37
y-a-t-il sûrement un boucle?
yes, of course
but I still can't get it
Agent99
@Agent99
Dec 23 2017 19:25
@guzzler13
merci
pourriez-vous m'expliquer la ligne
totalbonbon=totalbonbon + tir
car c'est à dire totalbonbon= 0 + (tir + 1)
Agent99
@Agent99
Dec 23 2017 19:32
I really don't get totalbonbon=0
Verdu Mikaël
@Kyerz94_twitter
Dec 23 2017 20:44
bonbon = 0
tir = 1
for loop in range(50):
bonbon = bonbon + tir
tir = tir +1
print(bonbon)
Avec juste 2 variables ça passe crème =P
Après pense bien a indenter ton code, en python ça pardonne pas xD
Verdu Mikaël
@Kyerz94_twitter
Dec 23 2017 20:50
Et pour ta question sur totalbonbon=totalbonbon + tir . Effectivement, ça veut dire que totalbonbon est égal à lui même + ce que contient la variable tir
Agent99
@Agent99
Dec 23 2017 21:26
Je vois @Kyerz94_twitter . Merci pour l'explication. Je n'ai pas su que l'on peut bonbon est égal à lui même sans avoir un nouveau valeur (un chiffre). seems bizarre to me still but I get it
que l'on peut dire que bonbon est égal à lui-même!
LauLu
@DaFt2794
Dec 23 2017 23:21
C'est se qu'on appel un cumul @Agent99.