码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-02-09 15:39:07      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:测试   call   输入   自定义   导入   null   简单实现   代码   type   

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简单实现产生随机位数的密码及注意事项小结

标签:测试   call   输入   自定义   导入   null   简单实现   代码   type   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!