文档详情

Python语言程序设计(第二版) 课件 4 Python典型数据类型--7 Python图形绘制 .pptx

发布:2025-04-26约4.24万字共10页下载文档
文本预览下载声明

Python特征数据类型

——(序列数据)字符串(回顾)列表元组字典集合

字符串字符串是一个字符序列。在Python中,字符串常量是用单引号、双引号或三引号括起来的若干个字符,字符串变量是用来存放字符串常量的变量。字符串数据中的字符可以是计算机系统中允许使用的任何字符。字符串数据在应用中是大量存在,例如统计一篇英文文章中不同英文字母出现的次数、按姓名排序、查找关键字等。

例从键盘输入10个英文单词,输出其中以元音字母开头的单词。分析:输入一个英文单词,并进行判断,用for循环控制重复执行10次。可以将所有元音字母构成一个字符串,遍历该字符串中的各个字符,并判断单词的首字母。程序如下:ss=AEIOUaeiouforiinrange(0,10):s=input(Pleaseenteraword:)forcinss:ifs[0]==c:print(s)breakss=AEIOUaeioub=foriinrange(0,10):a=input(a=)ifa[0]inss:b=b+a+,print(b)

字符串应用举例例从键盘输入几个数字,用逗号分隔,求这些数字之和。分析:输入的数字作为一个字符串来处理,首先分离出数字串,再转换成数值,这样就能求和。程序如下:s=input(请输入几个数字(用逗号分隔))d=s.split(,)print(d)sum=0forxind:sum+=float(x)print(sum=,sum)P723.27

例(P68例3.21)从键盘输入字符(每次输入一个),对输入的字符进行计数,当输入的字符为“?”,停止计数,计算输入的字符个数并显示。n=0ch=input(Pleaseenterachar,endwithenter!:)whilech!=“?”:n+=1ch=input(Pleaseenterachar,endwithenter!:)print(n=,n)

例从键盘输入一串字符,统计并输出其中字母、数字和其他字符的个数。zm=0;qt=0;sz=0str1=input(Pleaseenterastring:)forchinstr1:ifch.isalpha():zm+=1elifch.isdigit():sz+=1else:qt+=1print(zm=,zm);print(sz=,sz);print(qt=,qt)

例输入一个字符串,利用循环,每次输出去掉最后面的一个字符后的串,直到剩下一个字符为止。例如:运行时输入ABCDEF,输出如下结果:ABCDEABCDABCABA程序如下:s=input(输入字符串:)foriinrange(-1,-len(s),-1):print(s[:i])

例翻译密码(p79例3.38)。为了保密,不采用明码电文,而用密码电文,按事先约定的规律将一个字符转换为另一个字符,收报人则按相反的规律转换得到原来的字符。分析:依次取电文中的字符,对其中的字母进行处理,对字母之外的字符维持原样。取字母的ASCII代码,加上5,再按其ASCII码转换为另一个字母。还有一个问题要处理,当字母为“V”时,加5过了“Z”,故应使之转换为“A”,同理,“W”→“B”,“X”→“C”,“Y”→“D”,“Z”→“E”。

例Python的标识符以字母或下划线(_)开头,后接字母、数字或下划线组成,从键盘输入字符串,判断它是否为Python的标识符。分析:利用string模块中的常量,包括string.digits(数字0~9)、string.ascii_letters(所有ASCII字符)、string.ascii_lowercase(所有小写字母)、string.ascii_uppercase(所有大写字母)。先输入字符串,再分别判断首字符和中间字符,并给出提示。判断中间字符利用for循环遍历字符串。

程序如下:importstringalphas=string.ascii_letters+_nums=string.digitsprint(welcometotheIdentifierchecker1.0)print(Testeesmustbeatleast2charslong)myInput=input(Identifiertotest?)iflen(myInput)1:i

显示全部
相似文档