TP1 Exos 1, 2, 3
3 participants
Page 1 sur 1
TP1 Exos 1, 2, 3
Exercice 1 et 2: Le but est de construire la suite de Fibonacci jusqu'à un rang précis, fourni par l'utilisateur
C'est une méthode simple et efficace!
////////////////////////////////////////////////////////////////////
Fibo par une autre méthode (je déconseille)
Ici dico est un "tableau" (perso je dirais plutôt liste, mais çà c'est en java et je suis pas sur que vous connaissez) rempli des terme de la suite de fibo.
- Code:
#!/usr/bin/python #sert a dire que l'on veux utilisé le logiciel python a l'exécution
def fibo(n):
{
a=1
b=2
i=1
while(i<=n):
{
c = a+b
a=b
b=c
i=i+1
}
print a
}
fibo(n)
C'est une méthode simple et efficace!
////////////////////////////////////////////////////////////////////
Fibo par une autre méthode (je déconseille)
- Code:
dico={}
dico[str(1)]=1
dico[str(0)]=1
def fibo2(n):
{
if n<2:
{
return 1
}
elif not dico.has_key(str(n)):
{
bob = g(n-2)+g(n-1)
dico[str(n)]= bob
}
return dico[str(n)]
}
n = input("fibo, jusqu'a n?")
result = fibo2(n)
print result
n = input("fibo, jusqu'a n?")
result = g(n)
print result
Ici dico est un "tableau" (perso je dirais plutôt liste, mais çà c'est en java et je suis pas sur que vous connaissez) rempli des terme de la suite de fibo.
Dernière édition par Le délégué le Sam 26 Sep - 13:29, édité 4 fois
Re: TP1 Exos 1, 2, 3
Exercice 3: Calculer les racines (réel) d'un polynôme
Je n'ai pas utilisé la fonction mathématique racine (import math ... sqrt, dsl je ne m'en rappel plus bien) mais la puissance 1/2 (ou 0,5) qui fait exactement la même chose.
Je n'ai pas utilisé la fonction mathématique racine (import math ... sqrt, dsl je ne m'en rappel plus bien) mais la puissance 1/2 (ou 0,5) qui fait exactement la même chose.
- Code:
#!/usr/bin/python
def racines(a,b,c):
delta = (b*b)-(4*a*c)
print delta
if a == 0:
return "erreur"
else:
if delta == 0:
res = -b/(2*a)
return "pas de racines réel"
elif delta > 0:
res1 = (-b+delta**0.5)/(2*a)
res2 = (-b-delta**0.5)/(2*a)
return res1,res2
else:
return "erreur..."
a = input("Entrez les 3 coef polynomial")
b = input()
c = input()
e = racines(a,b,c)
print e
Dernière édition par Le délégué le Sam 26 Sep - 22:04, édité 3 fois
Re: TP1 Exos 1, 2, 3
Les tabulations sont tres importantes en python... n'ayant pas trouvé comment faire sous le forum (si quelqu'un sais, qu'il comble mes lacunes, je pense mettre des { }, comme en C (une accolade = une tabulation ou 4 espaces)
Si vous avez des questions, sur la syntaxe ou l'ago, répondez au sujet!
Si vous avez des questions, sur la syntaxe ou l'ago, répondez au sujet!
Re: TP1 Exos 1, 2, 3
ma version de l exo 2:
- Code:
#!/usr/bin/python
from math import sqrt
a = input ("a=?")
b = input ("b=?")
c = input ("c=?")
def equation() :
delta = b * b - 4 * a * c
if delta == 0 :
sol = -b / (2 * a)
print "la solution est :"
print sol
elif delta > 0 :
sol1 = (-b - sqrt(delta))/(2 * a)
sol2 = (-b + sqrt(delta))/(2 * a)
print "il y a 2 solutions:" , sol1
print "et", sol2
else :
print "la solution est complexe"
reste = sqrt(-delta)/(2*a)
print "les solutions sont:",b ,"+",reste,"i"
print "et", -b, "-", reste,"i"
equation()
Invité- Invité
Re: TP1 Exos 1, 2, 3
réponse tu met la balise code dans la liste en haut
et ca te met l'indentation
et ca te met l'indentation
Invité- Invité
Re: TP1 Exos 1, 2, 3
Je trouve que l'image de bob l'éponge me correspondais bien pour vendredi dernier ... j'étais plus ou moins dans le même état !!!
Ewasx- Humain
- Messages : 85
Date d'inscription : 26/09/2009
Age : 35
Localisation : Vitry-Sur-Seine
Re: TP1 Exos 1, 2, 3
lol c'est la meme je kife le python!!!!
Clément- Messages : 8
Date d'inscription : 27/09/2009
Re: TP1 Exos 1, 2, 3
allez ya aussi le C hein wai tavu le C c'est encore plus fun que le python !!
Invité- Invité
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|