We were unable to load Disqus. If you are a moderator please see our troubleshooting guide.

failleur731 • 1 year ago

bonjour,

je suis bloquer à l'exercice 1 je n'arrive pas à identifier ke probleme
je vous met le code :

def mon_programme(n):
# Ne pas toucher ce qui précède
# Les valeurs pour la variable en entrée seront automatiquement données
# Ecrire ci-dessous en n'oubliant pas d'indenter
x=n-3
print(x)
y=x*2
print(y)
z=(y)**2
print(z)
a=z/10
print(a)
reponse =(n,x,y,z)
print reponse
# Appuyer sur Run pour recevoir les instructions

Guest • 11 months ago
jimiiiiii • 11 months ago
jimiiiiii • 11 months ago
Astico • 1 year ago

indice:
==> reponse =(n,x,y,z) pas bon
==> print()

Tenkan-James • 8 months ago

Bonjour,

Je suis au cours 5/135

J'ai plusieurs problèmes :

Pour l'exercice numéro 1 voici mon code :

x = 0

if x == 0 :
print("Impossible")

else :
x = 1/x
return(x)

Avec ce code j'ai ce message qui apparaît : "En testant les valeurs 0 le résultat obtenu est None au lieu de Impossible" pourtant dans Standard Output il y a écrit "Impossible"

- Pour l'exercice 2 voici mon code :

t = -15

if t>100 :
print("GAZEUX")

elif t>=0 :
print ("LIQUIDE")

else :
print("SOLIDE")

J'ai le même problème que pour l'exercice 1, un message me dit : "En testant les valeurs -10 le résultat obtenu est None au lieu de SOLIDE" Pourtant dans Standard Output pour t = -15 il y a écrit "SOLIDE"

ou alors lorsque je remplace print par return j'ai ce message : En testant les valeurs -10 le résultat obtenu est LIQUIDE au lieu de SOLIDE.

J'ai peut-être raté un truck mais j'arrive pas à voir ce que c'est. J'aimerais beaucoup avoir de l'aide, je suis un peu perdu.

Tenkan-James • 8 months ago

Pour l'exercice 2, j'ai changé t = -15 par x = t et ça marche !

Tenkan-James • 8 months ago

J'ai finalement aussi réussi l'exercice 1 :

a = x

if a !=0 :
return(1/a)

else :
return("Impossible")

Atateken • 9 months ago

Bonjour,

Dans l'exercice 1 du chapitre "Compléments : Variables et opérations". On me demande de calculer le double de n et sauvegarder le résultat dans a.
Ensuite, afficher a.

Mon code:

def mon_programme(n):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter
a = n*2
print(a)
# Appuyer sur Run pour recevoir les instructions

Mais c'est un échec et je ne comprend pas pourquoi.

Anonymous • 11 months ago
JoachimNapias1 • 1 year ago

Je crois qu'il y a un soucis dans la partie "Mini-Defi(26)" , sur l'exercice de la Monnaie syldave. Lorsque l'on teste la valeur 4: le résultat souhaité est 580 or il existe une meilleure solution : 570
En effet : on a 570 = 57 *10 , et la valeur rendu = 566 existe : (72*7+62) . Donc 570 apparait comme la somme miniamle possible .
Je pense que le problème de la correction vient du range (-10,10) pour le billet de 57 , car si on ne veut pas dépasser la somme de 600, faire 10*57 reste possible ainsi (-11,11) semble plus adapté pour les billets de 57.

Si quelqu'un pouvait vérifier pour m'assurer de mon hypothèse :)

Dr.Delge • 1 year ago

Hello à tous.

Je bloque un peu sur :
Exercice 1 : Calcul de l'inverse d'un nombre
Ecrire une fonction qui prend en entrée un nombre x et qui renvoie "Impossible" si x est nul et le resultat de 1/x sinon.

Mon code :

def ma_fonction(x):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter

ma_fonction = x

if ma_fonction == 0 :
print("Impossible")
else:
return 1/x

Pour un exercice un peu plus loin :
Exercice 1 :
Ecrire un programme qui prend en entrée une liste et renvoit en sortie s'il contient 0 ou non. Pour cela, il faut renvoyer les chaines de caractères "0 trouvé" ou "0 non trouvé".

Entrée : Une liste de nombres nommée liste.

Sortie : "0 trouvé" ou "0 non trouvé" selon les cas.

Quand on demande de renvoyer, c'est avec la fonction return.

Mon code :

def ma_fonction(liste):
#Ne pas toucher ce qui précède
#Les valeurs pour la variable liste seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter
for i in liste :
if i == 0 :
return("0 trouvé")

else:
return("0 non trouvé")

Je pense faire la même erreur mais je n'arrive pas à mettre le doigt dessus....

Je suis preneur de tous conseils !

Merci d'avance !

Hatcat • 1 year ago

Salut, tu peux déjà commencer par enlever ta variable 'ma_fonction' qui ne sert à rien, et qui porte le même nom que ta fonction (habitude à ne surtout pas prendre). Préférez des return plutôt que des prints dans les fonctions (sauf si c'est vraiment demandé dans l'exercice). Pour le deuxième, pense que quand le programme atteint le mot clé return, il sort de ta fonction (il retourne quelque chose). N'hésite pas à revoir le fonctionnement des fonctions, les boucles for et les conditions. Bonne continuation :)

Dr.Delge • 1 year ago

Super, merci beaucoup !

Cia_Python • 1 year ago

Bonjour, j'essaie de savoir ce qui ne va pas apparemment "

En testant les valeurs [1, 2, 3, 4, 5, 6] le résultat obtenu est 0 trouvé au lieu de 0 non trouvé" :

def ma_fonction(liste):
liste = [0,4,8,16]
for n in liste :
if n == 0:
return("0 trouvé")
break
else:
return("0 non trouvé")

help, merci

Alshock • 1 year ago

si ton `else:` est au niveau de ton `if`, dès que le premier élément n'est pas un 0 il va retourner "0 non trouvé". Pour savoir si tu n'as trouvé aucun 0, il faut attendre d'avoir parcouru toute la liste, et n'avoir jamais trouvé de 0.

Hatcat • 1 year ago

De plus, il parcourt une liste déclarée dans sa fonction (liste = [0, 4, 8, 16]). Le résultat en sortie sera d'office toujours "0 trouvé", peu importe la liste passée en paramètre.

Chum • 1 year ago

It seems hard at first, but gets easier as you learn to play it.

Bengibabuya • 1 year ago
TOTOFAFAT • 1 year ago

problème page 3 exercice 2
d=((a+5)//(n-1))
e=((a+5)%(n-1))

print(d)
print(e)
# Appuyer sur Run pour recevoir les instructions
Calculer le reste de la division euclidienne de a+5 par n-1 et sauvegarder le résultat dans e. Ensuite, afficher e
j ais toujours une erreure . merci de votre aide

KiKePluK • 10 months ago

pour d c'était d=a%n
pour e c'est correct même si les parenthèse extérieure (qui englobent toute l'opération) sont inutiles

Astico • 1 year ago

https://uploads.disquscdn.c...

j'ai raté un truc ?

Hatcat • 1 year ago

Oui, voici un indice :

"A" c'est pas la même chose que "a".

Vincent Gldn • 1 year ago

Salut à tous! je suis à l’exo 2 de la page 7/135 et quand je rentre le code :

def ma_fonction(t):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter
t = -10

if t>100:
print ("GAZEUX")
elif t>=0:
print("LIQUIDE")
else:
print("SOLIDE")
print(t)

J'ai en résultat :

SOLIDE
-10

Mais la correction me dit :

En testant les valeurs -10 le résultat obtenu est None au lieu de SOLIDE

Quelqu'un sais m'expliquer ou ça bug? merci d'avance !

Astico • 1 year ago

c'est une fonction. Si tu ne retournes rien. bah il y a rien (none)
remplace les
print("blabla")
par des
return "blabla"

la correction de l'exercice doit se baser sur ce que renvoie la fonction.

VincentGldn • 1 year ago

ah oui d'accord, en effet ca va mieux...
Merci bien !

floths • 1 year ago

help j arrive pas les exercices sur les conditions ToT

Anonymous • 11 months ago

daym

floths • 1 year ago

il n'y a pas moyens d'avoir la correction des exercices quand on n'y arrive pas ?

Yecin • 1 year ago

tu bloques où ?

Dbess • 1 year ago

Merci c'est topppp !