#DayDayUp1.py
dayup1 = pow(1.001,365)
daydown1 = pow(0.999,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup1,daydown1))
#DayDayUp2.py
dayfactor =0.005
dayup2 = pow(1+dayfactor,365)
daydowm2 = pow(1-dayfactor,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup2,daydowm2))
'''一、基本数据类型
1.整数类型(四种进制表示形式)
(1)十进制:1011,99,-217 (2)二进制:以0b或者以oB开头的:0b010
(3)八进制:0o或者0O (4)十六进制:0X或者0x
2.浮点数类型(浮点数运算间存在不确定尾数,不是bug)
round(x,d):对x四舍五入,d是小鼠的截取位数 round(0.1+0.2,2)
3.复数类型 a+bj complex
4.数值运算操作符 + - * / //(整数除) %模 x**y(当y为小数 开方运算)
5.数值运算函数
(1)abs(x)绝对值 x的绝对值
(2)divmod(x,y)商余
(3)pow(x,y[,z])幂余
(4)round(x,d):对x四舍五入,d是小鼠的截取位数 round(0.1+0.2,2)
(5)min(x1,x2,x3,......xn)最小值 相反max()求最大值
(6)int(x)将x变成整数 float() complex()
二、实例三:天天向上的力量(持续的力量)
三、字符串类型以及表示
1.字符串类型的表示’ ‘ ’‘’ ‘’‘ ” “
(1)字符串的正向递增序号和反向递减序号 从左到右从0开始增加 从右往左从-1开始减少
(2)使用[]获取字符串中的一个或者多个字符
索引(返回字符串的单个字符) 字符串[M] M表示索引
切片(返回字符串的多个字符) 字符串[M:N] M,N表示索引 M缺失代表至开头 N缺失表示至结尾
切片:使用[M:N:K]根据步长对字符串进行切片 对字符串进行逆序[::-1]
(3)字符春的特殊字符
转义符\ 比如双引号需要输出则 \" \b表示回退 \b表示换行(光标移动至下首行) \r回车
2.字符串操作符
x+y x*y
x in s (如果x是s的字串 则返回True)
3.字符串处理函数
(1)len(x)长度 返回字符串的长度
(2)str(x)任意类型的x所对应的字符串形式 eval()相反函数
(3)hex(x)或oct(x)整数x的十六进制或八进制小写形式字符串
(4)chr(u)u为Unicode编码,返回其对应的字符
(5)ord(x)x为字符 返回其对应的Unicode编码
4.字符串的处理方法(八个)
(1)str.lower()或str.upper()全部字符小写/大写
(2)str.split(sep=None)返回一个列表eg:"A,B,C".split(",")结果为['A','B','C']
(3)str.count(sub)返回字串sub出现的次数在str中
(4)str.replace(old,new)所有的old字串被替换为new
(5)str.center(width[,fillchar])字符串str根据宽度width居中fillchar可选
(6)str.strip(char)从str中去掉其左侧和右侧char中列出的字符
(7)str.join(iter)在iter变量除了最后元素外每个元素后加一个str",".join("12345")结果为”1,2,3,4,5“
5.字符串类型的格式化 字符串.fromat(参数)
槽{} :(引导符号) <填充>(用于填充的单个字符)<对齐>(<左对齐>右对齐^居中) <宽度>(槽设定的输出宽度)
<,>(数字的千位分隔符) <.精度>(浮点数小数或者字符串最大输出长度) <类型>(整数类型bcdoxX和浮点数类型eEf%)
"{0:=^20}".format("python")'=====python====='
”{1}:计算机{0}的CPU占用率为{2}%“.format("2019",'C',10)
在槽的内部对格式化控制
四、time库的使用
1.time库的使用
(1)time库包括三类函数
时间获取:time() ctime() gmtime()
时间格式化:strftime() strptime()
程序计时:sleep() perf_counter()
(2)时间获取
time()获取当前时间戳,即计算机内部时间值浮点数
ctime()获取当前时间并以易读的形式表示,返回字符串
gmtime()获取当前时间,表示为计算机课处理的时间格式
(3)时间格式化
strftime(tpl,ts)tpl是格式化模板字符串,用来定义输出效果ts是计算机内部时间类型变量 eg:t=time.gmtime() time.strftime("%Y-%m-%d %H:%M:%S",t)
%Y 年份 %m 月份 %B 月份名称 %b 月份名称缩写 %d 日期 %A 星期
%a 星期缩写 %H 小时24小时制 %I 小时12小时制 %p 上/下午 %M 分钟 %S 秒
strptime(str,tpl)str是字符串形式的时间值 tpl是格式化模板字符串,用来定义输入效果
timeStr = '2018-01-26' time.strptime(timeStr,%Y-%m-%d)
(4)程序计时
perf_counter()返回一个CPU级别的精度时间计数值,单位为秒 由于这个计数器的七点不确定 连续调用差值才有意义end-start(分别调用二次相减)
sleep(s)s拟休眠晒你单位为秒 可以是浮点数 def wait(): time.sleep(3) wait()
五、实例4:文本进度条
'''