lire la suite
Transcription
lire la suite
Python et les chaînes caractères On a vu pour l’instant quelques programmes qui utilisaient des nombres. On les a introduits à l’aide de l’instruction eval devant un input. Il y a aussi l’instruction int (qui renvoie un entier) et l’instruction float (qui renvoie un nombre à virgule). Pour obtenir une chaîne de caractères, on utilise l’instruction str (abréviation de string , mot n’ayant pas la même signification qu’en français ). Mais par défaut , toute entrée par l’utilisateur est une chaîne de caractère. Ici , 5+4 donne 54.il est clair que l’on n’a pas affaire à des nombres. Alors que peut-on faire avec des chaînes de caractères ? On a vu comment entrer une chaîne de caractères : A l’aide de l’instruction input. Dans toute la suite « mot »et « texte » désignent une chaîne de caractères len(mot) mot[i] mot+texte mot*3 mot.upper() mot.lower() Renvoie la longueur de mot. len(fraise)renvoie 6 Renvoie la lettre de rang i de mot .Attention, on compte à partir de 0 fraise[3] renvoie i Renvoie mot+texte On a l’explication de notre 5+4 =54 ! Recopie 3 fois mot. Cela marche avec d’autres entiers ! Renvoie la chaîne en majuscule Fraise.upper() renvoie FRAISE Renvoie la chaîne en minuscule Exercice 1) Ecrire un script qui détermine le nombre de lettres d’un mot que vous avez entré. 2) Ecrire un script qui détermine le nombre de « e » contenu dans une phrase que vous avez entrée. 3) Entrez un mot et affichez le à l’envers. Exemple : Fraise devient esiarF. 4) Ecrire un script qui écrit votre prénom avec un astérisque entre chaque lettre .Ex : B*R*U*N*O Fonction et chaîne de caractères. in mot.count(« a ») mot.replace(« e », « a ») mot.find(« e ») Renvoie vrai si la lettre est dans le mot If e in mot… Renvoie le nombre de a dans mot Remplace dans mot les e par des a Renvoie la position du premier caractère e rencontré dans mot .Renvoie -1 s’il n’y a pas de e Exercices Début de projet cryptographie Ecrire un script qui : Choisit un mot à coder Choisit un mot codant Insère une lettre du mot codant entre chaque lettre du mot à coder. Exemple : Mot à coder :fraise . Mot codant :abricot Résultat : farbariisceo (On a du mal à lire fraise !!!) Début du projet pendu Ecrire un script qui : Choisit un mot Compte le nombre de lettre de ce mot et affiche ce nombre Détermine si une lettre choisie par le joueur appartient à ce mot et indique le nombre de fois où elle apparait.