Python简单实现产生随机位数的密码及注意事项小结

Python简单实现产生随机位数的密码

#!/usr/bin/python
#coding:utf-8
#产生任意位数的随机密码
import random,string #导入随机数和字符串模块
x=string.digits+string.letters #将数字和字母的字符串组合赋值给变量x
passwd='' #原始密码变量是空
a=int(raw_input('请输入密码位数:')) #提示用户自定义密码位数,将字符串转成数字
for i in range(a): #循环来实现自定义位数
tmp=random.choice(x)#注意缩进
passwd+=tmp #注意缩进
print passwd
Python简单实现产生随机位数的密码及注意事项小结

缩进的几点注意事项

初学Python时,首要关注的就是格式问题,即代码强制要求缩进,至于缩进所多少,则根据个人习惯,官方建议是缩进4个空格。一方面可以让程序员养成注重格式和层次的习惯,另一方面也让Python代码在测试的时候经常错,这里小结几点格式的注意事项,以及通过Python实现简单的随机位数密码的代码。
相同层次的代码缩进要一致,不同层次的代码不可以在同一个缩进上。
Python简单实现产生随机位数的密码及注意事项小结
上图中,容易出现错误的地方在:tmp=subprocess.call('ping -c2 -i0.2 -W1 %s &>/dev/null' %x,shell='True'),因为一行代码太长,需要换行,Pycharm会自动添加引号,自以为引号是多余的而删掉添加的引号,结果报错。值得感谢的是Pycharm会自动帮我们做缩进和添加必要的引号,这里在敲代码的时候就不要画蛇添足了,按照Pycharm的个位是格式就好。
如果报错中出现IndentationError,则说明说明是缩进错误,这个时候就要检查自己的代码层次是否有缩进上的问题了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章