We were unable to load Disqus. If you are a moderator please see our troubleshooting guide.
indice:
==> reponse =(n,x,y,z) pas bon
==> print()
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
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.
Bonjour, où puis-je trouver les solutions de ces exercies de manipulations d'images?
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 ?
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.
Pour l'exercice 2, j'ai changé t = -15 par x = t et ça marche !
J'ai finalement aussi réussi l'exercice 1 :
a = x
if a !=0 :
return(1/a)
else :
return("Impossible")
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.
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 :)
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 !
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 :)
Super, merci beaucoup !
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
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.
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.
It seems hard at first, but gets easier as you learn to play it.
Any help? https://uploads.disquscdn.c...
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
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
https://uploads.disquscdn.c...
j'ai raté un truc ?
Oui, voici un indice :
"A" c'est pas la même chose que "a".
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 !
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.
ah oui d'accord, en effet ca va mieux...
Merci bien !
help j arrive pas les exercices sur les conditions ToT
daym
il n'y a pas moyens d'avoir la correction des exercices quand on n'y arrive pas ?
tu bloques où ?
Merci c'est topppp !
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