python 函数,模块知识点运用示例

  1. 给定验证码长度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))
  2. 打印进度条,进度条图形如下图所示,以下代码为参考代码

```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

猜你喜欢

转载自www.cnblogs.com/abdm-989/p/11359918.html