Le forum des 7
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -45%
WHIRLPOOL OWFC3C26X – Lave-vaisselle pose libre ...
Voir le deal
339 €

TP1 Exos 1, 2, 3

3 participants

Aller en bas

TP1  Exos 1, 2, 3 Empty TP1 Exos 1, 2, 3

Message  Le délégué 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 : 35
Localisation : Combs/Rennes

https://filiereoc.forumactif.org

Revenir en haut Aller en bas

TP1  Exos 1, 2, 3 Empty Re: TP1 Exos 1, 2, 3

Message  Le délégué 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 : 35
Localisation : Combs/Rennes

https://filiereoc.forumactif.org

Revenir en haut Aller en bas

TP1  Exos 1, 2, 3 Empty Re: TP1 Exos 1, 2, 3

Message  Le délégué 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 : 35
Localisation : Combs/Rennes

https://filiereoc.forumactif.org

Revenir en haut Aller en bas

TP1  Exos 1, 2, 3 Empty Re: TP1 Exos 1, 2, 3

Message  Invité 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

TP1  Exos 1, 2, 3 Empty Re: TP1 Exos 1, 2, 3

Message  Invité 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

TP1  Exos 1, 2, 3 Empty Re: TP1 Exos 1, 2, 3

Message  Le délégué 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 : 35
Localisation : Combs/Rennes

https://filiereoc.forumactif.org

Revenir en haut Aller en bas

TP1  Exos 1, 2, 3 Empty Re: TP1 Exos 1, 2, 3

Message  Invité Lun 28 Sep - 12:51

TP1  Exos 1, 2, 3 2575719787_1

Invité
Invité


Revenir en haut Aller en bas

TP1  Exos 1, 2, 3 Empty Re: TP1 Exos 1, 2, 3

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

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

Revenir en haut Aller en bas

TP1  Exos 1, 2, 3 Empty Re: TP1 Exos 1, 2, 3

Message  Clément Mar 29 Sep - 20:09

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

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

Revenir en haut Aller en bas

TP1  Exos 1, 2, 3 Empty Re: TP1 Exos 1, 2, 3

Message  Invité 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

TP1  Exos 1, 2, 3 Empty Re: TP1 Exos 1, 2, 3

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


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