关于如何进行函数编写

最简单的一个问题

365天,每天进步0.01,一年后取得的成就和365天,只有在工作日进步,休息日不进步,且倒退0.1的人相比,工作日努力的参数应该是多少?

#DaydayupQ4
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=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]”
  • hex(x) 和oct(x) 分别是整数x 的十六进制和8进制小写字符串形式 如hex(425) 结果为"0x1a9" oct(425) 的结果为"0o651"

字符串处理函数
chr(u) u为Unicode 编码,返回其对应的字符
ord(x) x 为字符,返回其对应的Unicode 的编码

Python 的unicode 编码形式

字符串处理方法
常见的字符串处理方法
字符串的大小写转换 str.lower() 或者 str.upper()

  • eg “ABCdefG”.lower() 结果为"abcdefg"
    字符串分割 。str.split(sep=None)
  • eg 返回一个列表,由字符串sep 被分割部分组成"A,B,C“.split(",") 返回结果为[‘A’,‘B’,‘C’]
    str.count(sub) 返回子串在str 中出现的次数
  • “a apple a day”.count(“a”)
  • 返回的值是4

字符串替换 str.replace(old,new) 返回字符串副本,所有的old 被替换为new

字符串居中 str.center(width,[,fillchar])
去掉特定的部分字符串 str.strip(chars) 从str 中去掉在其左侧和右侧chars 列出的字符

  • eg “= python”.strip("=pn") 结果为"ython"

str.join(iter) 在iter 变量处最后一个元素外,每个元素后面加入一个字符串str

  • eg ","join(“12345”) 结果为 “1,2,3,4,5”
#12星座的符号
for i in range(12):print(chr(9801+i),end="")#结果为  ♉♊♋♌♍♎♏♐♑♒♓♔


字符串类型的格式化
格式化 是对字符串进行格式表达的方式

  • 字符串格式化 使用。format() 方法,用法如下 :
  • <模板字符串>.format(<逗号分隔的参数>)
  • 槽 {} 如"{1}:计算机{0}的CPU 占用率为{2}%".format(“2018-10-10”,“C”,10)

本小节总结

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

  1. 《Python语言程序设计》刘卫国主编函数与模块习题8详解(选择+填空)

    <Python语言程序设计>刘卫国主编,中国工信出版集团,电子工业出版社 一.选择题 1.下列选项中不属于函数优点的是(   D  ). A.减少代码重复 B.使程序模块化 C.使程序便于 ...

  2. Python 语言程序设计(5-3) 代码复用与函数递归

    - 代码复用和模块化设计 - 函数递归的理解 - 函数递归的条用过程 代码复用和函数递归能够极大的减少代码的编写 把代码当成资源进行抽象 -代码资源化: 程序代码是一种用来表达计算的资源 - 代码抽象 ...

  3. C语言程序设计 | 模拟实现字符串操作函数:strlen, strcmp, strcpy, strcat, strchr, strstr

    模拟实现字符串和内存操作函数(一)目录: strlen strcpy strcat strcmp strstr strchr strlen size_t strlen(const char* str) ...

  4. python语言程序设计实验答案实验八函数_C++程序设计 实验8 实验报告 标准答案...

    实验编号 及实验名称 实验 8 静态成员练习:学生成绩统计 系 别 计科系 姓 名 学 号 班 级 实验地点 实验日期 实验时数 2 指导教师 同组其他成员 成 绩 一. 实验目的及要求 1. 通过在 ...

  5. python 程序流程控制结构-【笔记】《python语言程序设计》——程序的控制结构...

    一.前言 学习就是一个不断的自下而上,自上而下的过程. 前段时间,学着用python实现网站的数据爬取,隐约get到python的一些语法和用法,感觉就是语法不难,关键在于解决问题的思维. 这是需求驱 ...

  6. 未来教育python视频百度云-2019年计算机二级Python语言程序设计考试大纲

    2019年计算机二级Python语言程序设计考试大纲 浏览次数: 时间:2019/03/14 从各省教育考试院公布的2019年计算机等级考试报名通知中可知2019年计算机等级考试所有大纲均为2018年 ...

  7. python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》

    前言 Foreword Python是一种既支持面向过程又支持面向对象编程的解释型高级语言,已经被广泛应用于Web开发.网络编程.科学运算.GUI图形开发.运维自动化.机器人编程等众多领域.与其他语言 ...

  8. python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案

    嵩天.礼欣.黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个P ...

  9. python语言用什么来表明每行代码的层次关系_《计算机二级Python语言程序设计考试》第2章: Python语言基本语法元素...

    注明:本系列课程专为全国计算机等级考试二级 Python 语言程序设计考试服务 目录 考纲考点 程序的基本语法元素:程序的格式框架.缩进.注释.变量.命名.保留字.数据类型.赋值语句.引用 基本输入输 ...

最新文章

  1. 在java中建个jsp文件_第一个jsp页面
  2. hdu4067 费用流(混合欧拉的宽展和延伸)
  3. 在京东、天猫、淘宝都存在情况下,为什么聚美还能崛起?
  4. 2019年上半年总结__下半年计划
  5. geoserver2.15安装教程
  6. UITableView从storyBoard加载UITableViewCell的细节以及布局内边距问题
  7. Linux显示中文乱码解决方法
  8. postgres与osm初步使用
  9. 北京 | 轻舟智航 招聘 感知算法工程师
  10. postgreSQL源码分析——索引的建立与使用——Hash索引(3)
  11. 安装Logstash
  12. [Java] 蓝桥杯ADV-188 算法提高 排列数
  13. 两个3*3*n旋转矩阵在第三维相乘
  14. poj2594 Treasure Exploration 二分匹配之最小路径覆盖+传递闭包
  15. 实对称矩阵的特征向量矩阵为酉矩阵
  16. 简单实现内外网自由切换、指定网卡上网
  17. [易飞]关于应付账款明细帐余额余总账不平解决方案
  18. UART串口协议简介
  19. Python数据分析师工资怎么样?
  20. 算法导论 2-3 霍纳(Horner)规则的正确性

热门文章

  1. Linux printf()占位符
  2. HIDL第一个Hello World
  3. Android抓包方法(三) 之Win7笔记本Wifi热点+WireShark工具
  4. iOS 使用FFmpeg
  5. netcore之hello
  6. VALSE学习(十二):视频时序建模和动作识别
  7. Win10纯净版系统下载、制作和安装过程-联想客服建议
  8. python 欢迎自己程序编写_神操作!一句查询让Python帮忙自己写程序
  9. linux软连接目标不存在,Linux ln创建软连接之后无法使用,无法whereis
  10. python3 open函数_Python3 open函数