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

Ayaëe • 9 months ago

Bonjour !

Dans l'exercice 1 partie 5. compléments sur les boucles, j'ai une erreur que je n'arrive pas à résoudre, auriez-vous une idée de pourquoi cela ne marche pas, j'ai pourtant l'impression que mon résultat est juste ! (Mes indentations sont bonnes même si elles ne sont pas affichées dans le commentaire)

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
liste = [1, 2, 3, 0, 4, 5, 0]
for c in liste :
if c == 0:
print("0 trouvé")
else :
print("0 non trouvé")
return

RESULTAT
0 non trouvé
0 non trouvé
0 non trouvé
0 trouvé
0 non trouvé
0 non trouvé
0 trouvé

L'erreur est la suivante : En testant les valeurs [1, 2, 3, 0, 4, 5, 0] le résultat obtenu est None au lieu de 0 trouvé

CashMereM • 8 months ago

Je sais pas si ça sera utile de te répondre que maintenant sachant que ça fait 2mois mais, dans ton code, "return" ne retournera rien vu que tu n'as rentré aucune valeur à retourner après l'instruction return, donc tu dois mettre: return 0 , si tu veux que la fonction retourne 0

Lang3lot • 1 year ago

Salut,

Dans l'exercie 3 du complément sur les string, j'ai fait un programme qui pour le site ne marche pas complétement alors que quand je l'exécute sur le pyzo de mon ordinateur il n'y a aucun souci.

Au cas ou voici mon code:

ponct = ' ,;:!'

for el in texte:

if el == 'z':
print('a')
if el in ponct:
print(el)
else :
print(chr(ord(el)+1))

Anonymous • 1 year ago

Help je comprends rien, j'arrive pas à passer le premier exercice...

Musashi_Daryl • 1 year ago

L’exercice 1 a une dizaine de consignes, et il n'affiche la nouvelle consigne que si ton code est bon, par contre vu que tu n'as pas encore fait la dizaine de consignes il est indiqué un message d'erreur en rouge qui fait penser qu'on a faux. C'est déroutant il faut continuer jusqu'à la fin de l'exercice.

Anonymous • 8 months ago

Merci !

raillou • 1 year ago

je trouve sa bien

Anonymous • 2 months ago

c'est trop facile

B2Whunter • 3 months ago

Salut,
j'essaie de m'introduire à la programmation info avec les exo de cette page mais je ne comprend pas les deux d'entre eux (page 2 ex1 et 2). J'aimerais pouvoir comprendre quelles sont mes erreurs :

(programme) : ex1 p.2:

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

(j'obtiens un signal d'erreur et on me dit que le résultat quand x vaut 0 est None au lieu de Impossible(alors qu'en testant 0 Standard Output affiche bel et bien Impossible))

(programme) : ex2 p.2

t=-273

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

(en testant de multiples valeurs, le résultat Standard Output est à chaque fois cohérant et cela même pour la valeur -10 (SOLIDE). Cependant, on me dit qu'en testant les valeurs -10 le résultat est None au lieu de SOLIDE.)

Merci d'avance pour votre aide :) ps: à l'affichage de mon com les return n'ont pas le bon décalage mais dans mon programme si

pwedipie2010fortnite • 6 months ago

je sais pas comment allez a l'acceuil

Anonymous • 6 months ago

bonjour je suis en sn dans un lyucée et je n'ai pas compris l'exercice 1 page 4/265

Cjarod2 • 8 months ago

Hello !
Dans le cours sur l'exemple "Arrondi Forcé", il manque une parenthèse sur le deuxieme Print:

a = 0.5
b = 2
c = 1 / 3
# Avec la méthode format()
print("Dans 'b' il y a la valeur {1:.2f}, dans 'a' il y a la valeur {0:.2f} et dans 'c' la valeur {2:.2f}".format(a,b,c))
# Avec la f-string
print(f"Dans 'b' il y a la valeur {b:.2f}, dans 'a' il y a la valeur {a:.2f} et dans 'c' la valeur {c:.2f}" https://uploads.disquscdn.com/images/02c1b76f481d3a4e54ab218e3ff8d6972903ca823977ebc06b7e6e99a32a4f85.png

Anonymous • 8 months ago

Bonjour
je bloque sur l'exercice dans la partie "compléments sur les variables", impossible de coder l'instruction: Inverser les valeurs de a et b. Ensuite, afficher a et b sur une seule ligne, séparés d'un espace.
Merci de votre aide

Saaayanel • 2 weeks ago

pour inverser les variables :

a,b=b,a

Jeff_Dem • 8 months ago

Salut,
(Je suis ultra débutant ...)

Dans l'exercice 2 de la partie 2, je ne comprend pas pourquoi cela ne fonctionne pas ...
Voici mon CODE

if t < 0 :
return "SOLIDE"
if t >= 0 :
return "LIQUIDE"
if t == 100 :
return "LIQUIDE"
if t > 100 :
return "GAZEUX"
else :
return "GAZEUX"

Au résultat il me dit :

Tests validés:
En testant les valeurs -10 le résultat obtenu est bien SOLIDE
En testant les valeurs 25 le résultat obtenu est bien LIQUIDE

Oops! :
En testant les valeurs 112 le résultat obtenu est LIQUIDE au lieu de GAZEUX

Aide:
N'oublie pas d'utiliser return pour renvoyer le résultat.

Quelqu'un peut m'expliquer mon/mes erreur(s) svp ?

mgerbaud • 7 months ago

Hola, 112 rentre dans ta condition if t >= 0 et renvoie donc LIQUIDE :)

N.L • 1 year ago

J'ai un problème. Pour les exercices 1 et 2 de la partie 2, j'ai codé des algorithmes qui remplissent leur missions, pourtant il me les compte faux et je n'arrive pas à trouver mon erreur.
voici les messages d'erreur : 'En testant les valeurs 0 le résultat obtenu est None au lieu de Impossible' <= Exercice 1
'En testant les valeurs -10 le résultat obtenu est None au lieu de SOLIDE'<= Exercice 2

nialemor • 3 months ago

Salut !
Désolé de ma réponse tardive...
Voici ce qu'il faut écrire :

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

if x == 0:
return "Impossible"

else :
return 1/x
(attention à l'indentation qui n'est pas bonne ici)

Emixammaxime • 1 year ago

Même problème

Lululecodeur • 1 year ago

pas eu de news sur ce problème ? J'ai pareil de mon côté ...

Polax • 1 year ago

J'ai enfin compris le problème. Une fois le code écrit il ne faut pas stocker la température dans une variable t mais relancer la fonction à la suite de votre code en passant la température souhaitée en paramètre de la fonction
Exemple : ma_fonction(10)

Le developpeur du 44 • 1 year ago

J'ai le même soucis que vous mais j'ai fini par réussir voici la réponse :

if x != 0 :

return 1/x

else :

return "Impossible"

ps : j'ai 14 ans

Anonymous • 1 year ago

je n'ai rien de préremplie dans le tout premier exercice et j'ai un message d'erreur lorsque j’écris le print("Hello World")

Tina Amans • 1 year ago

Bonjour, je suis bloquée sur la partie 04.1 des cours "les bases de Python pour le lycée" au niveau des classes.

On a une classe qui s'apelle Fraction constituée d'un constructeur. Ce dernier est constitué de 2 attribus: numérateur(num) et dénumérateur(den).

On doit créer une fonction reduire(self) permettant de réduire une fraction ex: 12/4--->3/1 en utilisant gcd du module math.Exemple pour avoir le numérateur réduit : self.num//gcd(self.num,self.den),

Mon problème est que si je stocke dans des variables quelconques mes valeurs réduites calculées, j'ai bien les bonnes valeurs qui sont calculées, daprès un test avec print mis directement dans la fonction reduire(self). Cependant je voudrais que se soit les valeurs des attribus de mon instance d'objet Fraction qui soient modifiées, afin de pouvoir utiliser ma méthode __str__ , qui affiche les attribus de mon objet Fraction.


from math import gcd


class Fraction :
#constructeur
def __init__(self,a,b):
self.num = a
self.den = b


#affichage
def __str__(self):
if self.den == 1:
return str(self.num)
else:
message=str(self.num)+" / "+str(self.den)
return message


#simplifier la fraction
def reduire(self):
a=self.num//gcd(self.num,self.den)
b=self.den//gcd(self.num,self.den)
#ce que j'aimerais pour utiliser __STR__:
#self.num=self.num//gcd(self.num,self.den)
#self.den=self.den//gcd(self.num,self.den)


frac = Fraction(12,4)
frac.reduire()
print(frac)

Zin-koti-kot • 1 year ago

Salut ,,qlq un a pu trouver la solution de cet exercice 2 :

En vous inspirant des exemples donnés dans la partie cours, écrire un programme qui affiche le plus petit entier n tel que 4 + 5 + 6 + ... + n dépasse 12345.

Zin-koti-kot • 1 year ago

n=0
somme = 3--------------------------------------- =0
while somme < 12345:
n+=1
somme+=n-----------------------------------(n+3)

print(n)

Graigooze • 1 year ago

petit problème d'affichage dans les QCM 2 et 3. Les réponses apparaissent déjà.

Cybermanu • 1 year ago

petites erreurs :
"Si note>16 faire" = "Si note>15 faire" ou "Si note>=16 faire"
et juste après aussi...il faudrait mettre "15" comme dans le code. Non ?

Silly_ZayZay • 1 year ago

Salut ! J'ai un problème avec l'exercice 2, voici mon code en entier :

n = n + 4
a = n **3
print(a)
b = a**0.5
print(b)
c = a//n
print(c)

C'est ici que je bloque, il est demandé "Calculer le quotient de la division euclidienne de a par n et sauvegarder le résultat dans c. Ensuite, afficher c"
pour trouver le quotient il faut bien faire "a//n" non ? Du coup c'est ce que je fais, je dis que c = le quotient de a par n et ensuite je fais
print comme vous pouvez le voir mais ça continue de me dire que ce n'est pas bon, si quelqu'un pouvait m'éclairer un peu svp

systesia • 1 year ago

Bonjour, le problème provient de ta variable "n".

a=(n+4)**3
print(a)
b=(a**0.5)
print(b)
c=(a//n)
print(c)
d=(a%n)
print(d)
e=((a+5)%(n-1))
print(e)
f=a*c*d*e
print(f)

_________________________

"The most important discoveries will provide answers to questions that we do not yet know how to ask and will concern objects we have not yet imagine"

- John N. Bahcall, 1990.

Anonymous • 1 year ago

oui .. je trouve bizarre leurs reponses .... je ne comprends pas pourquoi echec à chaque fois ??? probleme de conception

Silly_ZayZay • 1 year ago

Soit c'est un problème de conception, soit c'est un problème de syntaxe de notre part, en tout cas ce qui est sûr c'est qu'il devrait y avoir une correction ou autre parce que c'est bien trop vague pour apprendre. Je trouve ça dommage car le cours avait l'air très complet