1.给定验证码长度n,生成随机验证码,验证码由数字、字母组成(参考chr()内置方法)

程序代码如下:

import random
def create_check_code(n):
check_code = '' # 创建一个变量用以接收随机出来的验证码字符
for i in range(n):
asc_num = random.randint(48, 57) # 随机获取一个数字的ascii码
asc_strlow = random.randint(97,122) # 随机获取一个小写字母的ascii码
asc_strup = random.randint(65, 90) # 随机获取一个大写字母的ascii码
check_code += random.choice(chr(asc_num)+chr(asc_strup)+chr(asc_strlow)) # 从上面随机出来的数字字母进行随机选择一个进行拼接
return check_code
#
num = input('请输入你要创建的验证码的长度:')
check_code = create_check_code(int(num))
print(f'你创建的随机验证码是:{check_code}')

运行结果如下:

请输入你要创建的验证码的长度:6
你创建的随机验证码是:nPOcDU

PS:遇到问题没人解答?需要Python学习资料?可以加点击下方链接自行获取

note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76

2.打印进度条,进度条图形如下图所示,以下代码为参考代码

#=========知识储备==========
#进度条的效果
[# ]
[## ]
[### ]
[#### ] #指定宽度
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 time
def progress_bar(n:int,style) :
start = time.time()
for i in range(1,n+1):
time.sleep(0.2)
end = time.time()
print(f'\r{i/n*100:<6.2f}% [{style*i:<{n}}] {end-start:.2f}s',end='') n = input('请输入你你要打印的进度条的长度:')
style = input('请输入你要打印的进度条样式:')
progress_bar(int(n),style)

运行效果如下:

请输入你你要打印的进度条的长度:10
请输入你要打印的进度条样式:*
100.00% [**********] 2.00s

最新文章

  1. &lt;开心一笑&gt; 码农 黑客和2B程序员之间的区别
  2. BZOJ 2427 &amp; 分块裸题
  3. Java Executor并发框架(三)ThreadPoolExecutor 队列缓存策略
  4. Linux网桥设置
  5. Catalyst揭秘 Day1 Catalyst本地解析
  6. django开发框架之jumpserver
  7. vim 语法高亮
  8. Maven中pom.xml常用元素说明
  9. MYSQL 查看表上索引的 1 方法
  10. urllib模块 | Python 2.7.11
  11. 当浏览器窗体改变时,div跟着变动方法
  12. 表达式计算 java 后缀表达式
  13. linux设置代理修改接口数据
  14. 练习 python之数据库增删改查
  15. JAVA中的集合容器操作类
  16. vm centos7中用NAT模式配置上网
  17. 跨域(六)——window.name
  18. CRM销售管理功能
  19. .NET批量数据入库
  20. HTML5 MutationObserver检测页面劫持

热门文章

  1. dotnetcore执行shell脚本
  2. Linux下修改MySQL数据库数据文件路径
  3. Neo4j安装过程详解
  4. Bash脚本编程之脚本基础和bash配置文件
  5. leetcode菜鸡斗智斗勇系列(2)--- 把一个ipv4地址转换成一串数字
  6. Mysql性能优化之参数配置(转)
  7. Jmeter常用的两大性能测试场景
  8. SecureCRT远程连接The remote system refused the connection问题
  9. Dev 日志 | 如何将 jar 包发布到 Maven 中央仓库
  10. Eureka+SpringBoot2.X结合Security注册中心安全验证