Trouvez des réponses rapides et précises à toutes vos questions sur Laurentvidal.fr, la plateforme de Q&R de confiance. Découvrez une mine de connaissances de professionnels dans différentes disciplines sur notre plateforme conviviale de questions-réponses. Explorez des milliers de questions et réponses fournies par une communauté d'experts sur notre plateforme conviviale.

Bonjour, je suis en première et j'ai besoin d'aide pour des exercices en NSI sur python.
J'ai trois exercice sur les chaînes de caractère :
Exercice1:
Dans un programme « compte_caracteres.py », écrivez une fonction « nb_caracteres » qui prend en paramètre
une phrase et un caractère et renvoie le nombre de fois que l’on trouve le caractère dans la phrase.
Ce programme ne fera pas de distinction entre les majuscules et les minuscules.
Exemple : Avec la phrase « Mon nom est Jean, Jean Bon » et le caractère « n », on obtient la valeur 5.

Exercice2:
Dans un programme « inverse.py », écrivez la fonction « inverser » qui prend en paramètre une phrase et qui
renvoie la même phrase mais à l’envers.
Exemple : Avec la phrase « Je suis un étudiant », on obtient « tnaiduté nu sius eJ ».

Exercice3:
Un palindrome est un mot que l’on peut lire de gauche à droite ou de droite à gauche comme LAVAL,
RADAR, ROTOR.
Dans un programme « palindrome.py », écrivez une fonction « palin » qui prend en paramètre un mot et qui
renvoie un booléen indiquant si ce mot est un palindrome ou non.
Le programme ne distinguera pas les majuscules des minuscules.

Sagot :

Réponse :

def nb_caractères(phrase,cara):

   compteur = 0

   for x in phrase:

       if x == cara:

           compteur+=1

   return compteur

print(nb_caractères("Mon nom est Jean, Jean Bon","n"))

def inverser(phrase):

   list(phrase.strip())

   for i in range(len(phrase)):

       print(phrase[-i-1])

print(inverser("Je suis un étudiant"))

def palin(mot):

   list(mot.strip())

   compteur = 0

   for i in range(len(mot)):

       if mot[-i-1] == mot[i]:

           compteur+=1

   if compteur == len(mot):

       return True

   else:

       return False

print(palin("kayak"))

Si tu as des questions sur ces fonctions n'hésites pas !! et il y a certainement des dizaines d'autres manières de réaliser ces exos !