前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础训练100题-2

Python基础训练100题-2

作者头像
用户9925864
发布2022-07-27 08:58:50
1600
发布2022-07-27 08:58:50
举报
文章被收录于专栏:算法工程师的学习日志

分享一些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)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法工程师的学习日志 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档