Ex-python

leatycou - Modifié le 4 mai 2021 à 16:13
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 - 23 mai 2021 à 20:22
__Bonjour, j'aimerais savoir si quelqu'un d'assez bon en python saurait comment réaliser ce programme python :

[-Concevoir un programme qui permet, quand on lui donne une expression littérale du type 'ax+b-(cx-d)' (où a,b,c et d sont des entiers entre -9 et 9), de donner l'expression réduite correspondante.]

__sa fait plusieurs fois que j'essaie mais que je n'y arrive pas et c'est la première fois que je fais un programme python sur ça , avant je n'en avait fait que 2 sur des fonctions , j'espere vraiment que vous pourrez m'aider.. , merci d'avance..

le dernier programme que j'ai essayé de faire :
def expression(a,b,c,d=[-9,9]):
g=a-c
h=b+d
print("l'expression réduite est ",g,"x+",h)

12 réponses

Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
4 mai 2021 à 21:11
0
Désolé mais sa m'aide pas vraiment , enft je comprend pas pourquoi j'ai faux et c'est pas le code le problème mais python ^^'
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
8 mai 2021 à 07:42
En l’état ton code est inexploitable par nous car il a perdu son indentation.
Tant que tu ne l’as pas correctement présenté, on ne pourra pas t’aider.

c'est pas le code le problème mais python ^^'
Ça m’étonnerait
0
leatycou Messages postés 5 Date d'inscription mardi 4 mai 2021 Statut Membre Dernière intervention 10 mai 2021
9 mai 2021 à 19:53
ce sont les seules indications que j'ai eu donc bon.. ^^'
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
9 mai 2021 à 23:27
Si tu juges inutile de reposter correctement ton code, alors que je t’ai expliqué qu’on ne peut pas t’aider tant que tu ne l’as pas fait, pourquoi est que nous ferions le moindre effort pour toi?
0
leatycou Messages postés 5 Date d'inscription mardi 4 mai 2021 Statut Membre Dernière intervention 10 mai 2021
Modifié le 10 mai 2021 à 00:11
excusez moi mais dans votre ancien message on s'etait mal compris je pensais que vous parliez des indications pour faire le programme , et j'ai demandé de l'aide sur ce site parce que je bloque je n'ai jamais voulu que vous vous sentiez "obligé" de m'aider , desolé mais c'est un peu comme ça que je l'ai pris.. mais bon j'ai compris donc je le renvoie :
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
10 mai 2021 à 07:31
L’idée avec les balises de codes, c’est que le code est à la fois du texte, donc on peut le copier coller pour tester de notre côté et à la fois indenté (ce qui est primordial en python), en couleur, avec des numéros de lignes, des ascenseurs etc….

En l’état, j’ai d’un côté du texte pas indenté et de l’autre une image.
Ce que j.attendais de toi c’est ça
def expression(a,b,c,d=[-9,9]): 
    g=a-c 
    h=b+d 
    print("l'expression réduite est ",g,"x+",h) 


Je fais quelques tests et je reviens
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
Modifié le 10 mai 2021 à 07:44
Cette partie de code est correcte, au détail près que
=[-9,9]
n'empêche pas d'entrer des nombres plus grandS.
Je suppose donc que ton problème c'est d'extraire 1, 2, 3 et 4 de
"1x+2-(3x-4)"

Si c'est bien ça, en première approche, on va considérer que les facteurs sont compris entre 0 et 9.

Qu'on toutes ces expressions en commun?
"1x+2-(3x-4)"
"2x+3-(4x-5)"
"3x+4-(5x-6)"
"4x+5-(6x-7)"
"5x+6-(7x-8)"
"6x+7-(8x-9)"
"7x+8-(9x-0)"


Quand j'étais petit, la mer Morte n'était que malade.
George Burns
0
leatycou Messages postés 5 Date d'inscription mardi 4 mai 2021 Statut Membre Dernière intervention 10 mai 2021
10 mai 2021 à 12:15
tout d'abord désolée de vous avoir mal compris , j'avais voulu l'envoyer en fichier .zip mais sa passait pas alors je pensais que sa ne marcherait qu'en photo...
sinon ce que toutes ces expressions ont en commun : dans tous les cas c'est le meme calcul mais avec des nombres différents?
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
10 mai 2021 à 12:25
Oui, mais ton exercice consiste à extraire les nombres des expressions, avec cet optique qu’ont elles en commun?
0
leatycou Messages postés 5 Date d'inscription mardi 4 mai 2021 Statut Membre Dernière intervention 10 mai 2021
10 mai 2021 à 12:30
bas ce sont forcément des nombres entiers et ils sont tous multiplié par x c'est le facteur commun nn? ^^'
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
10 mai 2021 à 12:51
Sais tu ce qu’est une chaine de caractères?
0
leatycou Messages postés 5 Date d'inscription mardi 4 mai 2021 Statut Membre Dernière intervention 10 mai 2021
Modifié le 10 mai 2021 à 12:52
pas vrmt , on en a jamais parlé ^^'
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
10 mai 2021 à 18:09
Il faut voir un peu comme une chaine de vélo, dont les maillon sont des caractères.

Ils sont mis les un après les autres dans un ordre précis, pour former du texte.
Mais comme une chaine de vélo, on peut au besoin démonter, échanger ou ajouter un ou des maillons.
Ces expressions
"1x+2-(3x-4)"
"2x+3-(4x-5)"
"3x+4-(5x-6)"
"4x+5-(6x-7)"
"5x+6-(7x-8)"
"6x+7-(8x-9)"
"7x+8-(9x-0)"

sont toutes des chaines de caractères.

Maintenant, je te rappelle que l'idée, c'est de récupérer les facteurs.
Quelle caractéristique ont les maillons des ces chaines qui pourrait t'aider à extraire facilement les facteurs?
0
bonsoir , tout d'abord désolée de vous répondre si tardivement , j'etais pas mal occupé que j'ai complétement oublié de vous répondre..
et je dirais qu'on pourrait les reliers par rapport a ceux qui sont multipliés par x et les autres nn,
par exemple pour la 1 on relie 1x et 3x ensemble (ax et cx) et on relie 2 et -4 ensemble (b et d) et pour le reste pareil nn ? je sais pas si je me fais bien comprendre je sais pas trop comment l'expliquer ^^'
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
21 mai 2021 à 07:11
Bonjour

Non ce n’est pas ce que j’essaye de te faire voir.
La chaine de caractères est ordonnée, le premier caractère en position 0, le second en position 1 etc….
Spécifier dans l’énoncé (que j’ai un peu restreint) que les facteurs vont de 0 à 9 a pour effet que chaque facteur est toujours à la même place.
C’est donc facile de les extraire.
0
bonjour, dans le programme et specifie déjà pour l'intervalle nn? -> en mettant (a,b,c,d=[-9;9]) ?
mais donc dans mon programme je dois d'abord mettre a= b= ect
puis x = a-c
et ? = b-d ? ^^'
ou pas du tout?..
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
21 mai 2021 à 12:01
Oui je sais que c’est -9 9, mais je t’avais dit plus qu’on allait commencer par 0 9.

Maintenant, tu dois (enfin tel que je comprends ton énoncé) faire en sorte que dans toutes les expressions que je t’ai mises plus haut, tu récupères a, b, c et d.
0
donc en gros pour trouver a je dois faire a=ax-cx+a ?
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
21 mai 2021 à 17:28
Non, en entrée tu as une chaine de caractères et du dois extraire les 4 facteurs de cette chaine.
0
oui mais je comprend pas comment on les extraits , genre comment les extraires par un programme python ?
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624 > leatycou
23 mai 2021 à 08:09
0
leatycou > Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023
23 mai 2021 à 19:54
le problème c'est que j'ai regardé comment faire mais je comprend pas parce que sa explique en general mais pas par un exemple concret d'un exercice comme ça , en plus d'ete vrmt nulle en python..
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
23 mai 2021 à 20:22
teste ce code
texte = "AZERTYUIOP123456789"

print(texte)

print("Le premier caractère du texte est", texte[0])

print("Le 10eme caractère du texte est", texte[9])

0