NSI, TP chaînes de caractères

# les fonctions du tp

def parcourir_chaine_indice(texte):
    for indice in range(len(texte)):
        print(texte[indice])
        
def fonction1(texte):
    retour=""
    for caract in texte:
        retour=caract+retour
    return retour

def fonction2(texte):
    retour=0
    for caract in texte:
        retour+=1
    return retour

def fonction3(n):
    retour=""
    for i in range(n):
        retour=retour+"*"
    return retour

def fonction4(texte,caractere):
    s=0
    for carac in texte:
        if carac==caractere:
            s+=1
    return s

import math
def est_premier(nombre):
    if nombre==1:
        return False
    for diviseur in range(2, int(math.sqrt(nombre))+1):
        if nombre%diviseur==0:
            return False
    return True

def liste_nombres_premier(n):
    '''
    retourne la liste des nombres premiers inférieurs
    ou égaux à n
    : entrée : n : int
    : sortie : str
    >>>>>> liste_nombres_premier(11)
    '2,3,5,7,11'
    liste_nombres_premier(100)
    '2,3,5,7,11,13,17,19,23,29,31,37,
    41,43,47,53,59,61,67,71,73,79,83,89,97'
    '''

    

Proposition de correction pour la dernière fonction :

def liste_nombres_premier(n):
    liste_nbre_premiers=""
    for nombre in range(2,n+1):
        if est_premier(nombre):
            liste_nbre_premiers+=str(nombre)+","
    return liste_nbre_premiers[:-1]