day19 进度条 & 随机验证码

一、解决进度条的宽度

1 print(‘%-50s‘  %‘>‘)  #左对齐,宽度为50
2
3 print(‘%-%ds‘  %50)   # d 先被传值,此时 s 还未传值
4
5 print(‘%s%%‘  %50)   # s 后第一个 % 是取消掉后面一个 % 的意义
6
7 此时,若需取消 print(‘%-%ds‘  %50) 中第一个 % 的意义,可以在其旁边再加一个%,形式为print(‘%%-%ds‘ %50),
8 其结果为  ‘%-50s‘  ,继续为 s 传值,就是 ‘ %-50s‘ %">",此时进度条的宽度问题就解决了

二、不换行+跳到行首打印

1 import time
2 time.sleep(1)
3 print((‘\r %%-ds‘ %50) %‘>‘ ,end=‘ ‘)   # \r 将光标移至行首,end=‘ ‘ 控制光标不换行
4 time.sleep(1)
5 print((‘\r %%-ds‘ %50) %‘>>‘ ,end=‘ ‘)   # \r 将光标移至行首,end=‘ ‘ 控制光标不换行

三、最终结果

import time
def make_progress(percent,width=80):
  if percent>1:percent=1  # 百分比有可能超过1(假如当total_size=1235,recv_size=1234时,第一次传输时没有问题,第二次传输时,百分比就超过1了)
  # 输出的字符串
  show_str=(‘%%-%ds‘ %width) % (int(percent*width)* ‘>‘)     # 根据已下载的百分比进行打印
  print(‘\r%s %s%%‘ %(show_str,int(percent * 100)),end=" ")

total_size=123456
recv_size=0
while recv_sie<total_size:
  time.sleep(0.1)
  recv_size+=1234
  percent=recv_size/total_size
  # 调用进度条功能去打印进度条(进度条应该根据下载的百分比来改变)
  make_progress(percent)

四、随机验证码(数字+大写字母)

 1 import random
 2 def ver(n):
 3   res=""
 4   for i in range(n):
 5     # 循环一次得到一个随机字符(数字或者字母)
 6     s=chr(random.randint(65,90))
 7     num=str(random.randint(0,9))   # TypeError: must be str, not int
 8     res+=random.choice([s,num])
 9   return res
10 res=ver(n)  # n 传入具体数字,可随机生成n位数的验证码
11 print(res)

原文地址:https://www.cnblogs.com/Smart1san/p/9210737.html

时间: 2024-11-03 21:45:11

day19 进度条 & 随机验证码的相关文章

time模块、random随机模块、os模块、进度条打印

一.时间模块 1.time模块 在python中时间可分为三种格式: 1.时间戳:从1970年到现在经过的秒数 print(time.time()) #1585571976.0806346 作用:用于计算时间间隔的计算 start = time.time() time.sleep(3) stop = time.time() print(stop - start) #3.0001108646392822 时间间隔为3秒 2.按照某种个格式显示的时间: 作用:用于比较清楚的展示时间( 以指定格式输入

python实现验证码与进度条

验证码 # python 实现验证码 import random n = 5 lis = list() count = 0 while count<n: count+=1 lis.append(str(random.randint(0,9))) lis.append(chr(random.randint(65,90))) lis.append(chr(random.randint(97,122))) lis2 = random.sample(lis,n) print(lis2) lis1 = '

python 验证码 和进度条

import random def make_code(n): res='' for i in range(n): s1=chr(random.randint(65,90)) s2=str(random.randint(0,9)) res+=random.choice([s1,s2]) return res print(make_code(9)) #=========实现打印进度条函数========== import sys import time def progress(percent,w

[Unity3D]Unity3D游戏开发之异步记载场景并实现进度条读取效果

大家好,我是秦元培.欢迎大家关注我的博客,我的博客地址是:blog.csdn.net/qinyuanpei.终于在各种无语的论文作业中解脱了,所以立即抓紧时间来这里更新博客.博主本来计划在Unity3D游戏开发之从<魂斗罗>游戏说起(上)--目标追踪这篇文章后再写一篇<Unity3D游戏开发之从<魂斗罗>游戏说起(下)>,只是眼下博主的项目进度有些缓慢,所以想等项目稳定下来以后再和大家分享. 作为大家等待博主更新博客的回报,我们今天来说一说Unity3D中的游戏场景异步

关情纸尾-----Quartz2D绘制下载进度条,饼图

绘制下载进度条 1.搭建界面. 2.拖动滑竿的时候让他里面的能够跟着我的拖动,数字在改变. 数字改变时有一个注意点, 就是要显示%,它是一个特殊的符号,要用两个%%代表一个% 3.拖动滑竿的时候就是在上面画弧. 从最上面,按顺时针画,所以,它的起始角度是-90度.结束角度也是-90度 也是从起始角度开始画, 起始角度-90度, 看你下载进度是多少 假如说你下载进度是100,就是1 * 360度 也就是说这个进度占你360度多少分之一 CGContextRef ctx = UIGraphicsGe

网页载入进度条中的javascript

demo地址:http://output.jsbin.com/buquyedosa 思路例如以下:代码都有凝视,就不一一介绍了. <!DOCTYPE html> <html> <head lang="zh-cn"> <meta charset="UTF-8"> <title>进度条</title> <style> .progress{ position: fixed; top: 0;

Diablo3英雄榜-进度条

Diablo3英雄榜-进度条 目标 在发呆的时候添加一个进度条 使用第三方控件 Fragment之间的通信 Handler的使用 源起 在读取魔兽英雄榜数据的时候,有时候会有很多个网络请求,但是网络的速度永远是无法预估的.这个时候有一个进度条是极好的.我们在前一篇文章中,我们读取了用户信息和用户的装备信息.在读取信息的时候使用了27个Request.这个时候应用有一点点顿.为了让顿的时候有更好的体验,我们加入了一个进度条.我添加了一个第三方控件,用于在等待.做出来的效果是这个样子的. 这个进度条

生成随机验证码工具类

生成随机验证码 package com.web; //验证码生成处理类 import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.geom.Line2D; import java.awt.ima

安卓 下载多线程带进度条

当我们学完java中多线程的下载后,可以将它移植到我们的安卓中来,下面是具体实现源码: DownActivity.java [java] view plaincopy package com.example.downloads; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.Ma