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,则说明说明是缩进错误,这个时候就要检查自己的代码层次是否有缩进上的问题了。
相关文章推荐
- python的subprocess的简单使用和注意事项
- 使用python的flask新建一个简单的站点前做的注意事项
- Python3实现生成随机密码的方法
- 小结Python用fork来创建子进程注意事项
- redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐
- python实现随机密码字典生成器示例
- python中实现产生随机的字符串
- Python数组遍历的简单实现方法小结
- Eclipse+Genymotion实现简单的安卓APP及注意事项
- Python 实现简单的密码判断
- python 实现红包随机生成算法的简单实例
- 一个c程序产生6位数的随机密码
- 一个最简单的博客园文章密码暴力破解器-python3实现
- Python数据库的连接实现方法与注意事项
- 小结Python用fork来创建子进程注意事项
- 初识python之简单方便及一些注意事项
- 密码学学习(一) Python实现两个简单的加密算法
- Python数据库的连接实现方法与注意事项
- Spring对Quartz的封装实现简单需注意事项
- Python3实现生成随机密码的方法