例子打卡第二天(6-10)

目录

6.斐波那契数列

方法一:递归

方法二:lambda隐形函数

7.列表的数据复制到另一个列表

思路:就是切片的应用而已

8.输出 9*9 乘法口诀表

思路:1.确定要for 循环 以及print函数(另外说一句print函数自带换行)

 9.暂停世界一秒输出

思路:使用 time 模块的 sleep() 函数

10.暂停一秒输出,并格式化当前时间



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

参考strftime用法

参考time.localtime

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())))

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

heart_6662

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值