前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >几个简单的python脚本编写

几个简单的python脚本编写

作者头像
吴柯
发布2018-04-16 14:42:19
5.3K0
发布2018-04-16 14:42:19
举报

编写固定输出的斐波那契数列

# vim fibs.py
#!/usr/bin/python
fibs = [0, 1]
for i in range(8):
fibs.append(fibs[-1] + fibs[-2])
print fibs
# ./fibs.py
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

可执行的交互式斐波那契数列

# vim fibs2.py
#!/usr/bin/python
fibs = [0, 1]
nums = int(raw_input('Input a number: '))
for i in range(nums - 2):
 fibs.append(fibs[-1] + fibs[-2])
print fibs
# ./fibs2.py
Input a number: 5
[0, 1, 1, 2, 3]

拷贝脚本:

# vim cp.py
#!/usr/bin/python
dstfile = '/root/ls'
srcfile = '/bin/ls'
oldf = open(srcfile)             #以读方式打开老文件
newf = open(dstfile, 'w')       #以写方式打开新文件
while True:                       #因为不确定要循环多少次,设置条件永远为真
 data = oldf.read(4096)       #每次只读入4096字节
 if len(data) == 0:           #如果文件已经全部读取完毕则中断循环
  break
 newf.write(data)
oldf.close()
newf.close()

随机生成8位密码

# vim randpass.py
#!/usr/bin/python
import string
import random
passwd = ''
passchs = string.letters + string.digits
for i in range(8):
   passwd += random.choice(passchs)
print passwd
# ./randpass.py
1U4MMBg3

随机生成指定位数的密码

# vim randpass2.py
#!/usr/bin/python
import string
import random
allchs = string.letters + string.digits
def genPwd(num = 8):
 pwd = ''
 for i in range(num):
  pwd += random.choice(allchs)
 return pwd
if __name__ == '__main__':
 print genPwd()
 print genPwd(6)
# ./randpass2.py
hUEDcvmc
RgNMhu
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 吴柯的运维笔记 微信公众号,前往查看

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

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

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