Problème codage python lycée
Résolu/Fermé
A voir également:
- Problème codage python lycée
- Codage ascii - Guide
- Codage binaire - Guide
- Citizen code python - Accueil - Outils
- Le codage optimisé proposé ci-dessous a été obtenu en appliquant l'algorithme du codage de huffman sur un texte. lucia a codé un mot en utilisant ce codage optimisé. elle a obtenu : 010011011000111 ✓ - Forum Programmation
4 réponses
yg_be
Messages postés
23313
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
8 novembre 2024
Ambassadeur
1 552
29 déc. 2020 à 15:00
29 déc. 2020 à 15:00
bonjour,
merci d'utiliser les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
je ne vois rien, dans ton code, qui spécifie le pas de l'indice de boucle.
ceci te sera peut-être utile:
merci d'utiliser les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
je ne vois rien, dans ton code, qui spécifie le pas de l'indice de boucle.
ceci te sera peut-être utile:
import numpy as np for r in np.arange(0, 1, 0.1): print(r)
bonjour,
merci de votre réponse aussi rapide,
je suis debutant sur python donc il se peut que j'ai du mal à comprendre.. Pour moi le pas est spécifié a la ligne 14 n=n+1/facto(n+1) car de ce que j'ai compris cela veut dire qu'on avance de 1/n!..
merci de votre réponse aussi rapide,
def facto(k): if k==0: return 1 else: F=1 for i in range (2,k+1): F=F*i return F def encadrement(n): s=1 for w in range(1,n+1): n=n+1/facto(n+1) s=s+w S=s+(1/facto(n)) e=float("inf") s<e<S return(s,S)
je suis debutant sur python donc il se peut que j'ai du mal à comprendre.. Pour moi le pas est spécifié a la ligne 14 n=n+1/facto(n+1) car de ce que j'ai compris cela veut dire qu'on avance de 1/n!..
yg_be
Messages postés
23313
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
8 novembre 2024
1 552
29 déc. 2020 à 15:41
29 déc. 2020 à 15:41
peux-tu relire les explications à propos des balises de code, et spécifier le langage?
as-tu compris le message d'erreur?
n'hésite pas à imprimer les valeurs de tes variables, cela ne peut que t'aider.
à première vue, l'erreur est plutôt dans la logique mathématique.
as-tu compris le message d'erreur?
n'hésite pas à imprimer les valeurs de tes variables, cela ne peut que t'aider.
à première vue, l'erreur est plutôt dans la logique mathématique.
c'est en langage python. j'ai utilisé les explications à propos des balises de code dans ma réponse mais visiblement en python le rendu est moins bons qu'avec le votre (numérotations des lignes etc).
Concernant le message d'erreur j'ai compris que la variable ne peut pas être considérée comme un entier. Mais justement ce n'est pas un entier, donc je voudrais savoir comment faire pour que le programme accepte cette variable non entière.
je ne sais pas si je m'exprime clairement donc je vais essayer d'expliciter le but du programme. Par exemple à la fin je dois obtenir 1+1/1!+1/2!+....+1/7!<e<1+1/1!+1/2!+....+1/7!+1/7! si je veux encadrement(7). ..
Concernant le message d'erreur j'ai compris que la variable ne peut pas être considérée comme un entier. Mais justement ce n'est pas un entier, donc je voudrais savoir comment faire pour que le programme accepte cette variable non entière.
je ne sais pas si je m'exprime clairement donc je vais essayer d'expliciter le but du programme. Par exemple à la fin je dois obtenir 1+1/1!+1/2!+....+1/7!<e<1+1/1!+1/2!+....+1/7!+1/7! si je veux encadrement(7). ..
finalement, j'ai réussi à trouver mon erreur
avec ceci ça marche.
Merci beaucoup d'avoir repondu aussi rapidement !
def encadrement(n): s=1 for w in range(1,n+1): s=s+1/facto(w) S=s+(1/facto(n)) e=float("inf") s<e<S return(s,S)
avec ceci ça marche.
Merci beaucoup d'avoir repondu aussi rapidement !
yg_be
Messages postés
23313
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
8 novembre 2024
1 552
29 déc. 2020 à 16:30
29 déc. 2020 à 16:30
en effet, tu essayais de calculer des factorielles de nombre non entiers.
je ne sais pas trop à quoi sert la ligne 7.
je ne sais pas trop à quoi sert la ligne 7.
Arnaud
>
yg_be
Messages postés
23313
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
8 novembre 2024
29 déc. 2020 à 16:34
29 déc. 2020 à 16:34
A rien du tout, je l'ai juste laissé pour faire le lien avec l exercice, mais effectivement les lignes 6 et 7 sont inutiles pour faire fonctionner le programme