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

failleur731 • 3 years 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 years ago

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

Guest • 3 years ago
jimiiiiii • 3 years ago
jimiiiiii • 3 years ago
Anonymous • 1 year ago

Bonjour
S'ils vous plaît je ne trouve pas l'erreur dans mon programme de la methode de newton suivant
f=lambda x: x**2

def deriver(f,a,h):
return (f(a+h/2)-f(a-h/2))/h
print(deriver(f,1,0.001))

def Newton(f,x0,n):
for i in range(n):
d=i-(f(i)/deriver(f,1,0.000001))

return d

svtfou1 • 1 year ago

Bonjour,

Une erreur dans les tests du script: Errata monnaie syldave.

triple (nb billets 57, nb billets 62, nb billets 72)

pour k==4 le triplet (10, -1, -7) rempli les critères et donne 570 qui est meilleur que le 580.

Normal car dans la proposition de correction le range va jusqu'à 10 pour les billets de 57... c'est a dire que la table de multiplication s'arrête à
9*57 au lieu de 10*57 qui rempli le critère !!!!

bug dans les tests: Carreaux mouvants.

En proposant une formule équivalente: les dernières décimales diffèrent !!

et pour un résultat juste différent sur les 3 dernières des 14 ou 16 décimales qui sont arrondies ou non on obtient un test faux !!!

Niveau scolaire

pour résoudre les carreaux mouvants.. il faut un niveau 1ereS ou actuellement 1ere spé math.

et l'exercice propose un sacré niveau de 1ERE spé... Il faut être excellent pour mettre des variables dans les formules!!!!!

Je pense que 10% des 1ERESpéMaths seulement peuvent s'attaquer à cette difficulté.

pour l'exercice des bises

C'est plutôt un exercice de première.(spé ou techno). pour le programme.

la formule peut-être trouvée avec un peu de recherche pour des secondes.

Ces exercices sont tout de même intéressants.

Anthony. • 2 years ago

Bonjour, où puis-je trouver les solutions de ces exercies de manipulations d'images?

Anonymous • 2 years ago

Bonjour
Voici mon code

i=10
i=i+1
while i!=1:
print(i)
if i%2==0:
i=i//2
else:
i=3*i+1
print(i)
print(1)

Je dois realiser une suite de syracuse pour n nombres mais cela ne fonctionne pas j'ai une repetition dans la liste.
Peut on m'expliquer l'erreur ?

Tenkan-James • 3 years 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 • 3 years ago

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

Tenkan-James • 3 years ago

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

a = x

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

else :
return("Impossible")

Atateken • 3 years 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 • 3 years ago
Jogginho • 3 years 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 • 3 years 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 • 3 years 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 • 3 years ago

Super, merci beaucoup !

Cia_Python • 3 years 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 • 3 years 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 • 3 years 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 • 3 years ago

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

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

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

j'ai raté un truc ?

Hatcat • 3 years ago

Oui, voici un indice :

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

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

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

floths • 3 years ago

help j arrive pas les exercices sur les conditions ToT

Anonymous • 3 years ago

daym

floths • 3 years ago

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

Yecin • 3 years ago

tu bloques où ?

Dbess • 3 years ago

Merci c'est topppp !