目录
思路:1.确定要for 循环 以及print函数(另外说一句print函数自带换行)
6.斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
在数学上,费波那契数列是以递归的方法来定义:
F0 = 0 (n=0)
F1 = 1 (n=1)
思路:根据这个做文章:Fn = F[n-1]+ F[n-2](n=>2)
方法一:递归
# 使用递归
def fib(n):
if n==1 or n==2:
return 1
return fib(n-1)+fib(n-2)
# 输出了第10个斐波那契数列
print (fib(10))
方法二:lambda隐形函数
fib = lambda x: x if x<=1 else fib(x-1) + fib(x-2)
print(fib(10))
7.列表的数据复制到另一个列表
题目:将一个列表的数据复制到另一个列表中。
程序分析:使用列表[:]。
思路:就是切片的应用而已
a = [1, 2, 3]
b = a[:]
print (b)
8.输出 9*9 乘法口诀表
思路:1.确定要for 循环 以及print函数(另外说一句print函数自带换行)
观察该表
2. 比如第一个数是2 (i),则该行最后一个数一定是2
第一个数是3(i),则该行最后一个数一定是3
1)如果没有中间的print
2)有中间的print
3)可是还不是我们想要的
加上end=" "(以空格结尾换行)
for i in range(1,10):
print()
for j in range(1,i+1):
print(i,"*",j,"=",i*j,end=" " )
9.暂停世界一秒输出
题目:暂停一秒输出。
思路:使用 time 模块的 sleep() 函数
import time
myD = {1: 'a', 2: 'b'}
for i,k in myD.items():
print(i,k)
time.sleep(1)#暂停一秒
这个功能在爬虫应用多(你懂的doge)
10.暂停一秒输出,并格式化当前时间
思路:使用strftime
import time
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
time.sleep(1)
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))