设为首页 收藏本站
查看: 914|回复: 0

[经验分享] 【15】Python100例基础练习(2)

[复制链接]
YunVN网友  发表于 2018-8-3 12:21:33 |阅读模式
  例6
  题目:斐波那契数列
  斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........
  自然中的斐波那契数列
  这个数列从第3项开始,每一项都等于前两项之和。
  程序分析:
  在数学上,费波那契数列是以递归的方法来定义:
  F0 = 0     (n=0)
  F1 = 1    (n=1)
  Fn = F[n-1]+ Fn-2
  方法1:
  

def Fib(n):  if n==1 or n==2:
  return 1
  return Fib(n-1)+Fib(n-2)
  
print(Fib(10))
  

  方法2:输出指定个数的斐波那契数列
  

def Fib(n):  if n==1:
  return [1]
  if n==2:
  return [1,1]
  fibs=[1,1]
  for i in range(2,n):
  fibs.append(fibs[-1]+fibs[-2])
  return fibs
  
#打印前十个斐波那契数列
  
print(Fib(10))
  

  例7
  将一个列表的数据复制到另一个列表中。
  程序分析:使用列表
  方法1:简单copy
  

list=['alex','A','B',1,'Name']  
list_a=list.copy()
  
print("copy1 ",list_a)
  

  方法2:深copy与浅copy
  

import copy #模块  
list = ['alex', 'A', ["QAZWSX", 11, 22, 33], 'B', 1, 'Name']
  
list_deep=copy.deepcopy(list)
  
list_copy=copy.copy(list)
  
list[2][0]="qazwsx"
  
list[1]='100'
  
print(list)
  
print("list_deep>>>",list_deep)  #深copy
  
print("list_copy>>>",list_copy)  #浅copy
  

  注:
  深copy与浅copy
  共同点:不会因为列表的父层变动而变动
  不同点:子列表修改时,浅copy会跟随变动而变动,而深copy不会变动。
  例8
  输出9*9的乘法口诀表
  方法1:
  

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

  
**方法2:**
  

  for i in range(1,10):
  for j in range(1,i+1):
  k=ij
  print("{}{}={}".format(i,j,k),end=" ")  #end后面引号内留空,输出的结果不美观。
  print("")
  

  
**方法3:(加法口诀)**
  

  for i in range(1,10):
  for j in range(1,i+1):
  k=i+j
  print("{}+{}={}".format(i,j,k),end=" ")
  print("")
  

  
-----
  

  
**例9**
  
暂停两秒输出:
  
程序分析:利用time模块
  

  
**方法1:**
  

  import time
  my={1:'a',2:'b',3:'c',4:'e'}
  for key,value in dict.items(my):
  print(key,value)
  time.sleep(2)
  

  
**方法2:**
  

  l=['a','b','c','d','e']
  for i in range(len(l)):
  print(l)
  time.sleep(2)
  

  
**Time模块
  
返回当前时间的时间戳(1970纪元后经过的浮点秒数)。 **
  

  
-----
  

  
**例10**
  
暂停1s输出,并格式化当前时间。
  

  
方法:
  

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

  

  
Time模块讲解请看http://blog.csdn.net/SeeTheWorld518/article/details/48314501
  
python例子-关于时间time模块
  
[](https://www.cnblogs.com/xccnblogs/p/4888198.html)
  
参考:http://www.runoob.com/python3/python3-tutorial.html 整理输出

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-545922-1-1.html 上篇帖子: ubuntu下python thrift安装 下篇帖子: 使用python对redis操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表