Python 语言程序设计(3-1)字符串处理函数和相关功能


关于如何进行函数编写

最简单的一个问题

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 的编码

在这里插入图片描述


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM