Informatique

Question

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

1 Réponse

  • 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

Autres questions