Laurentvidal.fr simplifie votre recherche de solutions aux questions quotidiennes et complexes avec l'aide de notre communauté. Rejoignez notre plateforme de questions-réponses et connectez-vous avec des professionnels prêts à fournir des réponses précises à vos questions. Rejoignez notre plateforme de questions-réponses pour vous connecter avec des experts dédiés à fournir des réponses précises à vos questions dans divers domaines.

Comment faire un programme python avec un décalage qui augmente de 1 à chaque lettre en commençant à 0 svp une réponse avant demain merci

Sagot :

Explications:

Salut !

Commençons par créer la fonction :

def cesar(mot, decalage):

on définit la variable qui va être return (c'est à dire le "nouveau mot"

mot_cesar = ""

________

maintenant, on définit une variable de caractères qui ne vont pas être affectés pour le changement (optionnel)

________

specialchars = ":;,*&^%$#@()+×÷=/_!" (tu peux en rajouter / retirer)

________

ensuite créeons une boucle qui va pour chaque élément :

vérifier si c'est un caractère spécial et si ça n'en est pas un, le "transformer" avec le décalage

________

for lettre in mot:

if mot in specialchars:

mot_cesar += lettre

continue

mot_cesar += chr(ord(lettre)+decalage)

Bon, pour la dernière ligne elle est un peu technique, je vais t'expliquer :

chr --> permet d'obtenir un caractère par rapport à son code ASCII

ord --> permet d'obtenir le code ASCII par le caractère

Bonne Soirée ! Si tu as des questions, n'hésites pas

Merci de votre passage. Nous nous efforçons de fournir les meilleures réponses à toutes vos questions. À la prochaine. Merci d'utiliser notre plateforme. Nous nous efforçons de fournir des réponses précises et à jour à toutes vos questions. Revenez bientôt. Revenez sur Laurentvidal.fr pour obtenir les réponses les plus récentes et les informations de nos experts.