python基础练习二

动态文本条输出

在这里插入图片描述

思路分析:
首先分析可知, 先定义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)

在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值