Python基础训练100题-2

2022-07-27 08:58:50 浏览数 (1)

分享一些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)

0 人点赞