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

往期练习:

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

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

  • 6.斐波那契数列
  • 7.列表复制
  • 8.乘法口诀表
  • 9.暂停输出
  • 10.格式化时间

6.斐波那契数列

Python3算法基础练习:编程100例(6 ~ 10)_第1张图片
题目:给你一个数,输出这个数的斐波那契数列

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

代码:

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

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

结果:
Python3算法基础练习:编程100例(6 ~ 10)_第2张图片

7.列表复制

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

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

代码:

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

结果:
Python3算法基础练习:编程100例(6 ~ 10)_第3张图片

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=" " )

结果:

Python3算法基础练习:编程100例(6 ~ 10)_第4张图片

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=" " )

结果:
Python3算法基础练习:编程100例(6 ~ 10)_第5张图片

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

结果:

Python3算法基础练习:编程100例(6 ~ 10)_第6张图片

你可能感兴趣的:(#,Python编程100例,python,算法,列表,编程语言)