分享一些Python学习题目
- 实例006:斐波那契数列
- 实例007:copy
- 实例008:九九乘法表
- 实例009:暂停一秒输出
- 实例010:给人看的时间
实例006:斐波那契数列
题目:斐波那契数列。
程序分析:斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。图方便就递归实现,图性能就用循环。
代码语言:javascript复制# 递归实现
def Fib(n):
return 1 if n<=2 else Fib(n-1) Fib(n-2)
print(Fib(int(input())))
# 朴素实现
target=int(input())
res=0
a,b=1,1
for i in range(target-1):
a,b=b,a b
print(a)
实例007:copy
题目:将一个列表的数据复制到另一个列表中。
程序分析:使用列表[:],拿不准可以调用copy模块。
代码语言:javascript复制import copy
a = [1,2,3,4,['a','b']]
b = a# 赋值
c = a[:]# 浅拷贝
d = copy.copy(a)# 浅拷贝
e = copy.deepcopy(a)# 深拷贝
a.append(5)
a[4].append('c')
print('a=',a)
print('b=',b)
print('c=',c)
print('d=',d)
print('e=',e)
实例008:九九乘法表
题目:输出 9*9 乘法口诀表。
程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
代码语言:javascript复制for i in range(1,10):
for j in range(1,i 1):
print('%d*%d=%2ld '%(i,j,i*j),end='')
print()
实例009:暂停一秒输出
题目:暂停一秒输出。
程序分析:使用 time 模块的 sleep() 函数。
代码语言:javascript复制import time
for i in range(4):
print(str(int(time.time()))[-2:])
time.sleep(1)
实例010:给人看的时间
题目:暂停一秒输出,并格式化当前时间。
程序分析:同009.
代码语言:javascript复制import time
for i in range(4):
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
time.sleep(1)