在Python中输出数列可以通过多种方法实现,下面是一些示例代码,展示了如何输出斐波那契数列以及其他类型的数列:
斐波那契数列
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
print(a, end=" ")
a, b = b, a + b
n = int(input("请输入要输出的斐波那契数列的项数:"))
fibonacci(n)
任意数列
def list_build(n):
li = []
for i in range(1, n + 1):
li.append(i)
return li
n = int(input("请输入要输出的数列项数:"))
print(list_build(n))
输出排序后的数列
n = int(input("请输入数列长度:"))
L = list(map(int, input("请输入数列元素,以空格分隔:").split()))
L.sort()
for i in range(n):
print(L[i], end=" ")
def Fibonacci(n, rabbits={1: 1, 2: 1}):
if n in rabbits:
return rabbits[n]
rabbits[n] = Fibonacci(n - 1, rabbits) + Fibonacci(n - 2, rabbits)
return rabbits[n]
n = int(input("请输入要输出的斐波那契数列的项数:"))
for i in range(n):
print(Fibonacci(i), end=" ")
将斐波那契数列输出到文件
def Fibonacci(n):
dic = {0: 0, 1: 1}
for i in range(2, n):
dic[i] = dic[i - 1] + dic[i - 2]
return dic
n = int(input("请输入要输出的斐波那契数列的项数:"))
with open('Fibonacci.txt', 'w') as file:
for i in range(n):
file.write(str(Fibonacci(i)) + "\n")
以上代码展示了使用循环、递归、字典存储和文件输出等多种方法来输出斐波那契数列。你可以根据需要选择合适的方法。如果你需要输出其他类型的数列,可以修改`list_build`函数中的循环逻辑来生成你需要的数列