编写固定输出的斐波那契数列
# 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