Python :: Aufgabe #18

11 Lösungen Lösungen öffentlich

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

Konsolenausgabe:

Ausgabe der Fibonacci-Folge mit 10 Werten : 0,1,1,2,3,5,8,13,21,34

Lösungen:

vote_ok
von Dome (2100 Punkte) - 01.01.2013 um 22:12 Uhr
Quellcode ausblenden Python-Code
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
vote_ok
von _Mala_Fide_ (820 Punkte) - 11.12.2014 um 22:04 Uhr
Quellcode ausblenden Python-Code
#!/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.

Quellcode ausblenden Python-Code
#!/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"))
vote_ok
von eulerscheZhl (5230 Punkte) - 12.03.2015 um 10:32 Uhr
Quellcode ausblenden Python-Code
#!/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))
vote_ok
von Nachbar (2820 Punkte) - 11.01.2017 um 21:40 Uhr
Quellcode ausblenden Python-Code
# -*- 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
vote_ok
von felixTheC (1200 Punkte) - 15.06.2017 um 05:31 Uhr
Quellcode ausblenden Python-Code
#! /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))
vote_ok
von crazyyzarc (160 Punkte) - 25.06.2017 um 21:36 Uhr
Quellcode ausblenden Python-Code
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)
vote_ok
von PythonIT (240 Punkte) - 19.08.2017 um 20:20 Uhr
Quellcode ausblenden Python-Code
# 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
vote_ok
von thorbox (200 Punkte) - 24.02.2019 um 10:35 Uhr
Quellcode ausblenden Python-Code
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)
    
vote_ok
von Albrecht (20 Punkte) - 10.07.2019 um 07:27 Uhr
Quellcode ausblenden Python-Code
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)
vote_ok
von Sleepyy (320 Punkte) - 27.08.2020 um 12:25 Uhr
Quellcode ausblenden Python-Code
# -*- 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)
vote_ok
von PythonLui (400 Punkte) - 08.04.2021 um 15:54 Uhr
Quellcode ausblenden Python-Code
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]]))
2091747

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.