首页 > 编程语言 > 详细

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

时间:2018-02-09 14:46:17      阅读:244      评论:0      收藏:0      [点我收藏+]
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简单实现产生随机位数的密码及注意事项小结

原文:http://blog.51cto.com/13587182/2070507

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!