关于如何进行函数编写
最简单的一个问题
365天,每天进步0.01,一年后取得的成就和365天,只有在工作日进步,休息日不进步,且倒退0.1的人相比,工作日努力的参数应该是多少?
#DaydayupQ4 def dayUP(df): dayup=1 for 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=dayfactor+0.001 print("工作日的努力参数是:{:.3f}".format(dayfactor))
字符串切片的问题及概念及高级用法
- 使用[M:N:K]根据步长对字符串切片
- <字符串>[M:N],M缺失表示至开头,N缺失表示至结尾。
“零一二三四五六七八九” [:3]表示的结果是"零一二" - [M:N:K]根据步长对字符串切片
“零一二三四五六七八九” [1:8:2]表示的是从第一位到第八位,以步长为2进行取切片子集。结果为"一三五七"。
有趣的切片
“零一二三四五六七八九” [::-1] 表示的是从头到尾,逆向行走 结果是"九八七六五四三二一零"
转义字符
- 转义符表达特定字符的本意
- eg: “这里有一个双引号(\“)” 结果为 这里有一个双引号(“)
- 转义符形成的一些组合,表达一些不可打印的含义 如"\b" 回退 “\n” 表示换行(光标移动到下一行的首行) "\r"回车,,(光标移动到本行首)
字符操作符
- x+y 连接2个字符串x 和y
- nx或者xn 复制n次 字符串x
- x in s 判断字符串x 是否是s的子串, 是的话返回Trun ,否则返还False。
###WeeknamePrintV1.py weekstr="星期一星期二星期三星期四星期五星期六星期日" weekID=eval(input("请输入星期数字(1-7):")) pos=(weekID-1)*3 print(weekstr[pos:pos+3])
使用加号+来连接字符串
字符串处理函数
- len (x) 返回字符串x 的长度
- str (x) 任意类型x 所对应的字符串形式 ,如 str(1.23) 的结果是"1.23" ,str([1,2])的结果是 “[1,2]”
- ex(x) 和oct(x) 分别是整数x 的十六进制和8进制小写字符串形式 如hex(425) 结果为"0x1a9" oct(425) 的结果为"0o651"
字符串处理函数
chr(u) u为Unicode 编码,返回其对应的字符
ord(x) x 为字符,返回其对应的Unicode 的编码