Python :: Aufgabe #84

6 Lösungen Lösungen öffentlich

Ausgabe der Fibonacci-Folge

Anfänger - Python von BlackBird321 - 07.06.2015 um 21:08 Uhr
Entwickeln Sie ein Programm, dass "n" Stellen abfragt und diese dann als Fibonacci-Folge ausgibt.

Bsp: 6 Stellen
1, 1, 2, 3, 5, 8,...

Lösungen:

vote_ok
von eska (130 Punkte) - 17.07.2015 um 12:13 Uhr
Quellcode ausblenden Python-Code
n = int(raw_input('Bitte gib die Anzahl der Fibunacci-Zahlen ein: '))

fibunacci = [1,1]

i = 2
for i in range(i,n):
	fib = fibunacci[i-1]+fibunacci[i-2]
	fibunacci.append(fib)

fib_output = ''
i = 0
for i in range(i,n):
	fib_output = fib_output+', '+str(fibunacci[i])

print(fib_output[2:])
vote_ok
von jigga (4260 Punkte) - 18.07.2015 um 09:25 Uhr
Quellcode ausblenden Python-Code
def fibonacci(n):
    liste.append(liste[n-1] + liste[n-2])

liste = [1,1]
anzahl = int(input("Anzahl Stellen: "))

for i in range (2,anzahl):
    fibonacci(i)

print(liste)
vote_ok
von saylin (130 Punkte) - 07.11.2015 um 22:02 Uhr
Quellcode ausblenden Python-Code
print ("willkommen in fibonacci berechner!") 
run =True
while run :
     ##variablnen test
     test = True 
     while test :
          try :
               n = input ("n eingeben!")
               n = int(n)
               break
          except ValueError:
               print("keine ganze Zahl neuer Versuch Dummkopf!!!")               
     ##berechnung fibonacci zahl     
     if n  <= 2 and n >= 0:
          f = 1
          if n == 1 :
             ganze_folge = [0,1]
          if n == 2 :
             ganze_folge = [0,1,1] 
          if n == 0 :
              f = 0
              ganze_folge = [0]              
     if n >= 3 :
          ganze_folge = [0,1,1]
          a_liste = n*"a"
          counter = 0
          f = 1 
          f_davor = 1
          f_dadavor = 1 
          for i in a_liste :
               counter += 1
               if counter > 2 : 
                    f = f_davor + f_dadavor
                    f_dadavor = f_davor
                    f_davor = f
                    ganze_folge.append(f)
                    
     print ("Die fibonaci Zahl an der Stelle ",n,"lautet: ", f )

     ganze =  input("ganze folge bis n anzeigen lassen? j/n")
     if ganze == "j" :
          print(ganze_folge) 
     
     aus = input ("weiter? j drücken! ende beliebige taste")
     if aus == "j" :
          pass
     else :
          run = False 
vote_ok
von BlueBite (100 Punkte) - 02.03.2016 um 20:35 Uhr
Quellcode ausblenden Python-Code
folge = [1, 1]

n = int(input("Wieviele Zahlen der Fibonacci Reihe möchtest du?: "))

n = n - 2

for i in range(n):
    folge.append(folge[i]+folge[i+1])

for i in folge:
    print i,
vote_ok
von emuze (20 Punkte) - 23.03.2016 um 19:56 Uhr
Quellcode ausblenden Python-Code
#Benutzer Eingabe
n = int(input("Wie viele Stellen sollen ausgegeben werden? "))
m = int(input("Darstellung: \n1: untereinander \n2: nebeneinander\nIhre Wahl: "))


i = 0
folge = [0,1]

#Fibonacci Berechnung
while (i < n):
	fibo = folge[i]+folge[i+1]
	folge.append(fibo)
	i += 1

#Ausgabe untereinander
if(m == 1):
	j = 0
	while (j < n):
		print(folge[j])	
		j += 1
		
#Ausgabe hintereinander
elif(m == 2):
	print(folge)
vote_ok
von Nachbar (2820 Punkte) - 19.10.2016 um 21:58 Uhr
Quellcode ausblenden Python-Code
# -*- coding: utf-8 -*-

def fibo(n):
    fiboFolge = [0, 1]
    for i, j in enumerate(fiboFolge):
        if len(fiboFolge) < n:
            summe = fiboFolge[i] + fiboFolge[i + 1]
            fiboFolge.append(summe)
    return fiboFolge

eingabe = input("Anzahl Zahlen der auszugebenden Fibonacci-Reihe: ")

for i in fibo(eingabe):
    print i