CHAP4 : Les fonctions




Un peu de cours Vous réaliserez ce T.P en utilisant Thonny. Créer un fichier premieres_fonctions.py
Vous compléterez les cases vertes avec votre propre code.

  1. A l'aide d'une boucle for et d'un compteur, compléter la fonction ci-dessous.
    Cette fonction doit renvoyer le nombre de caractères dans un texte.
  2. def NbCaractere(texte):
    	compteur=0
    	
    	
    	
    	return compteur
    	
    >>>Nbcaractere("Bonjour !")
    >>>9
    
  3. Tester votre fonction avec le texte ci-dessous :
  4. texte1="C’est un trou de verdure où chante une rivière," 
    Nbcaractere(texte1)
    
  5. Tester votre fonction avec le texte : lien
  1. def NbCaractere(texte):
    	compteur=0
    	
    	
    	
    	return compteur
    	
    >>>Nbcaractere("Bonjour !")
    >>>9
    
  2. ....
  3. ....


  1. Compléter la fonction ci-dessous.
    On met un texte et un caractère en argument.
    Cette fonction doit renvoyer le nombre de fois où le carectère choisit en parametre apparait dans un texte.
  2. def CompteurLettre(texte,lettre):
    	compteur=0
    	
    	
    	
    	return compteur
    	
    	
    >>> texte1="C’est un trou de verdure où chante une rivière,"	
    >>>CompteurLettre(texte1,"e")
    >>>7
    >>>CompteurLettre(texte1," ")
    >>>8
    >>>CompteurLettre(texte1,"b")
    
  3. Tester votre fonction avec le texte : lien
  1. def CompteurLettre(texte,caractere):
    	compteur=0
    	
    	
    	
    	return compteur
    
  2. ....
  3. ....


Remarque : On peut apeller des fonctions dans une autre fonction. Par exemple :
def enigme(texte,caractere):
	nbLettres=nbCaractere(texte)
	f=Nbcaractere(texte,caractere)/nbLettres
	return f
	

  1. Tester avec le texte : lien
    enigme(texte,"e")
    enigme(texte,"m")
    enigme(texte,"z")
    enigme(texte,"w")	
    	
  2. Expliquer le rôle de la fonction enigme.
  1. ...
  2. ....


def mystere(texte):
	compteur=0
	for caractere in texte:
		if caractere=="c" or caractere=="C" or caractere=="ç":
			compteur=compteur+1
	return compteur
	

  1. Tester la fonction enigme avec :
    texte1="C’est un trou de verdure où chante une rivière,"
  2. Expliquer le rôle de la fonction enigme.
  1. ....
  2. ....


  1. Compléter la fcontion ci-dessous qui permet de supprimer toutes les lettres "e" dans un texte.
    def supprimer_e(texte):
    	m=""
    	for c in texte:
    		if 
    
    	return m
    
  1. ....


  1. Tester et comprendre le rôle de chacune des commandes ci-dessous :
    texte="Bonjour"
    print(texte[0])
    print(texte[1])
    print(texte[2])
    print(len(texte))
    print(texte[len(texte)-1])
    print(texte[len(texte)-2])
    	

  2. Sans utiliser python, dire le résultat des commandes :
    texte="Informatique"
    print(texte[0])
    print(texte[1])
    print(texte[2])
    print(len(texte))
    print(texte[len(texte)-1])
    print(texte[len(texte)-2])
    print(texte[len(texte)-3])
    print(texte[len(texte)-4])
    	

  3. Sans utiliser python et pour chaque étape, dire le contenue des variables :
    m=""
    texte="Bazard"
    L=len(texte)
    m=m+texte[L-1]
    m=m+texte[L-2]
    m=m+texte[L-3]
    m=m+texte[L-4]
    m=m+texte[L-5]
    m=m+texte[L-6]
    	

  4. En vous aidant du code ci-dessus, compléter la fonction retourner, qui permet de "retourner" une chaine de caractère.
    def retourner(texte):
        m=""
        L=len(texte)
        for i in range(0,L):
    		m=
        return m
    

  5. Tester votre fonction sur les mots "bazard", "coucou", "kayak", "radar" et "éricnotrevaletallatelavertonciré"

  6. Avec la fonction retourner, décoder le texte : lien

  7. Que fait la fonction ci-dessous ? (Faire différents tests)
    def palindrome(texte):
    	if texte==retourner(texte):
    		return True
    	else:
    		return False
    
  1. ....
  2. ....
  3. ....
  4. ....
  5. ....
  6. ....
  7. ....