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

Dr.Delge • 1 week 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 week 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 week ago

Super, merci beaucoup !

Cia_Python • 1 month 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 month 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 week 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 • 2 months ago

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

Bengibabuya • 3 months ago
TOTOFAFAT • 3 months 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

Astico • 3 months ago

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

j'ai raté un truc ?

Hatcat • 2 weeks ago

Oui, voici un indice :

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

Vincent Gldn • 3 months 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 • 3 months 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 • 3 months ago

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

failleur731 • 3 months 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

Astico • 3 months ago

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

floths • 3 months ago

help j arrive pas les exercices sur les conditions ToT

floths • 3 months ago

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

Yecin • 3 months ago

tu bloques où ?

Dbess • 3 months ago

Merci c'est topppp !