Correction python
Résolu
Bonjour,
Je bloque sur un exercice pix. je dois corriger le code suivant pour qu'il fonctionne :
La seule problématique que j'ai identifié avec mon mini niveau c'est qu'il manque la commande print à la fin.
Si quelqu'un pouvait m'aider ce serait sympa pour que je puisse comprendre.
Arcadi
Je bloque sur un exercice pix. je dois corriger le code suivant pour qu'il fonctionne :
La seule problématique que j'ai identifié avec mon mini niveau c'est qu'il manque la commande print à la fin.
indice = "vbpewfdwaz" lettres = "}_v^yk[~jo" i = 0 tutu = '' while i < len(indice): if ord(indice[i]) < 109: tutu=tutu+chr(ord(lettres[i])+10) else: tutu=tutu+chr(ord(lettres[i])-10)
Si quelqu'un pouvait m'aider ce serait sympa pour que je puisse comprendre.
Arcadi
A voir également:
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ?
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l’affiche pas. modifiez-le pour qu’il affiche le mot secret. exécutez-le. quel est ce mot secret ? cette épreuve contient un simulateur. - Meilleures réponses
- Ce programme est écrit en python compléter le - Meilleures réponses
- Trousseau mot de passe iphone - Guide
- Quel est le mot secret en c7 ✓ - Forum Excel
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l’affiche pas. modifiez-le pour qu’il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Un document .docx est, en réalité, composé de plusieurs fichiers. dans le fichier à télécharger, trouvez le fichier secret. quel mot contient-il ? ✓ - Forum Windows
- Mot de passe - Guide
2 réponses
Bonjour,
Vu que
Ensuite, je te recommande d'écrire au pluriel tes itérables et au singulier tes itérateurs, e.g.
Par ailleurs, utiliser des indices dans le cas présent n'est pas très python dans l'esprit. Contrairement au langage C, tu peux directement itérer sur les caractères d'une chaîne. Cela t'évitera, par la même occasion, d'oublier d'incrémenter
Si tu as besoin d'itérer sur deux itérables simultanément (c'est le cas ici, puisque tu veux avancer sur
Dans ton cas tu aurais pu écrire quelque chose du genre :
Le programme peut être écrit de manière encore plus concise en utilisant la fonction
Bonne chance
Vu que
in'est pas incrémenté, la boucle
whileva se répéter à l'infini.
Ensuite, je te recommande d'écrire au pluriel tes itérables et au singulier tes itérateurs, e.g.
for element in elements: ...
Par ailleurs, utiliser des indices dans le cas présent n'est pas très python dans l'esprit. Contrairement au langage C, tu peux directement itérer sur les caractères d'une chaîne. Cela t'évitera, par la même occasion, d'oublier d'incrémenter
i:-)
Si tu as besoin d'itérer sur deux itérables simultanément (c'est le cas ici, puisque tu veux avancer sur
indiceset
lettressimultanément), tu peux utiliser les primitives fournies par
itertoolsou natives au python : en l'occurrence, celle qui est adaptée dans ton cas est
zip.
Dans ton cas tu aurais pu écrire quelque chose du genre :
indices = "vbpewfdwaz" lettres = "}_v^yk[~jo" tutu = "" for (indice, lettre) in zip(indices, lettres): if ord(indice) < 109: tutu = tutu + chr(ord(lettre) + 10) else: tutu = tutu + chr(ord(lettre) - 10)
Le programme peut être écrit de manière encore plus concise en utilisant la fonction
str.join:
indices = "vbpewfdwaz" lettres = "}_v^yk[~jo" tutu = "".join( chr(ord(lettre) + 10) if ord(indice) < 109 else chr(ord(lettre) - 10) for (indice, lettre) in zip(indices, lettres) )
Bonne chance
Bonjour Mamiemando,
Merci beaucoup pour votre réponse. Je vais tout étudier non pas pour seulement faire mais surtout comprendre. Votre réponse complète m'aide beaucoup.
concernant le règles étique de rédaction, cette partie est vraiment celle qui m'a été fournie.
Bien à vous,
Arcadi
Merci beaucoup pour votre réponse. Je vais tout étudier non pas pour seulement faire mais surtout comprendre. Votre réponse complète m'aide beaucoup.
concernant le règles étique de rédaction, cette partie est vraiment celle qui m'a été fournie.
Bien à vous,
Arcadi
Merci pour ton retour. Par rapport aux conseils de programmation, tu verras avec le temps :-) Tu peux aussi regarder la norme PEP-8 si tu veux te perfectionner.
Bonne continuation
Bonne continuation
Bonjour, j'ai exactement le même problème, j'ai donc copié la réponse mais elle ne fonctionne pas. j'ai essayé également print "tutu" , enlever les "S" à "lettres" etc etc mais absolument rien ne fonctionne ,sur
repl.it quand je lis ma programmation j'obtiens python3 main.py
HELP !!
Bonjour Belinda,
Bonne chance