We were unable to load Disqus. If you are a moderator please see our troubleshooting guide.
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
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))
Bonjour,
Oui il y a des petits bug par ci par là, mais c'est dommage que nous n'ayons pas acces au .PY histoire de voir avec PYCharm ou autre ce qu'on peut faire d'autre avec...ou rendre les codes plus dynamique..
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
Help je comprends rien, j'arrive pas à passer le premier exercice...
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.
Merci !
je trouve sa bien
Ou est le problème ?
https://uploads.disquscdn.c...
Pour l'exercice 1 de la page 3 , la réponse est :
if x!=0 :
return 1/x
else :
return ("Impossible")
Copier coller la directement .
Et pour l'exercice 2 de la page 3 ,la réponse est :
if t<0 :
return("SOLIDE")
elif 0<=t<=100 :
return("LIQUIDE")
else :
return("GAZEUX")
COPIE COLLE
je ne comprend pas pourquoi note>20 ne sera jamais afficher...
c'est trop facile
je sais pas comment allez a l'acceuil
bonjour je suis en sn dans un lyucée et je n'ai pas compris l'exercice 1 page 4/265
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
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
pour inverser les variables :
a,b=b,a
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 ?
Hola, 112 rentre dans ta condition if t >= 0 et renvoie donc LIQUIDE :)
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
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)
Même problème
pas eu de news sur ce problème ? J'ai pareil de mon côté ...
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)
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
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")
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)
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.
n=0
somme = 3--------------------------------------- =0
while somme < 12345:
n+=1
somme+=n-----------------------------------(n+3)
print(n)
petit problème d'affichage dans les QCM 2 et 3. Les réponses apparaissent déjà.
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 ?
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
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.
oui .. je trouve bizarre leurs reponses .... je ne comprends pas pourquoi echec à chaque fois ??? probleme de conception
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
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é