julesx
E-Bahut-
Compteur de contenus
2 929 -
Inscription
-
Dernière visite
-
Jours gagnés
130
Type de contenu
Profils
Forums
Blogs
Galerie
Boutique
Tout ce qui a été posté par julesx
-
Non, relis l'énoncé, il faut exprimer vec(MQ) en fonction de vec(MN) et vec(MP).
-
Bonjour, Comme promis, codage avec un passage aléatoire entre aller et retour: import random D=input("Entrez le message à coder en majuscules en séparant"+"\n"+"les noms par un espace"+"\n") #D="DEUX FOIS TROIS EGAL SIX" l=len(D) L=[] for i in range(0,l): if D[i]==" ": c=-1 else: if random.randint(0, 1)==0: c=2*ord(D[i])-126 else: c=184-2*ord(D[i]) L.append(c) for i in range(0,len(L)): if L[i]==-1: print(" ",end="") else: if L[i]<10: print("0"+str(L[i]),end="") else: print(L[i],end="") A tester avec mon décodage précédent. Pour avoir le bon message, il faudra jongler entre les deux lignes pour trouver ce qui va bien. Exemple : DEUC FORS GIOIS ETZL HRC WVFX ULIH TRLRH VGAO SIX
-
Ça ne vas pas du tout ! D'abord, pour aller de M à P en passant par A il faut faire apparaître vec(MA), pas vec(AM) et continuer en partant de A, pas "sauter" sur C. Ecoute, je te joins les trois démarches, essaie de les comprendre, moi, pour ce soir, je me déconnecte.
-
A toi de voir, mais si tu ne publies rien, on ne peut pas te dire si ta démarche est correcte.
-
Bonsoir, Moi, je ne me suis pas posé de problème métaphysique. Celui qui code doit respecter le mode de chiffrage mots en majuscules séparés par un espace, et déchiffrage provenant d'un chiffrage réglementaire. Partant de là, j'aboutis à cela codage pas terminé, j'ai considéré séparément les deux cas, aller et retour (j'avais envisagé un passage aléatoire entre les deux, à venir ?) : D=input("Entrez le message à coder en majuscules en séparant"+"\n"+"les noms par un espace"+"\n") #D="DEUX FOIS TROIS EGAL SIX" l=len(D) L=[] L1=[] for i in range(0,l): if D[i]==" ": c=-1 else: c=2*ord(D[i])-126 L.append(c) for i in range(0,len(L)): if L[i]==-1: print(" ",end="") else: if L[i]<10: print("0"+str(L[i]),end="") else: print(L[i],end="") print("") for i in range(0,l): if D[i]==" ": c=-1 else: c=184-2*ord(D[i]) L1.append(c) for i in range(0,len(L)): if L1[i]==-1: print(" ",end="") else: if L1[i]<10: print("0"+str(L1[i]),end="") else: print(L1[i],end="") décodage D0=input("Entrez le message codé en séparant"+"\n"+"les groupes de chiffres par un espace"+"\n") #D0="48461408 44263818 1620263818 46425432 183808" #D0="362606461408 28264632" l=len(D0) D="" L=[] for i in range(0,l): if D0[i]==" ": D=D+" " else: D=D+D0[i] l=len(D) for i in range(0,l-1,2): if D[i]==" ": c=-1 else: c=int(D[i]+D[i+1])//2-1 L.append(c) for i in range(0,len(L)): if L[i]==-1: print(" ",end="") else: print(chr(26+65-L[i]),end="") print("") for i in range(0,len(L)): if L[i]==-1: print(" ",end="") else: print(chr(64+L[i]),end="") Pour ce soir, ça s’arrête là. A demain, si vous le voulez bien (ça rappelle quelque chose à quelqu’un ?)
-
* correspond bien au signe de multiplication. Par contre, revois ma réponse, je n'ai pas écris ceci : comment as-tu su que vec(AM)=vec(MA)+vex (AN)* vec (AB)*vec (AC) ? mais tu as peut-être revu cela ?
-
En fait, ce n'était pas si compliqué en acceptant la "tricherie". Le seul endroit où j'ai eu des difficultés, c'était de gérer la prise de deux caractères successifs alors que les noms étaient séparés a priori par un espace unique. Finalement, je n'ai pas trouvé d'autre solution que d'introduire un deuxième espace aux endroits où il n'y en avait qu'un (première partie du script). Je n'y ai pas encore réfléchi, mais je pense que le script pour le codage ne devrait pas poser plus de difficulté. On pourrait même mélanger de façon aléatoire les aller-retours. Par contre, là, il faut alors améliorer le décodage en affichant les deux groupes possibles et en laissant l'utilisateur faire le tri. Avis aux amateurs. Encore bonnes fêtes à tous.
-
Bonjour, Désolé, je n'avais pas fait attention à "indisponible". Probablement que les fichiers .py ne sont pas acceptés par E-bahut. Ci-joint le code. D0=input("Entrez le message codé en séparant les groupes de chiffres par un espace ") #D0="48461408 44263818 1620263818 46425432 183808" #D0="362606461408 28264632" l=len(D0) D="" L=[] for i in range(0,l): if D0[i]==" ": D=D+" " else: D=D+D0[i] l=len(D) for i in range(0,l-1,2): if D[i]==" ": c=-1 else: c=int(D[i]+D[i+1])//2-1 L.append(c) for i in range(0,len(L)): if L[i]==-1: print(" ",end="") else: print(chr(26+65-L[i]),end="") Si on ne veut pas se fatiguer à entre le message codé à la main, on fait un copier-coller d'un des deux #D0. P.S. : Le @, c'est pour que le fichier apparaisse en tête de ma liste.
-
Bonsoir à tous, Juste pour le fun, un programme de décodage en trichant, comme l'auteur de l'énoncé, c'est à dire avec toutes les lettres en partant de la fin : @essai.py Encore bonnes fêtes de fin d'année à tous.
-
Je n'ai pas été jusque là, je me suis arrêté à la première difficulté consistant à trouver un mot pour chaque groupe de chiffres !
-
Bonjour PAVE, Joyeux Noël également. A propos de Python, le codage ne devrait pas poser de gros problème. Au départ, le décodage non plus. Par contre, comment expliquer à Python qu'il ne faut retenir que les lettres formant un mot intelligible ? Ça, c'est une autre paire de manches
-
Bonjour, Pour info, moi, sous LibreOffice Calc, j'ai également mis en B =A/2-1, puis, dans C =CAR(64+B) et dans D =CAR(26+65-B1). A la main, ça marche dans les deux sens avec le même nombre, à condition bien sûr de commencer avec A=1 et Z=1.
-
Bonjour Denis, Ça fait effectivement avancer le schmilblick ! Il suffit d'y rajouter que l'indice dans l'ordre alphabétique des lettres à chercher est, soit égal au nombre trouvé (compte à partir de A) ou à 26 moins le nombre trouvé (décompte à partir de Z). Après, il faut choisir la bonne lettre parmi les deux possibilités, mais, curieusement, c'est systématiquement celle correspondant au décompte. De là à dire que c'est évident pour un élève de CM1... Mais, de toute façon, ça n'a pas du tout l'air d'intéresser le demandeur. Bonnes fêtes de fin d'année en attendant !
-
OK, à plus tard, donc.
-
Je vois que tu passes de temps en temps sur le forum mais sans te manifester. Si mon début d'explication ne te satisfait pas, il faut le dire et demander des compléments.
-
Bonjour, Le mieux ne serait-il pas d'aller voir sur Internet en entrant "phenomenes des armees de zombie attaque dns" dans ton moteur de recherche ?
-
Bonjour, 1) Je suppose que ça ne pose pas de problème. 2) Utilise la relation de Chasles en faisant apparaître les vecteurs de la base spécifiée grâce aux définitions de l'énoncé. Exemple en notant par vec() les vecteurs: vec(MN)=vec(MA)+vec(AN)=-2/3*vec(AB)+3/4*vec(AC) d'où a1=-2/3 a2=3/4 et a3=0. A toi pour faire la suite.
-
C'est éclairci ou pas ?
-
Bonjour et bienvenue sur le site, A mon avis, le "jeu" est le suivant : On dispose d'un dé et deux 2 urnes : la première, que note urne 1, contient 12 jetons numérotées de 1 à 12 la deuxième, que note urne 2, contient 24 jetons numérotées de 1 à 24 On lance le dé et on regarde le chiffre affiché par le dé. Si le chiffre est 1, on tire un jeton dans l'urne 1. Sinon, on tire un jeton dans l'urne 2. Si le numéro marqué sur le jeton qu'on a tiré est 1, on a gagné, sinon on a perdu.
-
L'exercice 3, c'est la question 3 de l'exercice 1 ? Dans ce cas, sur le plan, il faut tracer les zones correspondant aux intervalles spécifiés et relever les villes se trouvant dans ces zones. Je te joins ce qui correspond aux cas 3)a) (verticales à 2 et 4 carreaux en rouge) et 3)b (horizontales à -2 et -6 carreaux). Tu fais pareil pour les deux autres.
-
@ Lemin Puisque tu viens faire un tour de temps en temps, pour notre gouverne, poste un sujet correct ! Que vient faire le 2)a) et la suite après la définition de Wn ? Mais si t'en fiches, pas de problème, ça ne nous empêchera pas de dormir. Moi, je me suis bien éclaté sur la première partie !!!
-
Bonjour PAVE, La réponse de caliméro à la question 2)d) est effectivement fausse. Elle a bricolé quelque chose pour arriver au bon résultat mais, comme tu dis, ça n'a pas de sens. Le problème, c'est que pour trouver le signe de f(x)-x-2, que je note g(x), il faut aller jusqu'à g"(x) pour trouver son signe, remonter à la variation de g'(x) afin d'un déduire son signe et terminer par la variation de g(x), ce qui permet de trouver son signe. Quant à la dernière question, pour moi, c'est également une erreur d'énoncé.
-
Un pollueur insistant !
julesx a répondu à un(e) sujet de julesx dans Bugs ? Problèmes sur le site ? Tutoriaux
Il faudrait quand même que zola2 réagisse, il en est à 152 posts. -
Un pollueur insistant !
julesx a répondu à un(e) sujet de julesx dans Bugs ? Problèmes sur le site ? Tutoriaux
Pour info, 121 posts à cette heure. J'espère que le pollueur se limitera à ce forum (peu utilisé) ou que zola2 réagisse. Bonjour s'il vient dans les premiers de la liste. -
Bonsoir volcano, On peut faire tout l'exercice sans connaitre les valeurs de a et de b (mais c'est mieux si on veut faire une simulation numérique). Il suffit d'utiliser à bon escient les relations a+b=2 et a*b=-1960. Les différentes expressions qu'on obtient ne sont pas d'une simplicité biblique mais ça reste accessible pour un bon élève de terminale. On peut d'ailleurs reprocher un certain laisser-aller dans l'énoncé (en dehors du 4 ?). Ce qui serait intéressant est de demander les limites de an (soit a) et de wn (soit (a-1)² alors qu'on débouche sur un Un à partir de la question 2)a) qui arrive comme un cheveu sur la soupe (mais l'énoncé semble tronqué). Pour info, sauf erreur
