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, 则说明说明是缩进错误, 这个时候就要检查自己的代码层次是否有缩进上的问题了
来源: http://www.bubuko.com/infodetail-2492878.html