Algorithme au cycle 4 : Une passion naissante pour certain !

Maxence est un élève de troisième intéressé par Python. (Yes! Il y en a au moins  1!!!)

Ce week end il m’envoie un petit code et me demande ce que j’en pense :


from random import randint

w=input("Entrer le nom d'un premier joueur : ")
u=input("Entrer le nom d'un second joueur : ")

print("C'est au tour de", w, "de jouer, lancez 10 fois le dé :")

a = randint(1, 6)
if a==1:
 print(a, "point")
else:
 print(a, "points")
b = randint(1, 6)
if b==1:
 print(b, "point")
else:
 print(b, "points")
c = randint(1, 6)
if c==1:
 print(c, "point")
else:
 print(c, "points")
d = randint(1, 6)
if d==1:
 print(d, "point")
else:
 print(d, "points")
e = randint(1, 6)
if e==1:
 print(e, "point")
else:
 print(e, "points")
f = randint(1, 6)
if f==1:
 print(f, "point")
else:
 print(f, "points")
g = randint(1, 6)
if g==1:
 print(g, "point")
else:
 print(g, "points")
h = randint(1, 6)
if h==1:
 print(h, "point")
else:
 print(h, "points")
i = randint(1, 6)
if i==1:
 print(i, "point")
else:
 print(i, "points")
j = randint(1, 6)
if j==1:
 print(j, "point")
else:
 print(j, "points")
print(w,"a totalisé", a+b+c+d+e+f+g+h+i+j, "points")

print(" ")

print("C'est au tour de", u, "de jouer, lancez 10 fois le dé :")

k = randint(1, 6)
if k==1:
 print(k, "point")
else:
 print(k, "points")
l = randint(1, 6)
if l==1:
 print(l, "point")
else:
 print(l, "points")
m = randint(1, 6)
if m==1:
 print(m, "point")
else:
 print(m, "points")
n = randint(1, 6)
if n==1:
 print(n, "point")
else:
 print(n, "points")
o = randint(1, 6)
if o==1:
 print(o, "point")
else:
 print(o, "points")
p = randint(1, 6)
if p==1:
 print(p, "point")
else:
 print(p, "points")
q = randint(1, 6)
if q==1:
 print(q, "point")
else:
 print(q, "points")
r = randint(1, 6)
if r==1:
 print(r, "point")
else:
 print(r, "points")
s = randint(1, 6)
if s==1:
 print(s, "point")
else:
 print(s, "points")
t = randint(1, 6)
if t==1:
 print(t, "point")
else:
 print(t, "points")
print(u, "a totalisé", k+l+m+n+o+p+q+r+s+t, "points")

x=k+l+m+n+o+p+q+r+s+t
z=a+b+c+d+e+f+g+h+i+j

if z<x:
 print(u, "a totalisé plus de points que", w, "il a gagné !")
elif z==x:
 print(u, "et", w, "ont fait le même nombre de points !")
else:
 print(w, "a totalisé plus de points que", u, "!")


J’essaye donc son code :
jeu1
Pas mal du tout sachant que c’est un travail non demandé et seulement motivé par la curiosité

!

Voici ma contribution :


from random import randint

nombre_joueurs=int(input("Nombre de joueurs(s) :"))
nombre_lances=int(input("Nombre de lancé(s) :"))
gagnant=""
meilleur_score=0

for joueur in range(nombre_joueurs):
 print("Joueur ", joueur+1)
 print()
 score_joueur=0

 for lance in range(nombre_lances):
 jeu=randint(1,6)
 score_joueur+=jeu
 print("lancé ",lance+1,":",jeu)
 print("total :",score_joueur)
 if score_joueur>meilleur_score:
 meilleur_score=score_joueur
 gagnant="Joueur "+str(joueur+1)
 print("__________________")

print ("Le gagnant est ",gagnant," avec ",meilleur_score, "points")

#On ne gère pas les ex-aequo !





Plus court ;-)

jeu2wouf

 

Il faut pour comprendre cette version savoir à quoi correspond la ligne :

for joueur in range(nombre_joueurs):

Une idée ?

Lire aussi: