网站建设 程序开发,嘉鱼网站建设优化,做网站找哪家最好,企业做网站上海目录1.数字类型与操作#xff1a;整数#xff1a;浮点数#xff1a;复数数值运算操作符数字之间关系数值运算函数2.案例#xff1a;天天向上的力量第一问#xff1a;1‰的力量第二问#xff1a;5‰和1%的力量第三问#xff1a;工作日的力量第四问#xff1a;工作日的努…
目录1.数字类型与操作整数浮点数复数数值运算操作符数字之间关系数值运算函数2.案例天天向上的力量第一问1‰的力量第二问5‰和1%的力量第三问工作日的力量第四问工作日的努力3.字符串类型及操作字符串类型表示字符串操作符字符串处理函数字符串处理方法字符串类型的格式化4.time库使用时间获取时间格式化程序计时应用5.案例文本进度条文本进度条如何获得文本进度条的变化时间案例代码代码讲解1.数字类型与操作
整数
可正可负没有取值范围限制pow(x,y)计算x的y次方没有限制四种进制表示形式 十进制二进制八进制十六进制
浮点数
浮点数间运算存在不确定尾数不是bug
0.1 0.2
0.300......4使用round函数计算浮点数小数点后取一位
round(0.10.2,1) 0.3带有小数点及小数的数字 浮点数取值范围和小数精度都存在限制但常规计算可忽略 取值范围约-10的308到10的308次方精度数量级10的-16次方 使用字符e或E作为幂的符号以10为基数格式如下
aeb
a*10的b次方复数
与数学中复数一致
数值运算操作符
加减乘除整数除
、-、*、/、//
# x本身
x
# y的负值
-y
# 取余数
x % y
# 幂运算次方
x**y
# 二元操作符
x op y数字之间关系
三种类型存在一种逐渐“扩展”或“变宽”的关系
整数——》浮点数——》复数
数值运算函数
绝对值abs(x)x的绝对值例abs(-10.1)结果为10.1商余divmod(x,y),例divmod(10,3)值为3,1幂余pow(x,y[,z])例pow(3,pow(3,99)10000)值为4587最大值max(x1,x2,x3)例max(1,3,5)值为5最小值minx1,x2,x3例min(1,3,5)值为1int(x)将x变成整数舍弃小数部分float(x)将x变成浮点数增加小数部分complex(x)将x变成复数增加虚数部分
2.案例天天向上的力量
第一问1‰的力量 一年365天每天进步1‰累计进步多少呢 每天退步1‰累计剩下的还有多少
dayup pow(1.001, 365)
daydown pow(0.999, 365)print(向上{:.2f}, 向下{:.2f}.format(dayup, daydown))向上1.44, 向下0.69第二问5‰和1%的力量
一年365天每天进步5‰或1%累计进步多少呢每天退步5‰或1%又剩下多少呢
# 千分之一
dayfactor 0.005
dayup pow(1dayfactor, 365)
daydown pow(1-dayfactor, 365)print(向上{:.2f}, 向下{:.2f}.format(dayup, daydown))向上6.17, 向下0.16# 百分之一
dayfactor 0.01
dayup pow(1dayfactor, 365)
daydown pow(1-dayfactor, 365)print(向上{:.2f}, 向下{:.2f}.format(dayup, daydown))向上37.78, 向下0.03第三问工作日的力量
一年365天一周五个工作日每天进步1%双休日每天退步1%
dayup 1.0
dayfactor 0.01for i in range(365):if i % 7 in [6,0]:dayup dayup*(1-dayfactor)else:dayup dayup*(1dayfactor)print(工作日的力量{:.2f} .format(dayup))工作日的力量4.63 第四问工作日的努力
工作日需要努力到什么程度才能与每天努力1%一样A每天进步1%365天不停歇B工作日进步5天双休日每天下降1%要多努力
def dayUP(df):dayup 1for i in range(365):if i % 7 in [6,0]:dayup dayup*(1 - 0.01)else:dayup dayup*(1 df)return dayup
dayfactor 0.01
while dayUP(dayfactor) 37.78:dayfactor 0.001
print(工作日的努力参数是{:.3f} .format(dayfactor))工作日的努力参数是0.019
3.字符串类型及操作
字符串类型表示
字符串有两类共4种表达方式
由一对单引号或双引号表示单行字符串
”请输入密码“
‘python’由一堆三单引号或双引号表示多行字符串 人生苦短我用python字符串的序号
正向递增序号 和 反向递减序号正向从0开始反向从-1开始
字符串的使用
使用[]获取字符串中一个或多个字符索引返回字符串中单个字符
请输入带有符号温度值[0]
或
TempStr[-1]切片返回字符串中的一段子串
请输入带有符号温度值[1:3]
或
TempStr[0:-1]字符串切片高级用法
使用[M:N:K]根据步长对字符串切片字符串[M:N]M缺失表示至开头N缺失表示至结尾
”零一二三四五六七八九十“[:3] 结果为零一二字符串[M:N]根据步长K对字符串进行切片
# 步长为2进行取值
”零一二三四五六七八九十“[1:8:2] 结果为一三五七# 逆序
”零一二三四五六七八九十“[::-1] 结果为十九八七六五四三二一零字符串的特殊字符
转义符\表示特定字符的本意
\表示本身的含义
\b回退
\n换行
\r回车光标移动到本行首字符串操作符
x y连接两个字符串x和y
n * x 或 x * n复制n次字符串x
x in s如果x是s的子串返回True否则返回false例
weekStr 一二三四五六日
weekId eval(input(请输入星期数字1-7))
print(星期 weekStr[weekId-1])请输入星期数字1-71
星期一字符串处理函数
一些以函数形式提供的字符串处理功能
len(x)返回字符串的长度str(x)将结果转换为字符串形式hex(x)/cot(x):转换成x的十六进制形式或八进制形式字符串chr(u)u为unicode编码返回对应的字符ord(x)x为字符返回对应的unicode编码
Unicode编码python字符串的编码形式
统一字符编码即覆盖几乎所有字符的编码形式从0到1114111空间每个编码对应一个字符
示例输出12星座的字符串形式
for i in range(12):print(chr(9800 i), end)♈♉♊♋♌♍♎♏♐♑♒♓字符串处理方法
方法在 编程中是一个专有名词
- “方法”特指a.b()风格中的函数b()
- 方法本身也是函数但与a有关a.b()风格使用
- 字符串及变量也是a存在一些方法一些以方法形式提供的字符串处理功能
- str.lower()或str.supper():返回字符串的副本全部字符小写或大写
print(aBBNvfN.lower())
abbnvfn- str.split(sepNone):返回一个列表由str根据sep被分隔的部分组成
print(a,B,B.split())
[a,B,B]- str.count(sub):返回子串sub在str中出现的次数
print(asd ad da waaa as.count(a))
7- str.replace(ord, new):返回字符串副本所有old子串替换成new
print(python.replace(n, n123))
python123- str.center(width[,fillchar])字符串str根据宽度width居中fillchar可选
print(python.center(20, ))
python- str.strip(chars):从str中去掉左侧和右侧chars中列出的字符
print( - s python .strip( -s))
python- str.join(iter):在iter变量除最后元素外的每个元素后增加一个str
print(。.join(python))
p。y。t。h。o。n字符串类型的格式化
格式化是对字符串进行格式表达的方式
字符串格式化使用.format()方法 print({0:^20}.format(python))
pythonprint({0:,.2f}.format(1234.3233))
1,234.324.time库使用
time库是python中处理时间的标准库
计算机时间表达提供获取系统时间并格式化输出功能提供系统级精确计时功能用于程序性能分析
time库包括三类函数
时间获取time()、ctime()、gmtime()时间格式化strftime()、strptime()程序计时sleep(), pref_counter()
时间获取
获取当前时间戳的三种方式及结果
import timeprint(time.time())print(time.ctime())print(time.gmtime())# 输出结果
1678366911.6781032
Thu Mar 9 21:01:51 2023
time.struct_time(tm_year2023, tm_mon3, tm_mday9, tm_hour13, tm_min1, tm_sec51, tm_wday3, tm_yday68, tm_isdst0)时间格式化
将时间以合理的方式展示出来
格式化类似字符串格式化需要有展示模板展示模板由特定的格式化控制符组成
格式化字符串
%Y年份0000~9999
%m月份01~12
%B月份名称January~December
%b月份缩写Jan~Dec
%A星期Monday~Sunday
%a星期缩写Mon~Sun
%H小时24小时制00~23
%I小时12小时制01~12
%p上下午AM,PM
%M分钟00~59
%S秒00~59import timet time.gmtime()print(time.strftime(%Y-%m-%d %H:%M:%S, t))# 输出结果
2023-03-09 13:16:08程序计时应用
程序计时指测量起止动作所经历时间的过程测量时间perf_counter()产生时间sleep()休眠
5.案例文本进度条
文本进度条
采用字符串方式打印可以动态变化的文本进度条进度条需要能在一行中逐渐变化
如何获得文本进度条的变化时间
采用sleep()模拟一个持续的时间
案例代码
import time
scale 10
print(------执行开始------)
for i in range(scale1):a * * ib . * (scale - i)c (i/scale)*100print({:^3.0f}%[{}-{}].format(c,a,b))time.sleep(0.1)
print(------执行结束------)# 输出结果
------执行开始------0 %[-..........]
10 %[*-.........]
20 %[**-........]
30 %[***-.......]
40 %[****-......]
50 %[*****-.....]
60 %[******-....]
70 %[*******-...]
80 %[********-..]
90 %[*********-.]
100%[**********-]
------执行结束------代码讲解
第一行引入time库第三、十行开始结束标签第二行文本进度条宽度第四行定义一个for循环
文本进度条单行动态刷新
import time
for i in range(101):print(\r{:3}%.format(i), end)time.sleep(0.1)完整代码
import time
scale 50
print(执行开始.center(scale//2, -))
start time.perf_counter()
for i in range(scale1):a * * ib . * (scale - i)c (i/scale)*100dur time.perf_counter() - startprint(\r{:^3.0f}%[{}-{}]{:.2f}s.format(c,a,b,dur),end)time.sleep(0.1)
print(\n执行结束.center(scale//2,-))
文章转载自: http://www.morning.psdsk.cn.gov.cn.psdsk.cn http://www.morning.tgtwy.cn.gov.cn.tgtwy.cn http://www.morning.dyxzn.cn.gov.cn.dyxzn.cn http://www.morning.kkwbw.cn.gov.cn.kkwbw.cn http://www.morning.jcxgr.cn.gov.cn.jcxgr.cn http://www.morning.c7512.cn.gov.cn.c7512.cn http://www.morning.sxygc.cn.gov.cn.sxygc.cn http://www.morning.qlrtd.cn.gov.cn.qlrtd.cn http://www.morning.spwln.cn.gov.cn.spwln.cn http://www.morning.swbhq.cn.gov.cn.swbhq.cn http://www.morning.rbbyd.cn.gov.cn.rbbyd.cn http://www.morning.mtgnd.cn.gov.cn.mtgnd.cn http://www.morning.ntqlz.cn.gov.cn.ntqlz.cn http://www.morning.djgrg.cn.gov.cn.djgrg.cn http://www.morning.przc.cn.gov.cn.przc.cn http://www.morning.fddfn.cn.gov.cn.fddfn.cn http://www.morning.bflws.cn.gov.cn.bflws.cn http://www.morning.yqzyp.cn.gov.cn.yqzyp.cn http://www.morning.yzxhk.cn.gov.cn.yzxhk.cn http://www.morning.trfh.cn.gov.cn.trfh.cn http://www.morning.hmfxl.cn.gov.cn.hmfxl.cn http://www.morning.twpq.cn.gov.cn.twpq.cn http://www.morning.zyffq.cn.gov.cn.zyffq.cn http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn http://www.morning.bpwfr.cn.gov.cn.bpwfr.cn http://www.morning.qkrgk.cn.gov.cn.qkrgk.cn http://www.morning.ztcwp.cn.gov.cn.ztcwp.cn http://www.morning.lgtcg.cn.gov.cn.lgtcg.cn http://www.morning.dhnqt.cn.gov.cn.dhnqt.cn http://www.morning.nafdmx.cn.gov.cn.nafdmx.cn http://www.morning.dpgdj.cn.gov.cn.dpgdj.cn http://www.morning.snygg.cn.gov.cn.snygg.cn http://www.morning.dbxss.cn.gov.cn.dbxss.cn http://www.morning.ljjmr.cn.gov.cn.ljjmr.cn http://www.morning.xckdn.cn.gov.cn.xckdn.cn http://www.morning.wjwfj.cn.gov.cn.wjwfj.cn http://www.morning.jjwzk.cn.gov.cn.jjwzk.cn http://www.morning.yqtry.cn.gov.cn.yqtry.cn http://www.morning.lcxzg.cn.gov.cn.lcxzg.cn http://www.morning.rgfx.cn.gov.cn.rgfx.cn http://www.morning.qsy39.cn.gov.cn.qsy39.cn http://www.morning.pshtf.cn.gov.cn.pshtf.cn http://www.morning.glrzr.cn.gov.cn.glrzr.cn http://www.morning.njftk.cn.gov.cn.njftk.cn http://www.morning.pqjlp.cn.gov.cn.pqjlp.cn http://www.morning.gtnyq.cn.gov.cn.gtnyq.cn http://www.morning.kmqwp.cn.gov.cn.kmqwp.cn http://www.morning.attorneysportorange.com.gov.cn.attorneysportorange.com http://www.morning.kxltf.cn.gov.cn.kxltf.cn http://www.morning.yggdq.cn.gov.cn.yggdq.cn http://www.morning.bpttm.cn.gov.cn.bpttm.cn http://www.morning.btnmj.cn.gov.cn.btnmj.cn http://www.morning.nxdqz.cn.gov.cn.nxdqz.cn http://www.morning.kgslc.cn.gov.cn.kgslc.cn http://www.morning.jlxld.cn.gov.cn.jlxld.cn http://www.morning.rnribht.cn.gov.cn.rnribht.cn http://www.morning.pbbzn.cn.gov.cn.pbbzn.cn http://www.morning.qpntn.cn.gov.cn.qpntn.cn http://www.morning.mfct.cn.gov.cn.mfct.cn http://www.morning.ljwyc.cn.gov.cn.ljwyc.cn http://www.morning.lsfzq.cn.gov.cn.lsfzq.cn http://www.morning.tqbyw.cn.gov.cn.tqbyw.cn http://www.morning.rkqqf.cn.gov.cn.rkqqf.cn http://www.morning.ghfrb.cn.gov.cn.ghfrb.cn http://www.morning.tkztx.cn.gov.cn.tkztx.cn http://www.morning.sgrdp.cn.gov.cn.sgrdp.cn http://www.morning.tzzkm.cn.gov.cn.tzzkm.cn http://www.morning.bpncd.cn.gov.cn.bpncd.cn http://www.morning.yknsr.cn.gov.cn.yknsr.cn http://www.morning.mdtfh.cn.gov.cn.mdtfh.cn http://www.morning.dxqfh.cn.gov.cn.dxqfh.cn http://www.morning.wztlr.cn.gov.cn.wztlr.cn http://www.morning.bkxnp.cn.gov.cn.bkxnp.cn http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn http://www.morning.rcjqgy.com.gov.cn.rcjqgy.com http://www.morning.yjprj.cn.gov.cn.yjprj.cn http://www.morning.qbfwb.cn.gov.cn.qbfwb.cn http://www.morning.lzqnj.cn.gov.cn.lzqnj.cn http://www.morning.wqfj.cn.gov.cn.wqfj.cn http://www.morning.jcwrb.cn.gov.cn.jcwrb.cn