动态文本条输出
思路分析:
首先分析可知, 先定义a=50再循环b为星星的数量,c为.的数量,p为百分比(i/a的意思是每次都加2)再通过\r在一行输出,实现覆盖效果,最后定时器每0.5秒执行一次
a定义50的原因是没错都是以2%进行的(如果想百分之一进行可以选择100)
import time
a=50
print("="*23+"开始下载"+"="*25)
for i in range(a+1):
b="*"*i # 星星
c="."*(50-i) # .
p=(i/a)*100
print("\r{:.0f}%[{}{}]".format(p,b,c),end="") #\r覆盖 end不换行横着输出
time.sleep(0.5) #休眠半秒钟
print("\n"+"="*23+"下载完成"+"="*25)
代码分析
首先导包 import time
然后定义a=50(目的是输出的时候以2%的进度进行),之后循环从1-50,b是星星的数量
c是.的数量p是算的百分比,然后print输出(\r是在一行输出,起到一个覆盖的作用),time。sleep休眠(每0.5秒执行一次)
字符串实现查找星期
用字符串定义星期一到星期日,然后通过input函数和int函数将其输入的字符串类型转换成int类型,a代表的是函数的下标,然后通过遍历下标获取星期几
a的表达式中用获取到的数字减一的目的是,字符串的下标是从0开始的*3是因为计算索引的起始位置,在通过切片找到相对应的日期。
str="星期一星期二星期三星期四星期五星期六星期日"
week=int(input("请输入星期数字(1-7):"))
a=(week-1)*3
print(str[a:a+3])
代码分析:
字符串周一到周日,用int,input转换成数值型,当week等于1的时候a的值为0,输出遍历地时候是str[0:3]正好是星期一
关于切片:
字符串的操作
思路分析:
查找it出现索引位置用find函数
检测次数用的是count函数
替换是用的replace函数
转换成大写用的是upper函数
删除两头空格用的是strip函数
注:具体用法可以自行百度
str="000itcast and itheima000"
a=str.find("it")
print(a)
print("="*15)
b=str.count("it")
print(b)
print("="*15)
c=str.replace("000"," ")
print(c)
print("="*15)
d=str.upper()
print(d)
print("="*15)
e=str.strip()
print(e)