Problème DM - Algorithme Python
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
-
antlynx54
- Messages: 3
- Enregistré le: 01 Juil 2019, 23:39
-
par antlynx54 » 20 Déc 2019, 21:46
Bonsoir à tous, je dois terminer un devoir maison cependant une question me résiste. On me donne deux fonction sous Python que voici :
def frequence (texte, lettre):
s=0
N=len(texte)
for car in texte:
if car==lettre:
s=s+1
return s/N
def freqalpha(texte):
nbralpha=[]
lettre="a"
for i in range (26):
nbralpha.append(round(frequence(texte,lettre),2))
lettre=
return nbralpha
L'exercice me demande de compléter la ligne correspondante à la variable "lettre" et je ne sais pas quoi mettre. Pourriez-vous m'aider ?
-
lyceen95
- Membre Complexe
- Messages: 2263
- Enregistré le: 14 Juin 2019, 23:42
-
par lyceen95 » 20 Déc 2019, 23:47
On finit par deviner ce que l'auteur attend, mais ce n'est pas évident.
Déjà, je recopie le code avec la balise CODE, parce que l'indentation est indispensable pour comprendre.
Si le mot Indentation ne te parle pas ... fais des recherches, c'est un mot ESSENTIEL dès qu'on parle Python.
- Code: Tout sélectionner
def frequence (texte, lettre):
s=0
N=len(texte)
for car in texte:
if car==lettre:
s=s+1
return s/N
def freqalpha(texte):
nbralpha=[]
lettre="a"
for i in range (26):
nbralpha.append(round(frequence(texte,lettre),2))
lettre=
return nbralpha
Essaie de reconstituer : pour chaque ligne du programme, à quoi sert cette ligne ?
-
lyceen95
- Membre Complexe
- Messages: 2263
- Enregistré le: 14 Juin 2019, 23:42
-
par lyceen95 » 20 Déc 2019, 23:49
Correction :
- Code: Tout sélectionner
def frequence (texte, lettre):
s=0
N=len(texte)
for car in texte:
if car==lettre:
s=s+1
return s/N
def freqalpha(texte):
nbralpha=[]
lettre="a"
for i in range (26):
nbralpha.append(round(frequence(texte,lettre),2))
lettre=
return nbralpha
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 44 invités