Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
teaching:progappchim:polynomes-5 [2016/02/23 09:56] – villersd | teaching:progappchim:polynomes-5 [2017/02/24 11:18] (Version actuelle) – villersd | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Polynômes : boucle for, fonction mathématique ====== | ====== Polynômes : boucle for, fonction mathématique ====== | ||
- | <sxh python; title : poly05-math-sinus.py> | + | <code python poly05-math-sinus.py> |
- | # | + | #!/usr/bin/env python |
# -*- coding: UTF-8 -*- | # -*- coding: UTF-8 -*- | ||
- | """ | + | """ |
+ | écriture d'un programme pour évaluer | ||
des polynomes | des polynomes | ||
""" | """ | ||
Ligne 9: | Ligne 10: | ||
def polyeval(x, | def polyeval(x, | ||
- | """ | + | """ |
- | avec les coefficients dans la liste a""" | + | |
+ | avec les coefficients dans la liste a | ||
+ | | ||
n = len(a)-1 | n = len(a)-1 | ||
- | p = 0. # initialisation | + | p = 0. |
for i in range(n+1): | for i in range(n+1): | ||
- | p = p + a[i]*x**i | + | p = p + a[i] * x**i #calcul et addition de chacun des termes |
return p | return p | ||
| | ||
# utilisation dans une structure de répétition (boucle for) | # utilisation dans une structure de répétition (boucle for) | ||
# en combinaison avec une autre fonction mathématique (sinus) | # en combinaison avec une autre fonction mathématique (sinus) | ||
- | varcoef = [1., | + | varcoef = [1., 2., 3., 4., 5., 6., 7., 8., 9., 10.] |
for j in range(0, | for j in range(0, | ||
vax = float(j) * 0.1 | vax = float(j) * 0.1 | ||
rep = sin(polyeval(vax, | rep = sin(polyeval(vax, | ||
- | print vax,rep | + | print(vax,rep) |
- | </sxh> | + | </code> |
<note warning> | <note warning> |