文档详情

Python语言程序设计(第二版) 课件 4 Python典型数据类型 .pptx

发布:2025-04-26约3.93千字共82页下载文档
文本预览下载声明

Python特征数据类型

——(序列数据);字符串;例从键盘输入10个英文单词,输出其中以元音字母开头的单词。

分析:输入一个英文单词,并进行判断,用for循环控制重复执行10次。可以将所有元音字母构成一个字符串,遍历该字符串中的各个字符,并判断单词的首字母。

程序如下:

ss=AEIOUaeiou

foriinrange(0,10):

s=input(Pleaseenteraword:)

forcinss:

ifs[0]==c:

print(s)

break;字符串应用举例;例(P68例3.21)从键盘输入字符(每次输入一个),对输入的字符进行计数,当输入的字符为“?”,停止计数,计算输入的字符个数并显示。

n=0

ch=input(Pleaseenterachar,endwithenter!:)

whilech!=“?”:

n+=1

ch=input(Pleaseenterachar,endwithenter!:)

print(n=,n);例从键盘输入一串字符,统计并输出其中字母、数字和其他字符的个数。

zm=0;qt=0;sz=0

str1=input(Pleaseenterastring:)

forchinstr1:

ifch.isalpha():

zm+=1

elifch.isdigit():

sz+=1

else:

qt+=1

print(zm=,zm);print(sz=,sz);print(qt=,qt)

;例输入一个字符串,利用循环,每次输出去掉最后面的一个字符后的串,直到剩下一个字符为止。

例如:运行时输入ABCDEF,输出如下结果:

ABCDE

ABCD

ABC

AB

A

程序如下:

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循环遍历字符串。;程序如下:

importstring

alphas=string.ascii_letters+_

nums=string.digits

print(welcometotheIdentifierchecker1.0)

print(Testeesmustbeatleast2charslong)

myInput=input(Identifiertotest?)

iflen(myInput)1:

ifmyInput[0]notinalphas:

print(invalid:firstsymbolmustbealphabetic)

else:

forothercharinmyInput[1:]:

ifothercharnotinalphas+nums:

print(invalid:remainingsymbolsmustbealphanumeric)

break

else:

print(okasanidentifier.);列表(list)和元组(tuple);字符串、列表和元组的基本操作比较;例字符串、列表和元组举例

s=中国式现代化“

max(s)

L=[1,爱国,守法,

显示全部
相似文档