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

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

缩进的几点注意事项

初学Python时,首要关注的就是格式问题,即代码强制要求缩进,至于缩进所多少,则根据个人习惯,官方建议是缩进4个空格。一方面可以让程序员养成注重格式和层次的习惯,另一方面也让Python代码在测试的时候经常错,这里小结几点格式的注意事项,以及通过Python实现简单的随机位数密码的代码。
相同层次的代码缩进要一致,不同层次的代码不可以在同一个缩进上。
Python简单实现产生随机位数的密码及注意事项小结
上图中,容易出现错误的地方在:tmp=subprocess.call('ping -c2 -i0.2 -W1 %s &>/dev/null' %x,shell='True'),因为一行代码太长,需要换行,Pycharm会自动添加引号,自以为引号是多余的而删掉添加的引号,结果报错。值得感谢的是Pycharm会自动帮我们做缩进和添加必要的引号,这里在敲代码的时候就不要画蛇添足了,按照Pycharm的个位是格式就好。
如果报错中出现IndentationError,则说明说明是缩进错误,这个时候就要检查自己的代码层次是否有缩进上的问题了。

转载于:https://blog.51cto.com/13587182/2070507

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值