python 函数,模块知识点运用示例
2024-08-30 02:18:50
给定验证码长度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))
打印进度条,进度条图形如下图所示,以下代码为参考代码
#=========知识储备==========
#进度条的效果
[# ]
[## ]
[### ]
[#### ]
#指定宽度
print('[%-15s]' %'#')
print('[%-15s]' %'##')
print('[%-15s]' %'###')
print('[%-15s]' %'####')
#打印%
print('%s%%' %(100)) #第二个%号代表取消第一个%的特殊意义
#可传参来控制宽度
print('[%%-%ds]' %50) #[%-50s]
print(('[%%-%ds]' %50) %'#')
print(('[%%-%ds]' %50) %'##')
print(('[%%-%ds]' %50) %'###')
1,别人做的答案
import time
a = 5 # a为宽度省略号宽度
str = ''
for i in range(a):
str += '#'
time.sleep(1)
print(('\r[%%-%ds]' % a) % str, end='')
2,这是网上答案
import sys
import time
def progress(percent,width=50):
if percent >= 1:
percent=1
show_str=('[%%-%ds]' %width) %(int(width*percent)*'#')
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
最新文章
- (福利)分享一个用android编写的简单的APP——爱吖天气
- EF中扩展出Between操作符 (修订版)
- 【原创】开源Math.NET基础数学类库使用(01)综合介绍
- CALayer 详解 -----转自李明杰
- js和jquery获取图片真实的宽度和高度
- 国内开源的即时通讯框架 (endv.cn) (前言)
- 批处理命令——set
- 【转】进程与CPU
- Python——内置类型
- 用RSA实现Web单点登录密码的加密传输
- MVC-各种传值方式
- ZOJ 3817	Chinese Knot
- C++之编码问题(Unicode,ASCII,本地默认)
- WIN7 IIS ASP网站 打不开的解决办法
- hdu1047 Integer Inquiry 多次大数相加
- 求两个字符串最大的子字符串C#
- WebSocket数据包协议详解
- JaveScript数组(JS知识点归纳五)
- jquery带参插件函数的编写
- $.each() 与 $(selector).each()的区别