Python :: Aufgabe #18
11 Lösungen

Ausgabe der Fibonacci-Folge
Anfänger - Python
von Dome
- 29.12.2012 um 00:58 Uhr
Schreiben Sie ein Programm, welches die Fibonacci-Folge ausgibt. Zuvor wird abgefragt, wie viele Werte ausgegeben sollen.
Hilfe von Wiki: Fibonacci-Folge
Hilfe von Wiki: Fibonacci-Folge
Konsolenausgabe:
Ausgabe der Fibonacci-Folge mit 10 Werten : 0,1,1,2,3,5,8,13,21,34
Lösungen:

wert = int(input("Wie viele Werte sollen ausgegeben werden: ")) a, b = 0, 1 while wert != 0: print (b, end=" ") a, b = b, a+b wert -= 1

#!/usr/bin/python def fib(n): a=1 b=0 x=3 print "\n0\n1" while x <= n: if x%2 == 0: print a+b a=a+b if x%2 == 1: print b+a b=b+a x=x+1 fib(input("Gib die Anzahl der Fibonacci-Zahlen an, die angezeigt serden sollen:\t"))
Alternativ eine Funktion die alle Fibonacci-Zahlen, die vor der eingegebenen Zahl liegen, anzeigt.

#!/usr/bin/python def fib(n): a=0 b=1 x=0 print "\n0\n1" while a < n-b or b < n-a: if x%2 == 0: print a+b a=a+b if x%2 == 1: print b+a b=b+a x=x+1 fib(input("Gib die Zahl an bis zu der alle Fibonacci-Zahlen angezeigt werden sollen:\n"))

#!/usr/bin/python n = int(raw_input("Wie viele Fibonaccizahlen sollen berechnet werden? ")) fib = [0, 1] for i in range(2, n): fib.append(fib[i-1]+fib[i-2]) print ', '.join(map(str, fib))

# -*- coding: utf-8 -*- eingabe = input("Wieviele Zahlen der Fibbonacci-Reihe sollen ausgegeben werden: ") x = 0 y = 1 z = 0 while z < eingabe: print x tmp, x = x, y y = tmp + y z = z + 1

#! /usr/env/python3 values = input('Wieviele Werte sollen ausgegeben werden? ') a = 1 b = 0 fib_list = [0] for i in range(1, int(values)-1): a,b = b, b+a fib_list.append(b) fibStr = '' count = 0 for i in fib_list: if count > 0: fibStr += ',' fibStr += str(i) count += 1 print('Ausgabe der Fibinacci-Folge mit %s Werten: %s' %(values, fibStr))

while True: result = 1 digit = int(input("Fakultät von: ")) if digit < 0: print("Keine negative Zahl!") continue while digit > 0: result = result * digit digit = digit - 1 print("Ergebnis:", result)

# fibonacci.py def fibo(l): fibo = [0, 1] for i in range(0, l): fibo.append(fibo[i-1] + fibo[i]) print(fibo[-1]) #1 def main(): laenge = int(input("Länge der Fibonacci-Reihe mit der 1: ")) print("Fibonacci-Folge mit " + str(laenge) + " Werten:") folge = fibo(laenge) if __name__ == "__main__": #2 main()
#1: Die Darstellung der einzelnen Fibonacci-Zahlen untereinander, ist für mehr Iterationen besser geeignet
#2: Um die
fibo()
auch durch Modulimport erreichbar zu machen

try: anzahl_werte = int(input("Wieviele Werte sollen ausgegeben werden?")) except ValueError: print("Nur ganze Zahlen eingeben!") a = 1 b = 1 fibonacci_liste = [0] fibonacci_str = "" fibonacci_liste.append(a) fibonacci_liste.append(b) for i in range(1, anzahl_werte-2): temp = a + b a = b b = temp fibonacci_liste.append(b) for z in range(0,len(fibonacci_liste)): fibonacci_str = fibonacci_str + str(fibonacci_liste[z]) if z < len(fibonacci_liste)-1: fibonacci_str = fibonacci_str + "," print(fibonacci_str)

fibs = [0,1] n = int(input("Wie viele Werte der Fibonacci-Reihe sollen angezeigt werden: ")) [fibs.append(fibs[-1] + fibs[-2]) for i in range(n-2)] print("Die ersten ",n," Zahlen der Fibonacci-Reihe lauten:\n",fibs)

# -*- coding: utf-8 -*- """ Created on Mon Aug 24 16:42:26 2020 @author: Robin """ inp = 0 liste=[] while not inp: try: zahl1 = int(input(">>> Bitte untere Grenze angeben: ")) liste.append(zahl1) inp = 1 except: print("") print(">>> Bitte nur Zahlen verwenden !!!") inp1 = 0 while not inp1: try: zahl2 = int(input(">>> Bitte obere Grenze angeben: ")) if zahl2 < zahl1: print("") print(">>> Bitte eine größere Zahl eingeben !!!") else: liste.append(zahl2) inp1 = 1 except: print("") print(">>> Bitte nur Zahlen verwenden !!!") nx = 0 while not nx: try: x = int(input(">>> Bitte Länge der Fibonacci-Folge angeben: ")) nx = 1 except: print("") print(">>> Bitte nur Zahlen verwenden !!!") def fct(zahl1,zahl2): for i in range(x): n = liste[i] + liste[i+1] liste.append(n) fct(zahl1, zahl2) print("") print(">>> Die Fibonnaci-Folge lautet:",liste)

fibonacci = [0, 1, 1] # Eingabe und Überprüfung while True: try: werte_anzahl = int(input("Wieviel Werte der Fibonacci-Folge sollen ausgegeben werden: ")) break except ValueError: print("Nur Ganze Zahlen eingeben!!!") # Abfangen der ersten beiden Fälle if werte_anzahl == 1: print(f"Ausgabe der Fibonacci-Folge mit {werte_anzahl} Werten: ", ",".join([str(_) for _ in fibonacci[0:werte_anzahl + 1]])) elif werte_anzahl == 2: print(f"Ausgabe der Fibonacci-Folge mit {werte_anzahl} Werten: ", ",".join([str(_) for _ in fibonacci[0:werte_anzahl + 1]])) # Berrechnung und Ausgabe der Fibo-Zahlen mit mehr als 2 Werten else: for i in range(3, werte_anzahl): fibonacci.append(fibonacci[i - 1] + fibonacci[i - 2]) print(f"Ausgabe der Fibonacci-Folge mit {werte_anzahl} Werten: ", ",".join([str(_) for _ in fibonacci[0:werte_anzahl + 1]]))