计算机Python教学课件第6讲循环字符串.pptx

上传人:小飞机 文档编号:2113572 上传时间:2023-01-12 格式:PPTX 页数:49 大小:627.52KB
返回 下载 相关 举报
计算机Python教学课件第6讲循环字符串.pptx_第1页
第1页 / 共49页
计算机Python教学课件第6讲循环字符串.pptx_第2页
第2页 / 共49页
计算机Python教学课件第6讲循环字符串.pptx_第3页
第3页 / 共49页
计算机Python教学课件第6讲循环字符串.pptx_第4页
第4页 / 共49页
计算机Python教学课件第6讲循环字符串.pptx_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《计算机Python教学课件第6讲循环字符串.pptx》由会员分享,可在线阅读,更多相关《计算机Python教学课件第6讲循环字符串.pptx(49页珍藏版)》请在三一办公上搜索。

1、计算机科学导论Python程序设计,第6讲 循环-字符串,商务信息学院,信息管理系,教师:柳青电子信箱:L办公室:博识楼418电话:67703852答疑时间:周三34节,8-15周周四5-8节,1-16周周五1-4节,16、810、14、16、17周夜间自习辅导时间:周四1112节,110周,教师信息,2,两个问题,While语句的结构输入数据input和raw_input,while语句,格式1:while 表达式:循环体,问题:else可不可以去掉?为什么?,第一种情况,第二种情况,Python中提供了input()函数用于输入数据,该函数通常的使用方式如下:=input()执行时首先在屏

2、幕上显示提示字符串,然后等待用户输入将用户输入作为一个表达式进行解释、求值,将求值结果赋予变量。,回顾数据输入,7,输入函数raw_input(),用于字符串数据输入时更方便。格式:=raw_input()执行时首先在屏幕上显示提示字符串,然后等待用户输入(以回车键表示输入完毕),用户键入的所有内容视为一个普通的字符串而不是表达式,该字符串就是raw_input的返回值,可以赋值给其他变量。例如:,回顾输入函数raw_input(),8,在通常情况下,如果需要输入数值或数值表达式,最好用input;如果需要输入字符串,最好使用raw_input。,回顾 input与raw_input的比较,9

3、,再议input和raw_input,用raw_input输入数值:先作为字符串输入,再通过类型转换函数如int()、long()、float()、eval()函数将字符串转换为数值,回顾练习,1.给定一个由10个整数值构成的列表,编程删除列表中所有下标为奇数的元素。保存为exam1.py,第1种方法:,第2种方法:,回顾练习,2.给定一个由10个整数值构成的列表,编程删除列表中所有值为奇数的元素。保存为exam2.py,回顾练习,3.给定一个由10个整数值构成的列表,编程只对列表中下标为偶数的元素进行升序排列。保存为exam3.py,回顾练习,4.输出“水仙花数”。所谓水仙花数是指一个3位的

4、十进制数,其各位数字的立方和等于该数本身。例如:153是水仙花数,因为153=13+53+33。保存为exam4.py,用while循环实现,用for循环实现,另外一种算法实现水仙花数,保存为exam4_2.py,字符串,1.字符串问题2.字符串基础知识3.字符串函数4.字符串知识的应用,问题,列表Li中有一些单词,把这些单词分别进行升序排序和降序排序。Li=apple,peach,wps,word,access,excel,open,seek分析:应用列表的排序函数sort()能完成升序排序和降序排序。程序保存为Ques5_1.py,程序及运行结果,运行结果,思考题:如果换成Li2=Li结果

5、有什么影响?,1 字符串格式化,说明:(1)中的内容可以省略;(2)简单的格式是%加格式字符,如%f、%d、%c等;(3)当最小宽度及精度都出现时,它们之间不能有空格,格式字符和其他选项之间也不能有空格。如%8.2f,两个单引号是字符串标记,也可以用双引号对,表1 格式字符的含义,最小宽度和精度,最小宽度是转换后的值所保留的最小字符个数精度(对于数字来说)则是结果中应该包含的小数位数,必须是一个元组,进位制和科学计数法,把一个数转换成不同的进位制,也可按科学计数法进行转换;,格式化字符的使用,例1 利用格式化字符输出“九九乘法表”,程序保存为eg1_table.py,并与循环中的“九九乘法表”

6、的输出作比较。,比较,2 字符串的截取,1字符串中字符的位置,2字符串的截取,截取有两种方法:索引 sindex取出一个字符;切片sstart:end取出一片字符,3 字符串的方法,1.子串查找find()格式:s.find(sub,start,end)功能:在主串中查找子串,找到则返回主串中的位置,找不到则返回-1。,不包含end,2字符串的分离split(),如果字符串中的某种字符出现0次或多次,可以根据该字符把字符串分离成多个子串组成的列表,3字符串联接join(),Join()方法是split()方法的逆方法,用来把列表中的各字符串联起来。,4转换为小写字母lower(),Lower(

7、)方法返回一个新串,该串把原串中的大写字母全部转换成小写字母,其他字符不变。这种方法对“不区分大小写”的程序非常有用。,思考题:1、当前S字符中的值是什么?2、如何将字符串中的字母转换为大写字母?,5查找替换replace(),replace()方法返回原字符串中所有匹配项都被替换之后得到的新字符串,原字符串保持不变。,没有匹配项,6删除两端空格strip(),strip()方法返回字符串的副本,该副本删除了原字符串两端的空格。原字符串保持不变。,思考:如何去除字符串中间空格?,5.2.4 与字符串相关的重要内置方法,ASCII码Ord()求字符编码Chr()返回指定编码的字符的方法Int(x

8、,d)Int()函数返回数字x的整数部分,或把d进位的字符串转换成十进制数,1.把对象转换成字符串str(),str()方法能把任何对象转换为字符串,2.把字符串转换成浮点数float(),float()方法能把字符串转换成浮点数,被转换的字符串不能包括非数字字符,产生随机数,产生随机数需要导入random模块,其中random.randint(a,b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a=n=b;random.randrange(start,stop,step),从指定范围内,按指定基数递增的集合中获取一个随机数。,3 字符串基础知识的应用,示例

9、2 随机产生15个不重复的取自AZ的大写字母,并将其存放在序列中。程序保存为eg2_chr.py,3 字符串基础知识的应用,例3 查找用户名,在列表中查找一个用户名“admin”是否存在。要求用户如果输入“Admin”或者“ADMIN”都能找到(即不区分大小写)。程序保存为eg3_query.py,3 字符串基础知识的应用,例4 用户输入几个数字,用逗号分隔,编程求这些数字的和,程序保存为eg4_sum.py分析:用户输入的数字个数虽然是动态的,但是可以当作一个字符串来处理。首先分离出数字串,然后再转换成数字,这样就能求和。,输入及程序运行结果,示例5 讨论算法:求最小值以及下标(方法一),给

10、定列表50,40,20,30,10,求最小值以及下标方法一:直接用内建函数min(),然后根据这个最小值找下标,程序保存为“eg5_min1.py”。,执行结果:,改进,提高算法的效率,示例5 讨论算法:求最小值以及下标(方法二),方法二:不用内建函数min()程序保存为“eg5_min2.py”,示例6-选择排序法,给定列表50,40,20,30,10,不用sort方法排序,不用min方法求最小值,利用选择排序法按列表中的值由小到大进行升序排序保存为eg6_sort.py【思想】先从全体n个数据中找出最小值,并将该最小值排在第一个位置如何排在第1个位置:将最小值与本轮序号第1的数进行交换。然

11、后从剩下的n-1个数据中再次找出最小值,这个最小值其实是全体数据的次小值,将它排在第二个位置以此类推,直至从剩下的两个数据中找出最小值,排在第n-1个位置,而剩下的最后一个数据(全体数据中的最大值)可以直接排在第n个位置。,运行结果,示例6-程序eg6_sort.py,练习,输入一串字符,统计大写字母的个数、小写字母的个数、数字的个数和其它字符的个数并输出结果。程序保存为exam6_1.py用户输入若干个分数,求所有分数的平均分。每输入一个分数后询问是否继续输入下一个分数,只要第一个字符为“y”就继续输入下一个分数,回答“no”就停止输入分数。程序保存为exam6_2.py,运行结果:,下周展望,函数,THANK YOU!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号