给定验证码长度n,生成随机验证码,验证码由数字、字母组成(参考chr()内置方法)
# 给定验证码长度n,生成随机验证码,验证码由数字、字母组成(参考chr()内置方法) # 第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母 # 97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。 import random def identify_code(n): icode ='' for i in range(n): # s1=chr(random.randint(65,90)) # s2=chr(random.randint(48,57)) s1 = chr(random.randrange(65, 90,1)) s2 = chr(random.randrange(97, 126, 1)) # s2 = chr(random.randrange(48, 57,1)) # s2 = str(random.randrange(0, 9, 1)) s3 = str(random.randint(0, 9)) icode +=random.choice([s1,s2,s3]) return icode print(identify_code(9))
打印进度条,进度条图形如下图所示,以下代码为参考代码
```python
=========知识储备==========
进度条的效果
[# ]
[## ]
[### ]
[#### ]
指定宽度
print('[%-15s]' %'#')
print('[%-15s]' %'##')
print('[%-15s]' %'###')
print('[%-15s]' %'####')
打印%
print('%s%%' %(100)) #第二个%号代表取消第一个%的特殊意义
可传参来控制宽度
print('[%%-%ds]' %50) #[%-50s]
print(('[%%-%ds]' %50) %'#')
print(('[%%-%ds]' %50) %'##')
print(('[%%-%ds]' %50) %'###')
import sys
import time
def progress(percent,width=50):
if percent >= 1:
percent=1
show_str=('[%%-%ds]' %width) %(int(widthpercent)'#')
print('\r%s %d%%' %(show_str,int(100*percent)),file=sys.stdout,flush=True,end='')
=========应用==========
data_size=1025
recv_size=0
while recv_size < data_size:
time.sleep(0.1) #模拟数据的传输延迟
recv_size+=1024 #每次收1024
percent=recv_size/data_size #接收的比例
progress(percent,width=70) #进度条的宽度70