您的位置:首页 > 编程语言 > Python开发

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

2018-02-09 10:11 741 查看

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时,首要关注的就是格式问题,即代码强制要求缩进,至于缩进所多少,则根据个人习惯,官方建议是缩进4个空格。一方面可以让程序员养成注重格式和层次的习惯,另一方面也让Python代码在测试的时候经常错,这里小结几点格式的注意事项,以及通过Python实现简单的随机位数密码的代码。
相同层次的代码缩进要一致,不同层次的代码不可以在同一个缩进上。



上图中,容易出现错误的地方在:tmp=subprocess.call('ping -c2 -i0.2 -W1 %s &>/dev/null' %x,shell='True'),因为一行代码太长,需要换行,Pycharm会自动添加引号,自以为引号是多余的而删掉添加的引号,结果报错。值得感谢的是Pycharm会自动帮我们做缩进和添加必要的引号,这里在敲代码的时候就不要画蛇添足了,按照Pycharm的个位是格式就好。
如果报错中出现IndentationError,则说明说明是缩进错误,这个时候就要检查自己的代码层次是否有缩进上的问题了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息