TP1 Exos 1, 2, 3

Aller en bas

TP1 Exos 1, 2, 3

Message  Le délégué le Ven 25 Sep - 18:03

Exercice 1 et 2: Le but est de construire la suite de Fibonacci jusqu'à un rang précis, fourni par l'utilisateur
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

Le délégué
Admin
Admin

Messages : 42
Date d'inscription : 24/09/2009
Age : 30
Localisation : Combs/Rennes

http://filiereoc.forumactif.org

Revenir en haut Aller en bas

Re: TP1 Exos 1, 2, 3

Message  Le délégué le Sam 26 Sep - 10:40

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.

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

Le délégué
Admin
Admin

Messages : 42
Date d'inscription : 24/09/2009
Age : 30
Localisation : Combs/Rennes

http://filiereoc.forumactif.org

Revenir en haut Aller en bas

Re: TP1 Exos 1, 2, 3

Message  Le délégué le Sam 26 Sep - 10:42

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!

Le délégué
Admin
Admin

Messages : 42
Date d'inscription : 24/09/2009
Age : 30
Localisation : Combs/Rennes

http://filiereoc.forumactif.org

Revenir en haut Aller en bas

Re: TP1 Exos 1, 2, 3

Message  Invité le Sam 26 Sep - 13:24

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é


Revenir en haut Aller en bas

Re: TP1 Exos 1, 2, 3

Message  Invité le Sam 26 Sep - 13:26

réponse tu met la balise code dans la liste en haut
et ca te met l'indentation

Invité
Invité


Revenir en haut Aller en bas

Re: TP1 Exos 1, 2, 3

Message  Le délégué le Sam 26 Sep - 13:28

C'est clair que c'est mieux ^^ Merci

Le délégué
Admin
Admin

Messages : 42
Date d'inscription : 24/09/2009
Age : 30
Localisation : Combs/Rennes

http://filiereoc.forumactif.org

Revenir en haut Aller en bas

Re: TP1 Exos 1, 2, 3

Message  Invité le Lun 28 Sep - 12:51


Invité
Invité


Revenir en haut Aller en bas

Re: TP1 Exos 1, 2, 3

Message  Ewasx le Mar 29 Sep - 20:01

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 !!!
avatar
Ewasx
Humain
Humain

Messages : 85
Date d'inscription : 26/09/2009
Age : 30
Localisation : Vitry-Sur-Seine

Revenir en haut Aller en bas

Re: TP1 Exos 1, 2, 3

Message  Clément le Mar 29 Sep - 20:09

lol c'est la meme je kife le python!!!!
avatar
Clément

Messages : 8
Date d'inscription : 27/09/2009

Revenir en haut Aller en bas

Re: TP1 Exos 1, 2, 3

Message  Invité le Mar 29 Sep - 21:11

allez ya aussi le C hein wai tavu le C c'est encore plus fun que le python !!

Invité
Invité


Revenir en haut Aller en bas

Re: TP1 Exos 1, 2, 3

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum