飞道的博客

Python3算法基础练习:编程100例(6 ~ 10)

444人阅读  评论(0)

往期练习:

Python3算法基础练习:编程100例(1~5)

Python3算法基础练习:编程100例(6 ~ 10)

6.斐波那契数列


题目:给你一个数,输出这个数的斐波那契数列

分析:根据公式,递归实现

代码:

def fib(n):
    if n==1 or n==2:
        return 1
    return fib(n-1)+fib(n-2)

print (fib(10))
print (fib(8))

结果:

7.列表复制

题目:将一个列表的数据复制到另一个列表中

分析:.copy() 复制列表;还有就是 使用列表[:]

代码:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
b = a[:]
print (b)
c = a.copy()
print (c)

结果:

8.乘法口诀表

题目:输出 9*9 乘法口诀表。

分析:两层 for 循环即可

代码:

for i in range(1, 10):
    print()
    for j in range(1, i+1):
        print ("%d*%d=%d" % (i, j, i*j), end=" " )

结果:

9.暂停输出

题目:暂停一秒输出。

分析:使用 sleep 实现暂停; 依旧使用上面的乘法口诀表为例子

代码:

import time

for i in range(1, 10):
    print()
    time.sleep(1)  # 暂停 1 秒

    for j in range(1, i+1):
        print ("%d*%d=%d" % (i, j, i*j), end=" " )

结果:

10.格式化时间

题目:暂停一秒输出,并格式化当前时间。

分析:使用 sleep 实现暂停;

代码:

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

结果:


转载:https://blog.csdn.net/qq_43473694/article/details/117303770
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场